The Design of Requirements Modelling Languages

Author(s):  
Ivan Jureta
Author(s):  
Enyo Gonçalves ◽  
João Araújo ◽  
Jaelson Castro

iStar is a goal-oriented requirements modelling language which has been used by industrial and academic projects of different domains. Modelling languages are commonly extended to add new constructs giving more expressiveness. iStar is often extended to incorporate new constructs. A study performed on iStar extensions identified 96 extensions and the occurrence of problems related to their quality. It was pointed out by experts in iStar extensions the need to propose a way to support the proposal of iStar extensions systematically to prevent the problem occurrence, increase the quality of extensions, and make extension creation a less challenging task. This work investigates how iStar extensions have been created and proposes a systematic way to guide the creation of quality extensions. A process to support the creation of new iStar extensions was proposed. The process was used to propose a new iStar extension and was analysed by experts. The results point to the usefulness of the process to propose new iStar extensions.


Author(s):  
Juan de Lara ◽  
Esther Guerra

AbstractModelling is an essential activity in software engineering. It typically involves two meta-levels: one includes meta-models that describe modelling languages, and the other contains models built by instantiating those meta-models. Multi-level modelling generalizes this approach by allowing models to span an arbitrary number of meta-levels. A scenario that profits from multi-level modelling is the definition of language families that can be specialized (e.g., for different domains) by successive refinements at subsequent meta-levels, hence promoting language reuse. This enables an open set of variability options given by all possible specializations of the language family. However, multi-level modelling lacks the ability to express closed variability regarding the availability of language primitives or the possibility to opt between alternative primitive realizations. This limits the reuse opportunities of a language family. To improve this situation, we propose a novel combination of product lines with multi-level modelling to cover both open and closed variability. Our proposal is backed by a formal theory that guarantees correctness, enables top-down and bottom-up language variability design, and is implemented atop the MetaDepth multi-level modelling tool.


Sign in / Sign up

Export Citation Format

Share Document