[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3267183.3267189acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbcarsConference Proceedingsconference-collections
research-article

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

Published: 17 September 2018 Publication History

Abstract

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.

References

[1]
Maier, M. W. Architecting principles for system-of-systems. Systems Engineering, v. 1, p. 267--284, 1999.
[2]
Nielsen, C.; Larsen, P. G.; Fitzgerald, J.; Woodcock, J;. Peleska, J. System of systems engineering: Basic concepts, model-based techniques, and research directions. ACM Computing Surveys, v. 48, n. 2, p. 1--41, 2015.
[3]
David Beale and Joseph Bonometti. Chapter 2: Systems Engineering (SE) - The Systems Design Process. In: ESMD Course Material: Fundamentals of Lunar and Systems Engineering for Senior Project Teams, with Application to a Lunar Excavator. Auburn University. Available in: http://www.eng.auburn.edu/~dbeale/ESMDCourse/Chapter2.htm. Accessed in June 28th, 2018.
[4]
OUSD(AT&L), DoD. Systems and Software Engineering. Systems Engineering Guide for Systems of Systems. Technical Report Version 1.0. Office of the Deputy Under Secretary of Defense for Acquisition and Technology, Department of Defense. 2008.
[5]
Judith Dahmann et al. Systems Engineering for Capabilities. CrossTalk, The Journal of Defense Software Engineering. vol. 21(11), pp. 4--9, 2008.
[6]
Wiederhold, Gio. Mediation in Information Systems. ACM Computing Surveys, Vol. 27, No. 2, pp. 265--267, 1995.
[7]
Wiederhold, Gio., Genesereth, Michael. The conceptual basis for mediation services. IEEE Expert, Vol. 12:5, pp. 38 - 47, 1997.
[8]
Oquendo, F. Formally Describing the Software Architecture of Systems-of-Systems with SosADL. In SoSE, pp. 1--6, 2016.
[9]
Lopes, A., Wermelinger, M., Fiadeiro, J. L. Higher-Order Architectural Connectors. In ACM Transactions on Software Engineering and Methodology, vol. 12, No. 1, (2003), pp. 64--104.
[10]
Lau, K., Elizondo, P. V., Wang, Z. Exogenous Connectors for Software Components. In CBSE, pp. 90--106, 2005.
[11]
Amirat, A. and Oussalah, M. First-Class Connectors to Support Systematic Construction of Hierarchical Software Architecture. In The Journal of Object Technology, vol. 8, No. 7, (2009), pp. 107--130.
[12]
Kiwelekar, A. W., Joshi, R. K. Identifying Architectural Connectors through Formal Concept Analysis of Communication Primitives. In ECSA, pp. 515--518, 2010.
[13]
Mehta, N. R., Medvidovic, N., Phadke, S. Towards a Taxonomy of Software Connectors. In ICSE, pp. 178--187, 2000.
[14]
Li, X., Fan, Y., Wang, J., Wang, L., and Jiang, F. A Pattern-Based Approach to Development of Service Mediators for Protocol Mediation. In WICSA, pp. 137--146, 2008.
[15]
Spalazzese, R., Inverardi, P., and Issarny, V. Towards a Formalization of Mediating Connectors for on the Fly Interoperability. In WICSA/ECSA, pp. 345--348, 2009.
[16]
Issarny, V. and Bennaceur, A. Composing Distributed Systems: Overcoming the Interoperability Challenge. In FMCO, pp. 168--196, 2012.
[17]
Tomson, T. and Preden, J. Simulating System of Systems using MACE. In UKSim, pp. 155--160, 2013.
[18]
Benaceur, A. and Issarny, V. Automated Synthesis of Mediators to Support Component Interoperability. In IEEE Transactions on Software Engineering, vol. 41, No. 3, (2015) pp. 221--240.
[19]
Graciano Neto, V., Barros Paes, C., Garcés, L., Guessi, M., Manzano, W., Oquendo, F., Nakagawa, E.Y. Stimuli-SoS: a model-based approach to derive stimuli generators for simulations of systems-of-systems software architectures. Journal of the Brazilian Computer Society, vol. 23, No. 13, pp. 1--22, 2017.
[20]
Ingram, C., Payne, R., and Fitzgerald, J. Architectural Modelling Patterns for Systems of Systems. INCOSE, vol. 25, No. 1, pp. 1177--1192, 2015.
[21]
Romay, M. P.; Cuesta, C. E.; Fernández-Sanz, L. On self-adaptation in systems-of-systems. In: Proceedings of the 1st International Workshop on Software Engineering for Systems-of-Systems. Montpellier, France: IEEE, pp. 29--34, 2013.
[22]
Rothenhaus, K. J.; Michael, J. B.; T., S. M. Architectural patterns and auto-fusion process for automated multisensor fusion in soa system-of-systems. IEEE SYSTEMS JOURNAL, v. 3, n. 3, p. 304--316, 2009.
[23]
Weyns, D.; Ahmad, T. Claims and evidence for architecture-based self-adaptation: A systematic literature review. In: 7th European conference on Software Architecture. Berlin Heidelberg: Springer Berlin Heidelberg, 2013. p. 249--265.
[24]
Oquendo, F. "Formally Describing the Architectural Behavior of Software-Intensive Systems-of-Systems with SosADL," 2016 21st International Conference on Engineering of Complex Computer Systems (ICECCS), Dubai, 2016, pp. 13--22.
[25]
Combs, N. and Vaggle, J. Adaptive Mirroring of System of Systems Architectures. In WOOS, pp. 96--98, 2002.
[26]
Ehrmanntraut, R. System-of-systems integration of air-ground telecommunications with the software connector. In AIAA/IEEE DASC, 2, pp. 6.A.3.1--6.A.3.12, 2003.
[27]
Gutierrez-Garcia, J. O., Ramos-Corchado, F. F. and Koning, J. L. Obligations as constrainers, descriptors, and linkers of Open System of Systems, In SoSE, pp. 1--6, 2009.
[28]
Guessi, M. Synthesis of software architectures for systems-of-systems: an automated method by constraint solving. Thesis. Institute de Ciências Matemáticas e Computação, Universidade de São Paulo, Brazil. p. 175, 2017.
[29]
Hofmeister, C.; Kruchten, P.; Nord R.L. Obbik, H.; Ran, A.; America, P. Generalizing a model of software architecture design from five industrial apapproach. In: Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture (WICSA). Pittsburgh, PA, USA, USA: IEEE, 2005.
[30]
Degrossi, L.; G Do Amaral, G.; De Albuquerque, J.; Ueyama, J.; Using Wireless Sensor Networks in the Sensor Web for Flood Monitoring in Brazil. In: T. Comes, F. Fiedrich, S. Fortier, J. Geldermann and T. Muller (eds). Proceedings of the 10th International ISCRAM Conference. pp. 458 - 462. 2013.
[31]
Garlan, D. Higher-order connectors. Position paper for the Workshop on Compositional Software Architectures, Jan. 1998.
[32]
Mittal, S.; Rainey, L. Harnessing emergence: The control and design of emergent behavior in system of systems engineering. In: Proceedings of the Conference on Summer Computer Simulation (SCSC). Chicago, Illinois: Society for Computer Simulation International, 2015. p. 1--10.
[33]
Garcés, L. A reference architecture for healthcare supportive home systems from a systems-of-systems perspective. Thesis. Institute de Ciências Matemáticas e Computação, Universidade de São Paulo, Brazil. p. 244, 2018.

Cited By

View all
  • (2025)TASIS: A typology of architectural strategies for interoperability in software-intensive systemsComputer Standards & Interfaces10.1016/j.csi.2024.10387491(103874)Online publication date: Jan-2025
  • (2024)Decisions Supported by the Core Ontology for Missions and Capabilities in Systems of Systems2024 IEEE International Systems Conference (SysCon)10.1109/SysCon61195.2024.10553485(1-8)Online publication date: 15-Apr-2024
  • (2024)Exploring different Actor Roles in Orchestrations of System of Systems2024 19th Annual System of Systems Engineering Conference (SoSE)10.1109/SOSE62659.2024.10620949(190-196)Online publication date: 23-Jun-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SBCARS '18: Proceedings of the VII Brazilian Symposium on Software Components, Architectures, and Reuse
September 2018
123 pages
ISBN:9781450365543
DOI:10.1145/3267183
  • Program Chair:
  • Ingrid Nunes
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

  • SBC: Brazilian Computer Society
  • UFSCar: Federal University of São Carlos
  • IFSP: Federal Institute of São Paulo

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 September 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Connector
  2. Mediator
  3. Software Architecture
  4. Systems-of-Systems

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

SBCARS '18

Acceptance Rates

SBCARS '18 Paper Acceptance Rate 11 of 40 submissions, 28%;
Overall Acceptance Rate 23 of 79 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)27
  • Downloads (Last 6 weeks)2
Reflects downloads up to 11 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2025)TASIS: A typology of architectural strategies for interoperability in software-intensive systemsComputer Standards & Interfaces10.1016/j.csi.2024.10387491(103874)Online publication date: Jan-2025
  • (2024)Decisions Supported by the Core Ontology for Missions and Capabilities in Systems of Systems2024 IEEE International Systems Conference (SysCon)10.1109/SysCon61195.2024.10553485(1-8)Online publication date: 15-Apr-2024
  • (2024)Exploring different Actor Roles in Orchestrations of System of Systems2024 19th Annual System of Systems Engineering Conference (SoSE)10.1109/SOSE62659.2024.10620949(190-196)Online publication date: 23-Jun-2024
  • (2022)Lightweight Software Architecture Evaluation for Industry: A Comprehensive ReviewSensors10.3390/s2203125222:3(1252)Online publication date: 7-Feb-2022
  • (2020)A Design of the Resilient Enterprise: A Reference Architecture for Emergent Behaviors ControlSensors10.3390/s2022667220:22(6672)Online publication date: 21-Nov-2020
  • (2019)Towards an architectural patterns language for systems-of-systemsProceedings of the 26th Conference on Pattern Languages of Programs10.5555/3492252.3492254(1-24)Online publication date: 7-Oct-2019
  • (2019)Software mediators as first-class entities of systems-of-systems software architecturesJournal of the Brazilian Computer Society10.1186/s13173-019-0089-325:1Online publication date: 20-Aug-2019
  • (2019)A Typology of Architectural Strategies for InteroperabilityProceedings of the XIII Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3357141.3357144(3-12)Online publication date: 23-Sep-2019
  • (2019)Software Architecture for Health Care Supportive Home Systems to Assist Patients with Diabetes Mellitus2019 IEEE 32nd International Symposium on Computer-Based Medical Systems (CBMS)10.1109/CBMS.2019.00060(249-252)Online publication date: Jun-2019

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media