Towards a Taxonomy of Software Mediators for Systems-of-Systems

Systems-of-Systems (SoS) refer to alliances of operational and managerial independent software-intensive systems, sometimes distributed and found in critical application domains. The independence of constituent systems brings big challenges to design SoS software architectures. Such architectures must be dynamic, evolve along the time, and allow the execution of, sometimes unknown in design time, emergent behaviours to accomplish SoS missions. Moreover, SoS architectures must connect heterogeneous systems, making possible their communication, coordination, and collaboration in a seamless way. In another perspective, mediators are architectural elements that enable required interactions among heterogeneous software entities. Despite the benefits offered by mediators, mainly at overcoming interoperability issues of software systems, no investigation has been made about which mediators can be used in SoS architectures to address challenges imposed by the nature of such heterogeneous, distributed and complex software-intensive systems. The main contribution of this paper is a taxonomy of software mediators that can be used by software architects as a library of solutions when designing their SoS. Twelve types of mediators in three categories are proposed allowing capabilities of communication and control of constituent systems' interactions, and conversion of heterogeneous messages exchanged through the mediation infrastructure. This taxonomy was established based on knowledge and experience from other types of complex systems that use mediators, and authors previous experience at architecting SoS. Categories in the taxonomy were defined based on the intrinsic characteristics of SoS architectures and well-established architectural patterns and styles. To observe the feasibility of this taxonomy, the software architecture of a Flood Monitoring System-of-Systems (FMSoS) was established using mediators as first-class software entities. Based on FMSoS architecture it was possible to have preliminary evidence to conclude that, architectures containing the proposed mediators are low coupled, support dynamic configurations during the SoS execution, and are able to address quality attributes such as flexibility, scalability, and interoperability.

[1]  Saurabh Mittal,et al.  Harnessing emergence: the control and design of emergent behavior in system of systems engineering , 2015, SummerSim.

[2]  Mark W. Maier,et al.  Architecting Principles for Systems‐of‐Systems , 1996 .

[3]  Nenad Medvidovic,et al.  Towards a taxonomy of software connectors , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[4]  Jürgo-Sören Preden,et al.  Simulating System of Systems Using MACE , 2013, 2013 UKSim 15th International Conference on Computer Modelling and Simulation.

[5]  Valérie Issarny,et al.  Towards a formalization of mediating connectors for on the fly interoperability , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[6]  James Bret Michael,et al.  Architectural Patterns and Auto-Fusion Process for Automated Multisensor Fusion in SOA System-of-Systems , 2009, IEEE Systems Journal.

[7]  Michael R. Genesereth,et al.  The Conceptual Basis for Mediation Services , 1997, IEEE Expert.

[8]  Arvind W. Kiwelekar,et al.  Identifying Architectural Connectors through Formal Concept Analysis of Communication Primitives , 2010, ECSA.

[9]  Nathan Combs,et al.  Adaptive mirroring of system of systems architectures , 2002, WOSS '02.

[10]  Michel Wermelinger,et al.  Higher-order architectural connectors , 2003, TSEM.

[11]  R. Ehrmanntraut System-of-systems integration of air-ground telecommunications with the software connector , 2003, Digital Avionics Systems Conference, 2003. DASC '03. The 22nd.

[12]  Valérie Issarny,et al.  Composing Distributed Systems: Overcoming the Interoperability Challenge , 2012, FMCO.

[13]  Jian Wang,et al.  A Pattern-Based Approach to Development of Service Mediators for Protocol Mediation , 2008, Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008).

[14]  Jo Ann Lane,et al.  Systems Engineering for Capabilities , 2008 .

[15]  Jan Peleska,et al.  Systems of Systems Engineering , 2015 .

[16]  Flávio Oquendo Formally describing the software architecture of Systems-of-Systems with SosADL , 2016, 2016 11th System of Systems Engineering Conference (SoSE).

[17]  Gio Wiederhold,et al.  Mediation in information systems , 1995, CSUR.

[18]  Milena Margarido,et al.  Synthesis of software architectures for systems-of-systems : an automated method by constraint solving. (Synthèse d'architectures logicielles pour systèmes-de-systèmes : une méthode automatisée par résolution de contraintes) , 2017 .

[19]  Flávio Oquendo,et al.  Formally Describing the Architectural Behavior of Software-Intensive Systems-of-Systems with SosADL , 2016, 2016 21st International Conference on Engineering of Complex Computer Systems (ICECCS).

[20]  Lina Maria Garcés Rodriguez,et al.  A reference architecture of healthcare supportive home systems from a systems-of-systems perspective , 2018 .

[21]  Jean-Luc Koning,et al.  Obligations as constrainers, descriptors, and linkers of Open System of Systems , 2009, 2009 IEEE International Conference on System of Systems Engineering (SoSE).

[22]  Mourad Oussalah,et al.  First-Class Connectors to Support Systematic Construction of Hierarchical Software Architecture , 2009, J. Object Technol..

[23]  Carlos E. Cuesta,et al.  On self-adaptation in systems-of-systems , 2013, SESoS.

[24]  Claire Ingram,et al.  Architectural Modelling Patterns for Systems of Systems , 2015 .

[25]  Valérie Issarny,et al.  Automated Synthesis of Mediators to Support Component Interoperability , 2015, IEEE Transactions on Software Engineering.

[26]  Danny Weyns,et al.  Claims and Evidence for Architecture-Based Self-adaptation: A Systematic Literature Review , 2013, ECSA.

[27]  Flávio Oquendo,et al.  Stimuli-SoS: a model-based approach to derive stimuli generators for simulations of systems-of-systems software architectures , 2017, Journal of the Brazilian Computer Society.

[28]  Kung-Kiu Lau,et al.  Exogenous connectors for software components , 2005, CBSE'05.

[29]  Robert L. Nord,et al.  Generalizing a Model of Software Architecture Design from Five Industrial Approaches , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).