Design Science (Jan 2024)

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

  • Tim Wilschut,
  • Albert T. Hofkamp,
  • Tiemen J. L. Schuijbroek,
  • L. F. Pascal Etman,
  • Jacobus E. Rooda

DOI
https://doi.org/10.1017/dsj.2024.30
Journal volume & issue
Vol. 10

Abstract

Read online

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.

Keywords