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 条
  • [41] The SosADL Studio: An Architecture Development Environment for Software-intensive Systems-of-Systems
    Oquendo, Flavio
    Buisson, Jeremy
    Leroux, Elena
    Moguerou, Gersan
    Quilbeuf, Jean
    SOFTWARE-INTENSIVE SYSTEMS-OF-SYSTEMS SYMPOSIUM (SISOS@ECSA), 2016,
  • [42] Lagrangian approach of the first-class constrained systems
    Kim, YW
    Park, YJ
    Kim, SK
    MODERN PHYSICS LETTERS A, 1998, 13 (33) : 2653 - 2663
  • [43] Systematic Constructi on of Software Architecture Supported by Enhanced First-Class Connectors
    Amirat, Abdelkrim
    Oussalah, Mourad
    INFORMATICA-JOURNAL OF COMPUTING AND INFORMATICS, 2009, 33 (04): : 499 - 509
  • [44] Changes as First-Class Citizens: A Research Perspective on Modern Software Tooling
    Soetens, Quinten David
    Robbes, Romain
    Demeyer, Serge
    ACM COMPUTING SURVEYS, 2017, 50 (02)
  • [45] First-Class Connectors to Support Systematic Construction of Hierarchical Software Architecture
    Amirat, Abdelkrim
    Oussalah, Mourad
    JOURNAL OF OBJECT TECHNOLOGY, 2009, 8 (07): : 107 - 130
  • [46] A Systematic Literature Review on the Description of Software Architectures for Systems of Systems
    Guessi, Milena
    Neto, Valdemar V. G.
    Bianchi, Thiago
    Felizardo, Katia R.
    Oquendo, Flavio
    Nakagawa, Elisa Y.
    30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 1433 - 1440
  • [47] Architecting exogenous software-intensive systems-of-systems on the internet-of-vehicles with SosADL
    Oquendo, Flavio
    SYSTEMS ENGINEERING, 2019, 22 (06) : 502 - 518
  • [48] 3rd International Workshop on Software Engineering for Systems-of-Systems (SESoS 2015)
    Oquendo, Flavio
    Avgeriou, Paris
    Cuesta, Carlos E.
    Drira, Khalil
    Nakagawa, Elisa Yumi
    Maldonado, Jose Carlos
    Zisman, Andrea
    2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol 2, 2015, : 1011 - 1012
  • [49] Software architectures for pervasive systems at SEAA 2008
    University of Southern California, United States
    EUROMICRO - Proc. EUROMICRO Conf. Softw. Eng. Adv. Appl., SEAA, 2008, (xx):
  • [50] Future trends in software architectures for automotive systems
    Voget, S
    ADVANCED MICROSYSTEMS FOR AUTOMOTIVE APPLICATIONS 2003, 2003, : 457 - 469