\documentclass[10pt]{article}

\usepackage{fullpage}
\usepackage{setspace}
\usepackage{parskip}
\usepackage{titlesec}
\usepackage[section]{placeins}
\usepackage{xcolor}
\usepackage{breakcites}
\usepackage{lineno}
\usepackage{hyphenat}





\PassOptionsToPackage{hyphens}{url}
\usepackage[colorlinks = true,
            linkcolor = blue,
            urlcolor  = blue,
            citecolor = blue,
            anchorcolor = blue]{hyperref}
\usepackage{etoolbox}
\makeatletter
\patchcmd\@combinedblfloats{\box\@outputbox}{\unvbox\@outputbox}{}{%
  \errmessage{\noexpand\@combinedblfloats could not be patched}%
}%
\makeatother


\usepackage{natbib}




\renewenvironment{abstract}
  {{\bfseries\noindent{\abstractname}\par\nobreak}\footnotesize}
  {\bigskip}

\titlespacing{\section}{0pt}{*3}{*1}
\titlespacing{\subsection}{0pt}{*2}{*0.5}
\titlespacing{\subsubsection}{0pt}{*1.5}{0pt}


\usepackage{authblk}


\usepackage{graphicx}
\usepackage[space]{grffile}
\usepackage{latexsym}
\usepackage{textcomp}
\usepackage{longtable}
\usepackage{tabulary}
\usepackage{booktabs,array,multirow}
\usepackage{amsfonts,amsmath,amssymb}
\providecommand\citet{\cite}
\providecommand\citep{\cite}
\providecommand\citealt{\cite}
% You can conditionalize code for latexml or normal latex using this.
\newif\iflatexml\latexmlfalse
\providecommand{\tightlist}{\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}%

\AtBeginDocument{\DeclareGraphicsExtensions{.pdf,.PDF,.eps,.EPS,.png,.PNG,.tif,.TIF,.jpg,.JPG,.jpeg,.JPEG}}

\usepackage[utf8]{inputenc}
\usepackage[ngerman,english]{babel}



\usepackage{float}








\begin{document}

\title{The Holon Programming Model For Heterogeneous And Adaptive System Of
Systems}



\author[1]{Muhammad Ashfaq}%
\author[2]{Ahmed R. Sadik}%
\author[1]{Tommi Mikkonen}%
\author[1]{Muhammad Waseem}%
\author[1]{Niko Mäkitalo}%
\affil[1]{University of Jyväskylä}%
\affil[2]{Honda Research Institute Europe}%


\vspace{-1em}



  
  \date{June 14, 2024}


\begingroup
\let\center\flushleft
\let\endcenter\endflushleft
\maketitle
\endgroup





\selectlanguage{english}
\begin{abstract}
As digital ecosystems evolve into increasingly complex networks,
harnessing their collective potential becomes paramount. This article
focuses on developing software for smart ecosystems by programming their
underlying System-of-Systems (SoS)---a domain ripe with opportunities
and challenges. We propose the Holon Programming Model (HPM), which adds
the programmability aspect to the holonic architecture of SoS and will
pave the way for more integrated and adaptable systems. Demonstrating
the HPM's utility, we show how developers can program diverse behaviours
and execute operations within the disaster management ecosystem, aiming
to inspire and motivate software developers to explore the potential of
SoS-level applications, which are fundamental for smart ecosystems.%
\end{abstract}%



\sloppy




\selectlanguage{english}
\FloatBarrier
\end{document}

