Automated measurement of models of requirements

On way to formalize system requirements is to express them using the object-oriented paradigm. In this case, the class model representing the structure of requirements is called a requirements metamodel, and requirements themselves are object-based models of natural language requirements. In this paper, we show that such object-oriented requirements are well suited to support a large class of requirements metrics. We define a requirements metamodel and use an automated measurement approach proposed in our previous work to specify requirements metrics. We show that it is possible to integrate 78 metrics from 11 different papers in the proposed framework. The software that computes the requirements metric values is fully generated from the specification of metrics.

[1]  Jean-Marc Jézéquel,et al.  Model-driven generative development of measurement software , 2010, Software & Systems Modeling.

[2]  Rick Lutowski Software Requirements: Encapsulation, Quality, and Reuse , 2005 .

[3]  Frank Moisiadis,et al.  The fundamentals of prioritising requirements , 2002 .

[4]  Pamela Zave Classification of research efforts in requirements engineering , 1997, ACM Comput. Surv..

[5]  Ralph Rowland Young,et al.  Project Requirements: A Guide to Best Practices , 2006 .

[6]  Clémentine Nebut,et al.  Requirements by contracts allow automated system testing , 2003, 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003..

[7]  Brian Henderson-Sellers,et al.  Sizing Use Cases: How to Create a Standard Metrical Approach , 2002, OOIS.

[8]  José Ambrosio Toval Álvarez,et al.  REMM-Studio: an Integrated Model-Driven Environment for Requirements Specification, Validation and Formatting , 2007, J. Object Technol..

[9]  Jean-Marc Jézéquel,et al.  A Model-Driven Measurement Approach , 2008, MoDELS.

[10]  H. König,et al.  Anforderungsdefinition und -spezifikation für PAC-Systeme (Picture Archiving and Communications System) Ein Leistungsverzeichnis in Anlehnung an den Standard„IEEE Recommended Practice for Software Requirements Specifications” , 1999, Der Radiologe.

[11]  Yves Le Traon,et al.  Composing Models at Two Modeling Levels to Capture Heterogeneous Concerns in Requirements , 2010, SC@TOOLS.

[12]  Chris Neuhaus,et al.  The Depth and Breadth of Google Scholar: An Empirical Study , 2006 .

[13]  Mark C. Paulk,et al.  Key Practices of the Capability Maturity Model , 1991 .

[14]  Yves Le Traon,et al.  Evaluating Context Descriptions and Property Definition Patterns for Software Formal Validation , 2009, MoDELS.

[15]  C. Denger,et al.  Requirements metrics: an initial literature survey on measurement approaches for requirements specifications , 2003 .

[16]  Sangeeta Sabharwal,et al.  A Systematic Approach to Measure the Problem Complexity of Software Requirement Specifications of an Information System , 2004 .

[17]  Joe Ghetie,et al.  Management concepts , 2001 .

[18]  Xiaotian Chen Google Scholar's Dramatic Coverage Improvement Five Years after Debut 1 1 The author is grateful to Alice Chen of Duke University for editing this paper. , 2010 .

[19]  Suzanne Garcia,et al.  Key Practices of the Capability Maturity Model, Version 1.1 , 1993 .

[20]  Muhammad Ali Babar,et al.  On Searching Relevant Studies in Software Engineering , 2010, EASE.

[21]  Michele Marchesi OOA metrics for the Unified Modeling Language , 1998, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering.

[22]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[23]  Annabella Loconsole,et al.  Measuring the requirements management key process area , 2001 .

[24]  R. G. Dromey,et al.  Cornering the Chimera , 1996, IEEE Softw..

[25]  Brian Berenbach,et al.  Metrics for model driven requirements development , 2006, ICSE '06.

[26]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[27]  Dar-Biau Liu,et al.  Metrics for requirements engineering , 1995, J. Syst. Softw..

[28]  Yves Le Traon,et al.  Producing a Global Requirement Model from Multiple Requirement Specifications , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).

[29]  Bashar Nuseibeh,et al.  Lightweight validation of natural language requirements , 2002, Softw. Pract. Exp..

[30]  Rick Lutowski Software Requirements , 2005 .

[31]  Alan M. Davis,et al.  Identifying and measuring quality in a software requirements specification , 1993, [1993] Proceedings First International Software Metrics Symposium.

[32]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[33]  Jean-Marc Jézéquel,et al.  Model‐driven architecture of a maritime surveillance system simulator , 2010, Syst. Eng..

[34]  John J. Marciniak,et al.  Encyclopedia of Software Engineering , 1994, Encyclopedia of Software Engineering.

[35]  Ivan Kurtev,et al.  A Metamodeling Approach for Reasoning about Requirements , 2008, ECMDA-FA.

[36]  John H. Baumert,et al.  Software Measures and the Capability Maturity Model , 1992 .

[37]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .