A Novel Natural Language Processing (NLP) Approach to Automatically Generate Conceptual Class Model from Initial Software Requirements

被引:3
作者
Ahmed, Mudassar Adeel [1 ]
Butt, Wasi Haider [1 ]
Ahsan, Imran [1 ]
Anwar, Muhammad Waseem [1 ]
Latif, Muhammad [1 ]
Azam, Farooque [1 ]
机构
[1] Natl Univ Sci & Technol, Dept Comp Engn, Coll Elect & Mech Engn, H-12, Islamabad, Pakistan
来源
INFORMATION SCIENCE AND APPLICATIONS 2017, ICISA 2017 | 2017年 / 424卷
关键词
NLP; AR2DT; Class diagram; Software requirements; Natural language processing;
D O I
10.1007/978-981-10-4154-9_55
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Conceptual class model is an essential design artifact of Software Development Life Cycle (SDLC). The involvement of several resources and additional time is required to generate the class model from early software requirements. On the other hand, Natural Language Processing (NLP) is a knowledge discovery approach to automatically extract elements of concern from initial plain text documents. Consequently, it is frequently utilized to generate various SDLC artifacts like class model from the early software requirements. However, it is usually required to perform few manual processing on textual requirements before applying NLP techniques that makes the whole process semi-automatic. This article presents a novel fully automated NLP approach to generate conceptual class model from initial software requirements. As a part of research, Automated Requirements 2 Design Transformation (AR2DT) tool is developed. The validation is performed through three benchmark case studies. The experimental results prove that the proposed NLP approach is fully automated and considerably improved as compared to the other state-of-the-art approaches.
引用
收藏
页码:476 / 484
页数:9
相关论文
共 14 条
  • [1] Alkhader Y., 2006, ICIA
  • [2] [Anonymous], 16 AS PAC SOFTW ENG
  • [3] Deeptimahanti D. K., 2011, P 4 INDIA SOFTWARE E, P165, DOI 10.1145/1953355.1953378
  • [4] Parsed use case descriptions as a basis for object-oriented class model generation
    Elbendak, Mosa
    Vickers, Paul
    Rossiter, Nick
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2011, 84 (07) : 1209 - 1223
  • [5] CM-Builder: A Natural Language-Based CASE Tool for Object-Oriented Analysis
    H.M. Harmain
    R. Gaizauskas
    [J]. Automated Software Engineering, 2003, 10 (2) : 157 - 181
  • [6] Static UML Model Generator from Analysis of Requirements (SUGAR)
    Kumar, Deeptimahanti Deva
    Sanyal, Ratna
    [J]. PROCEEDINGS OF THE 2008 ADVANCED SOFTWARE ENGINEERING & ITS APPLICATIONS, 2008, : 77 - 84
  • [7] Liu D, 2004, LECT NOTES COMPUT SC, V3029, P295
  • [8] Meteer M, 2012, P 2012 WORKSH BIOM N, P140
  • [9] Rumbaugh J., 1991, OBJECT ORIENTED MODE
  • [10] A Non-Linear Function Approximation From Small Samples Based on Nadaraya-Watson Kernel Regression
    Shapiai, Mohd Ibrahim
    Ibrahim, Zuwairie
    Khalid, Marzuki
    Jau, Lee Wen
    Pavlovich, Vladimir
    [J]. 2010 SECOND INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE, COMMUNICATION SYSTEMS AND NETWORKS (CICSYN), 2010, : 28 - 32