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 条
  • [1] Towards a Taxonomy of Software Mediators for Systems-of-Systems
    Garces, Lina
    Oquendo, Flavio
    Nakagawa, Elisa Yumi
    XII BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES, AND REUSE (SBCARS), 2018, : 53 - 62
  • [2] Refining Missions to Architectures in Software-Intensive Systems-of-Systems
    Silva, Eduardo
    Cavalcante, Everton
    Batista, Thais
    2017 IEEE/ACM JOINT 5TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR SYSTEMS-OF-SYSTEMS AND 11TH WORKSHOP ON DISTRIBUTED SOFTWARE DEVELOPMENT, SOFTWARE ECOSYSTEMS AND SYSTEMS-OF-SYSTEMS( JSOS 2017), 2017, : 2 - 8
  • [3] Software Engineering for Systems-of-Systems and Software Ecosystems
    Santos, Rodrigo
    Constantinou, Eleni
    Antonino, Pablo
    Bosch, Jan
    INFORMATION AND SOFTWARE TECHNOLOGY, 2024, 165
  • [4] Evaluation of Systems-of-Systems Software Architectures: State of the Art and Future Perspectives
    Santos, Daniel S.
    Oliveira, Brauner R. N.
    Kazman, Rick
    Nakagawa, Elisa Y.
    ACM COMPUTING SURVEYS, 2023, 55 (04)
  • [5] Towards Methodological Support for Secure Architectures of Software-intensive Systems-of-Systems
    El Hachem, Jamal
    Chiprianov, Vanea
    Babar, Ali
    Aniorte, Philippe
    SOFTWARE-INTENSIVE SYSTEMS-OF-SYSTEMS SYMPOSIUM (SISOS@ECSA), 2016,
  • [6] Multi-scale Modeling for Software-intensive Systems-of-Systems Architectures
    Khlif, Ilhem
    Kacem, Mohamed Hadj
    Eichler, Cedric
    Drira, Khalil
    Kacem, Ahmed Hadj
    SOFTWARE-INTENSIVE SYSTEMS-OF-SYSTEMS SYMPOSIUM (SISOS@ECSA), 2016,
  • [7] Software-intensive Systems-of-Systems
    Drira, Khalil
    Cuesta, Carlos E.
    SCIENCE OF COMPUTER PROGRAMMING, 2021, 212 (212)
  • [8] MODELING & SIMULATION OF SOFTWARE ARCHITECTURES OF SYSTEMS-OF-SYSTEMS : AN INDUSTRIAL REPORT ON THE BRAZILIAN SPACE SYSTEM
    Graciano Neto, Valdemar Vicente
    Paes, Carlos Eduardo
    Rohling, Adair Jose
    Manzano, Wallace
    Nakagawa, Elisa Yumi
    2019 SPRING SIMULATION CONFERENCE (SPRINGSIM), 2019,
  • [9] Software Architecture Challenges and Emerging Research in Software-Intensive Systems-of-Systems
    Oquendo, Flavio
    SOFTWARE ARCHITECTURE, ECSA 2016, 2016, 9839 : 3 - 21
  • [10] Treating Software Quality as a First-Class Entity
    Tymchuk, Yuriy
    2015 31ST INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) PROCEEDINGS, 2015, : 594 - 597