Messir: a text-first DSL-based approach for UML requirements engineering (tool demo)

Benoît Ries, Alfredo Capozucca, Nicolas Guelfi
2018 Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering - SLE 2018  
This tool paper presents the design and tool-support of Messir, an approach centered on textual domain-specific languages supported by our open-source UML requirements engineering tool, named Excalibur. The novelty of our approach is the actual integration in a single workbench (Excalibur) of textual DSLs richly covering the requirements and analysis phases, i.e. improved use-cases, environment, conceptual and operations models; and the read-only visualisation of the requirements with
more » ... ant views; and the generation of scientific requirements analysis documents in L A T E X; and the formal simulation of test cases requirements. We designed our Messir language, with a grammar-based approach generating a textual editor, using the XText framework as an Eclipse plugin. Messir DSL's static semantics is defined as a set of validation rules guiding end-users through the requirements analysis phase. Messir DSL's semantics is given as a semi-automatic translation to prolog code. We also generate, from the requirements model elements, read-only graphical views (using the Sirius eclipse plugin) as well as a complete requirements analysis document in L A T E X. This approach and tool have been used as a requirements engineering educational tool in several bachelor and master semesters.
doi:10.1145/3276604.3276614 dblp:conf/sle/RiesCG18 fatcat:nmgsyioxebh7xirdr5fys3xu2i