A preliminary empirical validation of an incremental approach to constructing component-based systems directly from natural language requirements

Software development process in general starts with Requirements Engineering (RE) process. During the RE process, requirements are identified, analyzed and relevant information is modelled into representation that could be further used by the development team. These processes involve abstraction processes at various levels of details according to the chosen software development methodology. In addition, the design decisions are largely contributed by the experiences of the development team. Hence, an incremental approach has been defined in [1], [2] to propose a systematic way of constructing component-based systems from natural language requirements (NLR). This paper describes an experiment to further evaluate the incremental approach in the view of correctness.

[1]  Julia Rouse,et al.  Business Research: A Practical Guide for Undergraduate and Postgraduate Students , 1997 .

[2]  Miryung Kim,et al.  Validity concerns in software engineering research , 2010, FoSER '10.

[3]  Patrik Berander,et al.  Using students as subjects in requirements prioritization , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[4]  Daniel Kroening,et al.  Component-based Design and Verification in X-MAN , 2012 .

[5]  Kung-Kiu Lau,et al.  A Software Component Model and Its Preliminary Formalisation , 2005, FMCO.

[6]  Walter F. Tichy,et al.  Hints for Reviewing Empirical Work in Software Engineering , 2000, Empirical Software Engineering.

[7]  Geoff Dromey System Composition: Constructive Support for the Analysis and Design of Large Systems , 2005 .

[8]  Peter A. Lindsay,et al.  An environment for building a system out of its requirements , 2004, Proceedings. 19th International Conference on Automated Software Engineering, 2004..

[9]  Kung-Kiu Lau,et al.  Exogenous connectors for software components , 2005, CBSE'05.

[10]  Robert Colvin,et al.  "Integrare", a Collaborative Environment for Behavior-Oriented Design , 2007, CDVE.

[11]  Lian Wen,et al.  From requirements change to design change: a formal path , 2004, Proceedings of the Second International Conference on Software Engineering and Formal Methods, 2004. SEFM 2004..

[12]  Azlin Nordin,et al.  Constructing Component-Based Systems Directly from Requirements Using Incremental Composition , 2010, 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications.

[13]  Kung-Kiu Lau,et al.  Extracting Elements of Component-Based Systems from Natural Language Requirements , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[14]  Lian Wen,et al.  Architecture Normalization for Component-based Systems , 2006, FACS.

[15]  Azlin Nordin Analysis of Approaches to Constructing Component-based Systems from Natural Language Requirements , 2012 .

[16]  Vladimir Tosic,et al.  Guidelines for industrially-based multiple case studies in software engineering , 2009, 2009 Third International Conference on Research Challenges in Information Science.

[17]  Pertti Järvinen,et al.  Research Questions Guiding Selection of an Appropriate Research Method , 2000, ECIS.