In recent years, more and more efforts have been devoted in supporting the design of systems-ofsystems (SoS). Designing such systems is a multidisciplinary problem which involves considering emergent phenomena, assuring the achievement of dependability/security requirements, guaranteeing system responsiveness, and supporting dynamicity/evolution and multicriticality of provided services. A first step towards a viable design approach is to provide a conceptual model of SoS which captures SoS concepts, and their interrelationships aiming at enhancing the understandability of SoS to stakeholders and providing the basis for further automated analysis. In this context, the AMADEOS European project is bringing together researchers and practitioners to provide the support to design SoS starting from the definition of a domain specific ontology serving as a vocabulary for SoS. Our contribution consists in the modeling of the key SoS concepts and relationships defined in AMADEOS adopting a systems modeling language visual modeling language. We propose a systems modeling language profile for SoS, and we show its applicability in a Smart Grid scenario. We show how to use the profile in a model-driven engineering process to support different types of analyses, and we discuss how to integrate the profile in a user-friendly model-driven engineering tool for SoS rapid modeling, validation, code-generation, and simulation. approach. Indeed, different techniques can be found in SoSE to evolve an SoS, handle its dynamicity requirements, achieve time-dependent and dependability/security requirements, early identify, and mitigate detrimental emergence phenomena, and fulfill multicriticality requirements. However, a relevant challenge is to integrate all these techniques in a design methodology that produces a high-level SoS architecture ensuring the delivery of the envisioned global goals. This target architecture should be amenable to refinement and design patterns facilities thus supporting automated analysis wherever possible.With this aim, the adoption of an architectural description language (ADL) 2 is useful for abstracting and understanding SoS design-related problems thus fostering information sharing and reuse among SoS stakeholders and describing an SoS using several viewpoints of analysis. Such a language also reduces development risks and flaws by enabling analysis and experimentation processes at early stages of the design cycle.The copyright line for this article was changed on 25 May 2017 after original online publication.
--------------------------------------------------------------------------------------------------------------------------------This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.