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.
Unable to display preview. Download preview PDF.
- 1.De Marneffe, M., Manning, C.: The Stanford typed dependencies representation. In: Proceedings of the Workshop on Cross-Framework and Cross-Domain Parser Evaluation, pp. 1–8. Association for Computational Linguistics (2008)Google Scholar
- 2.De Marneffe, M., Manning, C.: Stanford typed dependencies manual (2009)Google Scholar
- 3.Denger, C., Berry, D., Kamsties, E.: Higher quality requirements specifications through natural language patterns. In: Proceedings of the IEEE International Conference on Software, Science, Technology, and Engineering, pp. 80–90. IEEE (2003)Google Scholar
- 4.Ilieva, M., Ormandjieva, O.: Models derived from automatically analyzed textual user requirements. In: Proceedings of the Fourth International Conference on Software Engineering Research, Management and Applications, pp. 13–21. IEEE (2006)Google Scholar
- 5.Klein, D., Manning, C.: Accurate unlexicalized parsing. In: Proceedings of the 41st Annual Meeting on Association for Computational Linguistics, vol. 1, pp. 423–430. Association for Computational Linguistics (2003)Google Scholar
- 7.Lee, B., Bryant, B.: Contextual natural language processing and DAML for understanding software requirements specifications. In: Proceedings of the 19th International Conference on Computational Linguistics, vol. 1, pp. 1–7. Association for Computational Linguistics (2002)Google Scholar
- 8.Overmyer, S., Lavoie, B., Rambow, O.: Conceptual modeling through linguistic analysis using LIDA. In: Proceedings of the 23rd International Conference on Software Engineering, pp. 401–410. IEEE Computer Society (2001)Google Scholar
- 9.Tjong, S., Hallam, N., Hartley, M.: Improving the quality of natural language requirements specifications through natural language requirements patterns. In: Proceedings of the Sixth IEEE International Conference on Computer and Information Technology. IEEE (2006)Google Scholar
- 10.Toutanova, K., Klein, D., Manning, C., Singer, Y.: Feature-rich part-of-speech tagging with a cyclic dependency network. In: Proceedings of the 2003 Conference of the North American Chapter of the Association for Computational Linguistics on Human Language Technology, vol. 1, pp. 173–180. Association for Computational Linguistics (2003)Google Scholar