Hostname: page-component-77f85d65b8-g98kq Total loading time: 0 Render date: 2026-03-30T00:42:30.508Z Has data issue: false hasContentIssue false

Bridging the gap between requirements engineering and systems architecting: the Elephant Specification Language

Published online by Cambridge University Press:  28 October 2024

Tim Wilschut*
Affiliation:
Department of Mechanical Engineering, Eindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven, The Netherlands Ratio Computer Aided Systems Engineering B.V., Klokgebouw 155, 5617 AB Eindhoven, The Netherlands
Albert T. Hofkamp
Affiliation:
Department of Mechanical Engineering, Eindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven, The Netherlands
Tiemen J. L. Schuijbroek
Affiliation:
Ratio Computer Aided Systems Engineering B.V., Klokgebouw 155, 5617 AB Eindhoven, The Netherlands
L. F. Pascal Etman
Affiliation:
Department of Mechanical Engineering, Eindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven, The Netherlands
Jacobus E. Rooda
Affiliation:
Department of Mechanical Engineering, Eindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven, The Netherlands
*
Corresponding author T. Wilschut t.wilschut@ratio-case.nl
Rights & Permissions [Opens in a new window]

Abstract

This article presents a domain-specific language for writing highly structured multilevel system specifications. The language effectively bridges the gap between requirements engineering and systems architecting by enabling the direct derivation of a dependency graph from the system specifications. The dependency graph allows for the easy manipulation, visualization and analysis of the system architecture, ensuring the consistency among written system specifications and visual system architecture models. The system architecture models provide direct feedback on the completeness of the system specifications. The language and associated tooling has been made publicly available and has been applied in several industrial case studies. In this article, the fundamental concepts and way of working of the language are explained using an illustrative example.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Figure 1. The four-level hierarchy defined within the water storage system specification. The world is the root of the specification, and the water-strorage-system-sts is the system of interest.

Figure 1

Figure 2. Functional dependency diagram of the water storage system at decomposition level 1 (rectangle: component; hexagon: goal specification; ellipse: transformation specification).

Figure 2

Figure 3. Component-function-variable multidomain-matrix of the water storage system at decomposition level 1.

Figure 3

Figure 4. Functional dependency diagram of the water storage system at decomposition level 2 (rectangle: component; hexagon: goal specification; ellipse: transformation specification).

Figure 4

Figure 5. Component-function-variable multidomain-matrix of the water storage system at decomposition level 2.

Figure 5

Figure 6. Functional dependency diagram of the water storage system at decomposition level 3 (rectangle: component; hexagon: goal specification; ellipse: transformation specification).

Figure 6

Figure 7. Component-function-variable multi-domain-matrix of the water storage system at decomposition level 3.

Figure 7

Figure 8. Traceability diagram for transformation requirement t-mp-01 of the water storage system.

Figure 8

Figure 9. Adapted version of the V-model (due to Forsberg & Mooz 1991), indicating the iterative design processes at the various decomposition levels. Design decisions at decomposition level $ i $ are input to the design process of the subcomponents at decomposition level $ i+1 $. The developed ESL language neatly supports the specification and design process in the left-hand side of the V.