Transforming and tracing reused requirements models to home automation models

  • Authors:
  • Begoña Moros;Ambrosio Toval;Francisca Rosique;Pedro Sánchez

  • Affiliations:
  • Software Engineering Research Group, Departamento de Informática y Sistemas, Universidad de Murcia, Campus de Espinardo, 30071 Murcia, Spain;Software Engineering Research Group, Departamento de Informática y Sistemas, Universidad de Murcia, Campus de Espinardo, 30071 Murcia, Spain;Systems and Electronic Engineering Division (DSIE), Universidad Politécnica de Cartagena, Campus Muralla del Mar s/n, 30202 Cartagena, Spain;Systems and Electronic Engineering Division (DSIE), Universidad Politécnica de Cartagena, Campus Muralla del Mar s/n, 30202 Cartagena, Spain

  • Venue:
  • Information and Software Technology
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Context: Model-Driven Software Development (MDSD) has emerged as a very promising approach to cope with the inherent complexity of modern software-based systems. Furthermore, it is well known that the Requirements Engineering (RE) stage is critical for a project's success. Despite the importance of RE, MDSD approaches commonly leave textual requirements specifications to one side. Objective: Our aim is to integrate textual requirements specifications into the MDSD approach by using the MDSD techniques themselves, including metamodelling and model transformations. The proposal is based on the assumption that a reuse-based Model-Driven Requirements Engineering (MDRE) approach will improve the requirements engineering stage, the quality of the development models generated from requirements models, and will enable the traces from requirements to other development concepts (such as analysis or design) to be maintained. Method: The approach revolves around the Requirements Engineering Metamodel, denominated as REMM, which supports the definition of the boilerplate based textual requirements specification languages needed for the definition of model transformation from application requirements models to platform-specific application models and code. Results: The approach has been evaluated through its application to Home Automation (HA) systems. The HA Requirement Specification Language denominated as HAREL is used to define application requirements models which will be automatically transformed and traced to the application model conforming to the HA Domain Specific Language. Conclusions: An anonymous online survey has been conducted to evaluate the degree of acceptance by both HA application developers and MDSD practitioners. The main conclusion is that 66.7% of the HA experts polled strongly agree that the automatic transformation of the requirements models to HA models improves the quality of the HA models. Moreover, 58.3% of the HA participants strongly agree with the usefulness of the traceability matrix which links requirements to HA functional units in order to discover which devices are related to a specific requirement. We can conclude that the experts we have consulted agree with the proposal we are presenting here, since the average mark given is 4 out of 5.