Abstract
The critical nature of many complex software-intensive systems requires formal architecture descriptions for supporting automated architectural analysis regarding correctness properties. Due to the challenges of adopting formal approaches, many architects have preferred using notations such as UML, SysML, and their derivatives to describe the structure and behavior of software architectures. However, these semi-formal notations have limitations regarding the sought support for architectural analysis. This paper presents an approach to bridge the rigor of formal architecture descriptions and the ease of use of SysML-based notations widely used elsewhere. The main concern is providing formal semantics to SysADL, a SysML-based language to describe software-intensive system architectures. The formal semantics is provided by \(\uppi \)-ADL, a formal architecture description language. A model-to-model transformation was defined and implemented to concretize the mapping between the elements of these languages and hence automatically generate formal architecture descriptions in \(\uppi \)-ADL from SysADL. This paper describes a proof-of-concept to illustrate the mapping between SysADL and \(\uppi \)-ADL and an exploratory study on the transformation performance.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
ATL Developer Guide. https://wiki.eclipse.org/ATL/Developer_Guide
Araujo, C., Cavalcante, E., Batista, T., Oliveira, M., Oquendo, F.: A research landscape on formal verification of software architecture description. IEEE Access 7, 171752–171764 (2019)
Barendrecht, P.: Modeling transformations using QVT Operational Mappings. Eindhoven University of Technology, The Netherlands (Apr), Tech. rep. (2010)
Cavalcante, E., Batista, T., Oquendo, F.: Supporting dynamic software architectures: from architectural description to implementation. In: 12th Working IEEE/IFIP Conference on Software Architecture, pp. 31–40. IEEE, USA (2015)
Cavalcante, E., Quilbeuf, J., Traonouez, L.-M., Oquendo, F., Batista, T., Legay, A.: Statistical model checking of dynamic software architectures. In: Tekinerdogan, B., Zdun, U., Babar, A. (eds.) ECSA 2016. LNCS, vol. 9839, pp. 185–200. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-48992-6_14
Dias, F., et al.: Empowering SysML-based software architecture description with formal verification: from SysADL to CSP. In: Jansen, A., et al. (eds.) ECSA 2020, LNCS, vol. 12292, pp. 101–117. Springer, Switzerland (2020)
Drey, Z., Faucher, C., Fleurey, F., Mahé, V., Vojtisek, D.: Kermeta language - Reference Manual (2009). http://www.kermeta.org/docs/KerMeta-Manual.pdf
Enoiu, E.P., Marinescu, R., Seceleanu, C., Pettersson, P.: ViTAL: a verification tool for EAST-ADL models using UPPAAL PORT. In: 17th International Conference on Engineering of Complex Computer Systems, pp. 328–337. IEEE, USA (2012)
Gomaa, H.: Software modeling and design: UML, use cases, patterns, and software architectures. Cambridge University Press (2011)
ISO/IEC/IEEE 42010: Systems and Software Engineering - Architecture Description. ISO, Switzerland (2011)
Jouault, F., Kurtev, I.: Transforming models with ATL. In: Bruel, J.M. (ed.) Satellite Events at the MoDELS 2005 Conference, LNCS, vol. 3844, pp. 128–138. Springer, Berlin (2006)
Leite, J., Batista, T., Oquendo, F., Silva, E., Santos, L., Cortez, V.: Designing and executing software architectures models using SysADL studio. In: 2018 IEEE International Conference on Software Architecture Companion, pp. 81–84. IEEE, USA (2018)
Malavolta, I., Lago, P., Muccini, H., Pelliccione, P., Tang, A.: What industry needs from architectural languages: a survey. IEEE Trans. Softw. Eng. 39(6), 869–891 (2013)
Maraoui, R., Cariou, E.: A mediation based approach for formal verification of web services composition. In: 2017 International Conference on Engineering & MIS. IEEE, USA (2017)
Mens, T.: Model transformation: a survey of the state of the art. In: Babau, J.P., et al. (eds.) Model-Driven Engineering for distributed real-time systems, pp. 1–19. ISTE Ltd/John Wiley & Sons Ltd, United Kingdom/USA (2013)
Oquendo, F.: \(\pi \)-ADL: an architecture description language based on the higher-order typed \(\pi \)-calculus for specifying dynamic and mobile software architectures. ACM SIGSOFT Software Engineering Notes 29(3), 1–14 (2004)
Oquendo, F., Leite, J., Batista, T.: Software Architecture in Action: Designing and executing architectural models with SysADL grounded on the OMG SysML Standard. UTCS, Springer, Cham (2016). https://doi.org/10.1007/978-3-319-44339-3
Ozkaya, M.: The analysis of architectural languages for the needs of practitioners. Softw. Pract. Experience 48(5), 985–1018 (2018)
Ozkaya, M.: Do the informal and formal software modeling notations satisfy practitioners for software architecture modeling? Inf. Softw. Technol. 95, 15–33 (2018)
Quilbeuf, J., Cavalcante, E., Traonouez, L.-M., Oquendo, F., Batista, T., Legay, A.: A Logic for the Statistical Model Checking of Dynamic Software Architectures. In: Margaria, T., Steffen, B. (eds.) ISoLA 2016. LNCS, vol. 9952, pp. 806–820. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-47166-2_56
Taoufik, S.R., Tahar, B.M., Mourad, K.: Behavioral verification of UML2.0 software architecture. In: 12th International Conference on Semantics. Knowledge and Grids, pp. 115–120. IEEE, USA (2016)
Wimmer, M., et al.: Surveying rule inheritance in model-to-model transformation languages. J. Object Technol. 11(2), 1–46 (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Araújo, C., Batista, T., Cavalcante, E., Oquendo, F. (2021). Generating Formal Software Architecture Descriptions from Semi-Formal SysML-Based Models: A Model-Driven Approach. In: Gervasi, O., et al. Computational Science and Its Applications – ICCSA 2021. ICCSA 2021. Lecture Notes in Computer Science(), vol 12951. Springer, Cham. https://doi.org/10.1007/978-3-030-86970-0_28
Download citation
DOI: https://doi.org/10.1007/978-3-030-86970-0_28
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-86969-4
Online ISBN: 978-3-030-86970-0
eBook Packages: Computer ScienceComputer Science (R0)