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 条
  • [21] Bridging Missions and Architecture in Software-intensive Systems-of-Systems
    Silva, Eduardo
    Cavalcante, Everton
    Batista, Thais
    Oquendo, Flavio
    2016 21ST INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2016), 2016, : 201 - 206
  • [22] Software architectures for dependable systems
    de Lemos, R
    Guerra, PAD
    DEPENDABLE COMPUTING, PROCEEDINGS, 2005, 3747 : 263 - 264
  • [23] A Formal Approach for Architecting Software-intensive Systems-of-Systems with Guarantees
    Oquendo, Flavio
    Buisson, Jeremy
    Leroux, Elena
    Moguerou, Gersan
    2018 13TH ANNUAL CONFERENCE ON SYSTEM OF SYSTEMS ENGINEERING (SOSE), 2018, : 14 - 21
  • [24] Foreword to the 12th InternationalWorkshop on Software Engineering for Systems-of-Systems and Software Ecosystems (SESoS 2024)
    Antonino, Pablo Oliveira
    Bae, Doo-Hwan
    Bertolino, Antonia
    Lonetti, Francesca
    Proceedings - 2024 IEEE/ACM 12th International Workshop on Software Engineering for Systems-of-Systems and Software Ecosystems, SESoS 2024, 2024,
  • [25] On the Architecture-Driven Development of Software-Intensive Systems-of-Systems
    Cavalcante, Everton
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 899 - 902
  • [26] Characterizing Architecture Description Languages for Software-Intensive Systems-of-Systems
    Guessi, Milena
    Cavalcante, Everton
    Oliveira, Lucas B. R.
    THIRD INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR SYSTEMS-OF-SYSTEMS SESOS 2015, 2015, : 12 - 18
  • [27] EXPERIENCE WITH A COURSE ON ARCHITECTURES FOR SOFTWARE SYSTEMS
    GARLAN, D
    SHAW, M
    OKASAKI, C
    SCOTT, CM
    SWONGER, RF
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 640 : 23 - 43
  • [28] Reusable software architectures for aerospace systems
    Weiss, KA
    Ong, EC
    Leveson, NG
    AIRCRAFT ENGINEERING AND AEROSPACE TECHNOLOGY, 2003, 75 (05): : 461 - 469
  • [29] Adaptive and reconfigurable software systems and architectures
    Kallel, Slim
    Rodruigez, Ismail Bouassida
    Drira, Khalil
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 122 : 342 - 343
  • [30] Software architectures for shared information systems
    Shaw, M
    MIND MATTERS: A TRIBUTE TO ALLEN NEWELL, 1996, : 219 - 251