The world's computing infrastructure is increasingly differentiating into self-contained distributed systems with various purposes and capabilities (e.g. IoT installations, clouds, VANETs, WSNs, CDNs, . . .). Furthermore, such systems are increasingly being composed to generate systems of systems that offer value-added functionality. Today, however, system of systems composition is typically ad-hoc and fragile. It requires developers to possess an intimate knowledge of system internals and low-level interactions between their components. In this paper, we outline a vision and set up a research agenda towards the generalised programmatic construction of distributed systems as compositions of other distributed systems. Our vision, in which we refer uniformly to systems and to compositions of systems as holons, employs code generation techniques and uses common abstractions, operations and mechanisms at all system levels to support uniform system of systems composition. We believe our holon approach could facilitate a step change in the convenience and correctness with which systems of systems can be built, and open unprecedented opportunities for the emergence of new and previously-unenvisaged distributed system deployments, analogous perhaps to the impact the mashup culture has had on the way we now build web applications.
S. Voulgaris and M. van Steen. VICINITY: A pinch of randomness brings out the structure. Middleware, 2013.
S. Voulgaris, E. Rivière, A.-M. Kermarrec, and M. van Steen. Sub-2-Sub: Self-organizing content-based publish subscribe for dynamic large scale collaborative networks. IPTPS, 2006.
Taiani Francois, Lin Shen, Blair Gordon S., GossipKit: A Unified ComponentFramework for Gossip, 10.1109/tse.2013.50
Soldatos John, Serrano Martin, Hauswirth Manfred, Convergence of Utility Computing with the Internet-of-Things, 10.1109/imis.2012.135
F. A. Samimi and P. K. McKinley. Dynamis: Dynamic overlay service composition for distributed stream processing. SEKE, 2008.
E. Rivière, R. Baldoni, H. Li, and J. Pereira. Compositional gossip: A conceptual architecture for designing gossip-based applications. OSR, 2007.
McKinley Philip K., Padmanabhan Udiyan I., Ancha Nandagopal, Experiments in Composing Proxy Audio Services for Mobile Users, Middleware 2001 (2001) ISBN:9783540428008 p.99-120, 10.1007/3-540-45518-3_6
Mao Yun, Loo Boon Thau, Ives Zachary, Smith Jonathan M., MOSAIC: Declarative platform for dynamic overlay composition, 10.1016/j.comnet.2011.08.006
Loo Boon Thau, Condie Tyson, Hellerstein Joseph M., Maniatis Petros, Roscoe Timothy, Stoica Ion, Implementing declarative overlays, 10.1145/1095810.1095818
Lin Shen, Taïani François, Blair Gordon, Exploiting Synergies between Coexisting Overlays, Distributed Applications and Interoperable Systems (2009) ISBN:9783642021633 p.1-15, 10.1007/978-3-642-02164-0_1
Leite Leonardo, Moreira Carlos Eduardo, Cordeiro Daniel, Gerosa Marco Aurelio, Kon Fabio, Deploying Large-Scale Service Compositions on the Cloud with the CHOReOS Enactment Engine, 10.1109/nca.2014.25
K. Lee, D. Murray, D. Hughes, and W. Joosen. Extending sensor networks into the cloud using Amazon Web Services. NESEA, 2010.
Killian Charles Edwin, Anderson James W., Braud Ryan, Jhala Ranjit, Vahdat Amin M., Mace : language support for building distributed systems, 10.1145/1250734.1250755
M. Jelasity, S. Voulgaris, R. Guerraoui, A.-M. Kermarrec, and M. van Steen. Gossip-based peer sampling. ACM TOCS, 25(3), 2007.
C. Huo, T.-C. Chien, and P. Chou. Middleware for IoT-cloud integration across application domains. IEEE Design & Test, 31(3), 2014.
Gummadi Ramakrishna, Gnawali Omprakash, Govindan Ramesh, Macro-programming Wireless Sensor Networks Using Kairos, Distributed Computing in Sensor Systems (2005) ISBN:9783540264224 p.126-140, 10.1007/11502593_12
X. Gu, K. Nahrstedt, and B. Yu. SpiderNet: An integrated peer-to-peer service composition framework. HPDC, 2004.
Grace Paul, Hughes Danny, Porter Barry, Blair Gordon S., Coulson Geoff, Taiani Francois, Experiences with open overlays : a middleware approach to network heterogeneity, 10.1145/1352592.1352606
C. Gottron, S. Bergsträsser, and R. Steinmetz. Robust overlay routing in structured, location aware mobile peer-to-peer systems. MOBIQUITOUS, 2013.
Ghazizadeh Puya, Mukkamala Ravi, El-Tawab Samy, Scheduling in vehicular cloud using mixed integer linear programming, 10.1145/2633675.2633681
K. Fischer, M. Schillo, and J. Siekmann. Holonic multiagent systems: A foundation for the organisation of multiagent systems. HoloMAS, 2003.
E. Lee et al. The swarm at the edge of the cloud. IEEE Design & Test, 31(3), 2014.
Coulson Geoff, Blair Gordon, Grace Paul, Taiani Francois, Joolia Ackbar, Lee Kevin, Ueyama Jo, Sivaharan Thirunavukkarasu, A generic component model for building systems software, 10.1145/1328671.1328672
E. Bruneton, T. Coupaye, M. Leclercq, V. Quéma, and J. Stefani. The FRACTAL component model and its support in java. Soft.: Pract. and Exp., 36(11), 2006.
Bekmezci İlker, Sahingoz Ozgur Koray, Temel Şamil, Flying Ad-Hoc Networks (FANETs): A survey, 10.1016/j.adhoc.2012.12.004
S. Behnel. SLOSL: A modelling language for topologies and routing in overlay networks. PDP, 2007.
Bibliographic reference
Blair, Gordon ; Bromberg, Yérom-David ; Coulson, Geoff ; Elkhatib, Yehia ; Réveillère, Laurent ; et. al. Holons : towards a systematic approach to composing systems of systems.the 14th International Workshop on Adaptive and Reflective Middleware (Vancouver, BC, Canada, du 7/12/2015 au 11/12/2015). In: Proceedings of the 14th International Workshop on Adaptive and Reflective Middleware - ARM 2015, ACM Press2015