An algorithmic approach to extract actions and actors (AAEAA)

Use case is a model delivered by requirements engineering phase, which is considered as an input to the forthcoming design phase and test phase. A use case model is a simplest representation of an actor's interactions with the system in which the user is involved. The development of a use case model requires the finding out the use case itself and the actor that uses this use case to interact with the system. These two tasks are achieved manually via analyst's experience, who starts with different sources of data to develop use case model. User requirements document is a common source of data that may be started with to develop use case model. The extracting of actors and their actions (use cases) is subjected to the linguistic properties of each on. The aim of this paper is to define a new algorithmic approach for extracting actors and their use cases by using thematic role technique. This algorithmic approach had been manually tested using known examples, and shown its validity. The success of this technique will lead to develop an Intelligent Computer Aided Software Engineering (I-CASE) tool that automatically extracts actions and actors of use case model from functional requirements by using Semantic Role Labelling (SRL) of Natural Language Processing (NLP) approach.

[1]  Muhammad Ali Babar,et al.  An Automated Tool for Generating UML Models from Natural Language Requirements , 2009, 2009 IEEE/ACM International Conference on Automated Software Engineering.

[2]  Tanupriya Choudhury,et al.  An efficient automated design to generate UML diagram from Natural Language Specifications , 2016, 2016 6th International Conference - Cloud System and Big Data Engineering (Confluence).

[3]  Wei Li,et al.  Automated transformation of design text ROM diagram into SysML models , 2016, Adv. Eng. Informatics.

[4]  Barbara J. Grosz,et al.  Natural-Language Processing , 1982, Artificial Intelligence.

[5]  Aysh Alhroob,et al.  The Definition of Intelligent Computer Aided Software Engineering (I-CASE) Tools , 2015 .

[6]  Bruce McMillin,et al.  Software engineering: What is it? , 2018, 2018 IEEE Aerospace Conference.

[7]  Dan Roth,et al.  The Importance of Syntactic Parsing and Inference in Semantic Role Labeling , 2008, CL.

[8]  Marinos G. Georgiades,et al.  Formalizing and Automating Use Case Model Development , 2012 .

[9]  Priyanka More,et al.  Generating UML Diagrams from Natural Language Specifications , 2012 .

[10]  Philip Samuel,et al.  Software Requirement Elicitation Using Natural Language Processing , 2015, IBICA.

[11]  Daniel Gildea,et al.  Automatic Labeling of Semantic Roles , 2000, ACL.

[12]  Leon A. Jakobovits,et al.  Semantics: An Interdisciplinary Reader in Philosophy, Linguistics and Psychology , 1971 .

[13]  Nabil Arman,et al.  Generating Use Case Models from Arabic User Requirements in a Semiautomated Approach Using a Natural Language Processing Tool , 2015, J. Intell. Syst..

[14]  Wasif Nisar,et al.  Structured Language Requirement Elicitation Using Case Base Reasoning , 2013 .

[15]  Kanad K. Biswas,et al.  From natural language requirements to UML class diagrams , 2015, 2015 IEEE Second International Workshop on Artificial Intelligence for Requirements Engineering (AIRE).

[16]  Charles J. Fillmore,et al.  Types of Lexical Information , 1969 .

[17]  Stephan Diehl,et al.  Grounded requirements engineering: An approach to use case driven requirements engineering , 2016, J. Syst. Softw..