The Language of SysML v2 under the Magnifying Glass

By: Nico Jansen, Jérôme Pfeiffer, Bernhard Rumpe, David Schmalzing, Andreas Wortmann

Abstract

The Systems Modeling Language (SysML) is defined as an extension of UML that reuses, forfeits, and adjusts selected parts of UML to facilitate the modeling of complex systems. While it has been used in a variety of domains to successfully design, analyze, develop, construct, and maintain such systems, its expressiveness is limited by its foundations in UML. SysML v2 will succeed its predecessor without being backward-compatible. It, thus, is designed from scratch as a textual language with model-based systems engineering in mind, giving the consortium working on its standardization the freedom to employ state-of-the-art language engineering guidelines, methods, and tools to improve the language. We examine how much SysML v2 adheres to language engineering guidelines and best practices by collecting such practices, identifying those relevant to SysML v2, and applying them to the language. Overall, we find that SysML v2 fulfills many guidelines regarding its functional suitability and usability but might pose challenges regarding its maintainability and portability.

Keywords

Model-based Systems Engineering, SysML, Language Engineering.

Cite as:

Nico Jansen, Jérôme Pfeiffer, Bernhard Rumpe, David Schmalzing, Andreas Wortmann, “The Language of SysML v2 under the Magnifying Glass”, Journal of Object Technology, Volume 21, no. 3 (July 2022), pp. 3:1-15, doi:10.5381/jot.2022.21.3.a11.

PDF | DOI | BiBTeX | Tweet this | Post to CiteULike | Share on LinkedIn

The JOT Journal   |   ISSN 1660-1769   |   DOI 10.5381/jot   |   AITO   |   Open Access   |    Contact