From Requirements to Code: Syntax-Based Requirements Analysis for Data-Driven Application Development

Requirements analysis phase of information system development is still predominantly human activity. Software requirements are commonly written in natural language, at least during the early stages of the development process. In this paper we present a simple method for automated analysis of requirements specifications for data-driven applications. Our approach is rule-based and uses dependency syntax parsing for the extraction of domain entities, attributes, and relationships. The results obtained from several test cases show that hand-crafted rules applied on the dependency parse of the requirements sentences might offer a feasible approach for the task. Finally, we discuss applicability and limitations of the presented approach.

[1]  Dan Klein,et al.  Accurate Unlexicalized Parsing , 2003, ACL.

[2]  Olga Ormandjieva,et al.  Models Derived from Automatically Analyzed Textual User Requirements , 2006, Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06).

[3]  Beum-Seuk Lee,et al.  Contextual Natural Language Processing and DAML for Understanding Software Requirements Specifications , 2002, COLING.

[4]  Nasreddine Hallam,et al.  Improving the Quality of Natural Language Requirements Specifications through Natural Language Requirements Patterns , 2006, The Sixth IEEE International Conference on Computer and Information Technology (CIT'06).

[5]  Owen Rambow,et al.  Conceptual modeling through linguistic analysis using LIDA , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[6]  Christopher D. Manning,et al.  Stanford typed dependencies manual , 2010 .

[7]  Erik Kamsties,et al.  Higher quality requirements specifications through natural language patterns , 2003, Proceedings 2003 Symposium on Security and Privacy.

[8]  Christopher D. Manning,et al.  The Stanford Typed Dependencies Representation , 2008, CF+CDPE@COLING.

[9]  Dan Klein,et al.  Feature-Rich Part-of-Speech Tagging with a Cyclic Dependency Network , 2003, NAACL.

[10]  Joakim Nivre,et al.  Dependency Parsing , 2009, Lang. Linguistics Compass.