ABSTRACT
In this paper, we present an approach to derive structured requirements models from textual use case requirements in the form of process diagrams and ontology using methods based on computational linguistics. These proposed requirements models are capable of modeling both structural and behavioral entities present in a use case. We consider a corpus containing 123 actual requirements use cases created by Infosys Ltd. and translated them to process diagrams and ontology. For evaluating the performance of conversion we propose a few metrics and show that on average our linguistic engine mis-identied 2% of actions and missed out only 3% of the actions described in the input text.
- “Casecomplete,” http://www.casecomplete.com/.Google Scholar
- “Raven flow,” http://www.ravencloud.com/Launch.aspx.Google Scholar
- “Visual paradigm,” http://www.visual-paradigm.com/.Google Scholar
- S. Bechhofer, F. van Harmelen, J. Hendler, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider, and L. A. Stein, OWL Web Ontology Language Reference, W3C Recommendation, 2003.Google Scholar
- A. Cockburn, Writing effective use cases. Addison-Wesley Reading, 2001, vol. 1. Google ScholarDigital Library
- H. Cunningham, D. Maynard, K. Bontcheva, and V. Tablan, “GATE: A Framework and Graphical Development Environment for Robust NLP Tools and Applications,” in Proceedings of the 40th Anniversary Meeting of the Association for Computational Linguistics (ACL’02), 2002.Google Scholar
- M.-C. de Marneffe, B. MacCartney, and C. D. Manning, “Generating typed dependency parses from phrase structure parses,” in International Conference on Language Resources and Evaluation (LREC’06), 2006, pp. 449–454.Google Scholar
- R. M. Dijkman, J. Hofstetter, and J. Koehler, Eds., Business Process Model and Notation - Third International Workshop, BPMN 2011, Lucerne, Switzerland, November 21-22, 2011. Proceedings, ser. Lecture Notes in Business Information Processing, vol. 95. Springer, 2011.Google Scholar
- J. Drazan and V. Mencl, “Improved processing of textual use cases: Deriving behavior specifications,” in SOFSEM’07, ser. LNCS, vol. 4362. Springer, 2007. Google ScholarDigital Library
- J. J. Gutiérrez, C. Nebut, M. J. E. Cuaresma, M. Mej´ıas, and I. M. Ramos, “Visualization of Use Cases through Automatically Generated Activity Diagrams,” in MoDELS’08, ser. LNCS, vol. 5301. Springer, 2008, pp. 83–96. Google ScholarDigital Library
- K. Kipper, A. Korhonen, N. Ryant, and M. Palmer, “A large-scale classification of English verbs,” Language Resources and Evaluation, vol. 42, no. 1, pp. 21–40, 2008.Google ScholarCross Ref
- D. Klein and C. D. Manning, “Accurate unlexicalized parsing,” in 41st Annual Meeting on Association for Computational Linguistics, ser. ACL ’03, vol. 1. Association for Computational Linguistics, 2003, pp. 423–430. Google ScholarDigital Library
- L. Kof, “Requirements analysis: Concept extraction and translation of textual specifications to executable models,” in 14th NLDB, ser. LNCS, vol. 5723. Springer, 2009, pp. 79–90. Google ScholarDigital Library
- D. Lübke, “Transformation of use cases to epc models,” EPK 2006, pp. 137–156, 2006.Google Scholar
- D. Lübke, M. Weidlich, and K. Schneider, “Visualizing Use Case Sets as BPMN Processes,” in Requirements Engineering Visualization, 2008. REV’08. IEEE Computer Society, 2008, pp. 21–25. Google ScholarDigital Library
- M. P. Marcus, B. Santorini, and M. A. Marcinkiewicz, “Building a large annotated corpus of english: The Penn Treebank,” in Computational Linguistics, ser. Special Issue on Using Large Corpora, vol. 19, no. 2, 1993, pp. 313–330. Google ScholarDigital Library
- K. Raghunathan, H. Lee, S. Rangarajan, N. Chambers, M. Surdeanu, D. Jurafsky, and C. Manning, “A multi-pass sieve for coreference resolution,” in Empirical Methods in Natural Language Processing. Association for Computational Linguistics, 2010, pp. 492–501. Google ScholarDigital Library
- M. Y. Santos and R. J. Machado, “On the Derivation of Class Diagrams from Use Cases and Logical Software Architectures,” in 5th International Conference on Software Engineering Advances, ICSEA’10. IEEE Computer Society, 2010, pp. 107–113. Google ScholarDigital Library
- K. P. Sawant, S. Roy, D. Parachuri, F. Plesse, and P. Bhattacharya, “Enforcing Structure on Textual Use cases Through Annotation Models,” in 7th India Software Engineering Conference, ISEC’14. ACM, 2014.Google ScholarDigital Library
- A. Sinha and A. M. Paradkar, “Use cases to process specifications in Business Process Modeling Notation,” in 8th IEEE International Conference on Web Services, ICWS’10. IEEE Computer Society, 2010, pp. 473–480. Google ScholarDigital Library
- A. Sinha, A. M. Paradkar, P. Kumanan, and B. Boguraev, “A linguistic analysis engine for natural language use case description and its application to dependability analysis in industrial use cases,” in DSN. IEEE, 2009, pp. 327–336.Google Scholar
- T. Yue, L. C. Briand, and Y. Labiche, “An automated approach to transform use cases into activity diagrams,” in 6th European Conference on Modelling Foundations and Applications, ECMFA’10, ser. LNCS, vol. 6138. Springer, 2010, pp. 337–353. Google ScholarDigital Library
- H. Zhang, Y.-F. Li, and H. B. K. Tan, “Measuring design complexity of semantic web ontologies,” Journal of Systems and Software, vol. 83, no. 5, pp. 803–814, 2010. Google ScholarDigital Library
Index Terms
- Deriving requirements model from textual use cases
Recommendations
Enforcing structure on textual use cases via annotation models
ISEC '14: Proceedings of the 7th India Software Engineering ConferenceTextual use cases are commonly used to represent software requirements at initial stages. However in most of the cases, these documents are unstructured. In this paper, we present a linguistic engine for processing textual use cases and extract a ...
An Ontological Approach to Specify Conflicts among Non-Functional Requirements
ICGDA '19: Proceedings of the 2019 2nd International Conference on Geoinformatics and Data AnalysisIt is a usual practice for a user to narrate the Non-Functional Requirements (NFRs) in natural language and the requirements engineers manually try to express the same, using semi-formal or formal language notations. However, inaccurate and the ...
Requirements management within a full model-based engineering approach
In this paper we show how the Property-Based Requirements (PBR) theory can be used to fully integrate Requirements Engineering (RE) into a Model-Based Systems Engineering (MBSE) method using OMG UML and its SysML profile. The objective is to avoid “in-...
Comments