9.4.1 Why avoiding how when defining what? Towards an OSLC-based approach to support Model-Driven Requirements Engineering

The present paper debates the concept of requirement in the contexts of software and systems engineering. Requirements are usually extracted from documents, stakeholders and existing systems generating a natural language specification. On the other hand system models are designed to define system behavior and to validate and verify the system against a specification. That is why requirements, as a basic unit of specification, must be aligned and linked to a model with the aim of supporting the whole development lifecycle of any product or service. Although some Model-based systems engineering (MBSE) methodologies have tried to bridge the gap between natural language and models moving from document-centric to model or requirement-based approaches, there is still a lack of interoperability and integration between requirements and models that prevent a proper (re) use of requirements in the whole lifecycle. Furthermore this situation is becoming a major challenge in critical systems since a complete verification and validation must be ensured. In this light the Open Services for Lifecycle Collaboration (OSLC) initiative pursues the creation of specifications to unify under a common and shared data model (the Resource Description Framework-RDF) all pieces of information and data involved in the development of a system. This initiative applies the principles of Semantic Web and the Linked Data initiative to provide a web standards-based environment for systems development. More specifically, OSLC defines the Requirements Management specification to deliver a common environment for managing and exchanging requirements. In this sense the on-going work implementing this specification and an example of modeling a controlled vocabulary for requirements management under the principles of the Linked Data and OSLC specifications is provided to demonstrate the capabilities and intentions of both initiatives. Finally some discussion, conclusions and future directions are also presented.

[1]  Juan Llorens Morillo,et al.  Generating domain representations using a relationship model , 2005, Inf. Syst..

[2]  Aurora Vizcaíno,et al.  Requirements engineering tools: Capabilities, survey and assessment , 2012, Inf. Softw. Technol..

[3]  Vassilios Peristeras,et al.  A Publishing Pipeline for Linked Government Data , 2012, ESWC.

[4]  Martin Gogolla,et al.  Teaching modeling: why, when, what? , 2009, MODELS'09.

[5]  Dirk Zimmermann,et al.  A Requirement Engineering Approach to User Centered Design , 2007, HCI.

[6]  Juan de Lara,et al.  From types to type requirements: genericity for model-driven engineering , 2011, Software & Systems Modeling.

[7]  A. Abran,et al.  Using a functional size measurement procedure to evaluate the quality of models in MDD environments , 2013, TSEM.

[8]  Valentin Moreno,et al.  A framework to measure and improve the quality of textual requirements , 2011, Requirements Engineering.

[9]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.

[10]  Jürgen Umbrich,et al.  An empirical survey of Linked Data conformance , 2012, J. Web Semant..

[11]  Jürgen Umbrich,et al.  Scalable and distributed methods for entity matching, consolidation and disambiguation over linked data corpora , 2012, J. Web Semant..

[12]  Ralf Lämmel,et al.  Modeling the linguistic architecture of software products , 2012, MODELS'12.

[13]  Benoît Combemale,et al.  Modeling modeling modeling , 2010, Software & Systems Modeling.

[14]  Jean Bézivin,et al.  Model Driven Engineering: An Emerging Technical Space , 2005, GTTSE.

[15]  Christian Bizer,et al.  Quality-driven information filtering using the WIQA policy framework , 2009, J. Web Semant..

[16]  Alexander Egyed,et al.  Determining the Cause of a Design Model Inconsistency , 2013, IEEE Transactions on Software Engineering.

[17]  Jean Bézivin If MDE Is the Solution, Then What Is the Problem? , 2009, SLE.

[18]  Christian Bizer,et al.  The Emerging Web of Linked Data , 2009, IEEE Intelligent Systems.

[19]  Paul Ralph The illusion of requirements in software development , 2012, Requirements Engineering.

[20]  Tim Berners-Lee,et al.  Linked Data - The Story So Far , 2009, Int. J. Semantic Web Inf. Syst..

[21]  David Notkin,et al.  Editorial—looking back , 2013, TSEM.

[22]  Jean Bézivin,et al.  Model-Driven Development (WMDD 2004) , 2004, ECOOP Workshops.

[23]  Jean Bézivin,et al.  An MDE-based method for bridging different design notations , 2008, Innovations in Systems and Software Engineering.

[24]  John Mylopoulos,et al.  Towards requirements-driven information systems engineering: the Tropos project , 2002, Inf. Syst..