Software mediators as first-class entities of systems-of-systems software architectures

被引:10
|
作者
Garcés L. [1 ,2 ]
Oquendo F. [2 ]
Nakagawa E.Y. [1 ]
机构
[1] Department of Computer Systems, University of São Paulo, Av. Trabalhador São-carlense, 400 - Centro, São Carlos
[2] IRISA - University of Southern Brittany, Rue Yves Mainguy, Vannes
基金
巴西圣保罗研究基金会;
关键词
Connector; Crisis and emergency systems; Health-care supportive home systems; Mediator; Software architecture; Systems-of-systems;
D O I
10.1186/s13173-019-0089-3
中图分类号
学科分类号
摘要
Context: In contrast to traditional software systems that are mostly created from scratch, current software systems are engineered as a junction of systems already in operation. Examples can be found in domains, such as smart cities, crisis and emergency, IoT, big data, industry 4.0, and connected health systems. Most of them can be considered systems-of-systems (SoS), since they refer to alliances of operational and managerial independent software-intensive systems, which are sometimes distributed over different environments. Therefore, SoS software architectures must be dynamic, evolve over time, and support the execution of emergent behaviors to accomplish SoS missions. They must be also designed to enable the connection of heterogeneous systems, making possible their interoperation, communication, coordination, cooperation, and collaboration, most of the times, in a seamless way. Similar challenges have been addressed by using software mediators as architectural entities. However, the application of mediators in SoS has not been properly explored. Goal: This article introduces MediArch, a layered architecture that considers mediators as first-class software entities to be used in the construction of SoS architectures. Our objective is to present evidence about how MediArch’s can support the construction of SoS architectures. Methods: The following four steps were conducted to define MediArch: (1) identification of mediation requirements to allow SoS properties; (2) establishment and categorization of twelve types of mediators, for enabling capabilities of communication and control of constituent systems interactions and conversion of heterogeneous messages exchanged through a mediation infrastructure; (3) specification of duties, behaviors, assumptions, and guarantees of mediators; and (4) organization of MediArch in three layers, namely, the constituents & consumer systems layer; the communication, conversion, & coordination layer; and the control layer. This architecture was used as the backbone for the software architectures of two SoS in different domains, namely, flood monitoring system-of-systems (FMSoS), and health-care supportive home system-of-systems (HSH-SoS), for providing evidence on how MediArch supports the architecting process of SoS. Results: MediArch (1) supports the integration of independent constituent systems, (2) provides strategies to manage emergent behaviors, (3) defines different schemes of control authorities, (4) offers elements to support SoS evolution, and (5) promotes the resilience and adaptability of SoS architectures. Conclusions: Although MediArch contributes to the establishment of SoS architectures, some challenges related to performance, resource consumption, security, safety, and non-disruptive reconfigurations must still be overcome. © 2019, The Author(s).
引用
收藏
相关论文
共 50 条
  • [31] Designing logical architectures of software systems
    Kang, SW
    Choi, Y
    Sixth International Conference on Software Engineerng, Artificial Intelligence, Networking and Parallel/Distributed Computing and First AICS International Workshop on Self-Assembling Wireless Networks, Proceedings, 2005, : 330 - 337
  • [32] Formally Describing the Architectural Behavior of Software-intensive Systems-of-Systems with SosADL
    Oquendo, Flavio
    2016 21ST INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2016), 2016, : 13 - 22
  • [33] Addressing Interoperability in Military Systems-of-Systems Architectures
    Wyatt, Elizabeth Jones
    Griendling, Kelly
    Mavris, Dimitri N.
    2012 IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON), 2012, : 240 - 247
  • [34] Editorial message: Special track on software-intensive systems-of-systems (SiSoS)
    Oquendo, Flavio
    Drira, Khalil
    Legay, Axel
    Batista, Thais Vasconcelos
    Proceedings of the ACM Symposium on Applied Computing, 2020, : 1796 - 1797
  • [35] GT SoS: Research Network on Trustworthy Software-intensive Systems-of-Systems
    Oquendo, Flavio
    Legay, Axel
    Drira, Khalil
    ERCIM NEWS, 2015, (102): : 13 - 14
  • [36] π-Calculus for SoS: A Foundation for Formally Describing Software-intensive Systems-of-Systems
    Oquendo, Flavio
    2016 11TH SYSTEMS OF SYSTEM ENGINEERING CONFERENCE (SOSE), IEEE, 2016,
  • [37] Model-Based Engineering & Simulation of Software-Intensive Systems-of-Systems
    Graciano Neto, Valdemar Vicente
    Manzano, Wallace
    Kassab, Mohammad
    Nakagawa, Elisa Yumi
    ECSA 2018: PROCEEDINGS OF THE 12TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE: COMPANION PROCEEDINGS, 2018,
  • [38] Looking back and forward: A retrospective and future directions on software engineering for systems-of-systems
    Cavalcante, Everton
    Batista, Thais
    Oquendo, Flavio
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (10)
  • [39] System- and Software-level Architecting Harmonization Practices for Systems-of-Systems
    Cadavid, Hector
    Andrikopoulos, Vasilios
    Avgeriou, Paris
    Broekema, P. Chris
    2021 IEEE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2021, : 13 - 24
  • [40] Foreword: Towards Reference Architectures for Systems-of-Systems
    Nakagawa, Elisa Yumi
    Oquendo, Flavio
    Avgeriou, Paris
    Cuesta, Carlos E.
    Drira, Khalil
    Maldonado, Jose Carlos
    Zisman, Andrea
    THIRD INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR SYSTEMS-OF-SYSTEMS SESOS 2015, 2015, : 1 - 4