Software requirements as an application domain for natural language processing

被引:18
|
作者
Diamantopoulos, Themistoklis [1 ]
Roth, Michael [2 ]
Symeonidis, Andreas [1 ]
Klein, Ewan [3 ]
机构
[1] Aristotle Univ Thessaloniki, Elect & Comp Engn Dept, Thessaloniki, Greece
[2] Saarland Univ, Dept Language Sci & Technol, Saarbrucken, Germany
[3] Univ Edinburgh, Sch Informat, Edinburgh, Midlothian, Scotland
关键词
Semantic annotation; Software requirements; Semantic role labeling;
D O I
10.1007/s10579-017-9381-z
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Mapping functional requirements first to specifications and then to code is one of the most challenging tasks in software development. Since requirements are commonly written in natural language, they can be prone to ambiguity, incompleteness and inconsistency. Structured semantic representations allow requirements to be translated to formal models, which can be used to detect problems at an early stage of the development process through validation. Storing and querying such models can also facilitate software reuse. Several approaches constrain the input format of requirements to produce specifications, however they usually require considerable human effort in order to adopt domain-specific heuristics and/or controlled languages. We propose a mechanism that automates the mapping of requirements to formal representations using semantic role labeling. We describe the first publicly available dataset for this task, employ a hierarchical framework that allows requirements concepts to be annotated, and discuss how semantic role labeling can be adapted for parsing software requirements.
引用
收藏
页码:495 / 524
页数:30
相关论文
共 50 条
  • [1] Software requirements as an application domain for natural language processing
    Themistoklis Diamantopoulos
    Michael Roth
    Andreas Symeonidis
    Ewan Klein
    [J]. Language Resources and Evaluation, 2017, 51 : 495 - 524
  • [2] A Natural-Language Processing Model for Detecting Errors in Software Requirements
    Guzman-Luna, J. A.
    Gomez Arias, S. A.
    Velez-Carvajal, C. A.
    [J]. REVISTA VIRTUAL UNIVERSIDAD CATOLICA DEL NORTE, 2015, 46 : 169 - 186
  • [3] Processing natural language requirements
    Ambriola, V
    Gervasi, V
    [J]. AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 36 - 45
  • [4] Application of Natural Language Processing Towards Autonomous Software Testing
    Pham, Khang
    Nguyen, Vu
    Nguyen, Tien
    [J]. PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [5] Application of Natural Language Processing in Object Oriented Software Development
    Tripathy, Abinash
    Rath, Santanu Ku.
    [J]. 2014 INTERNATIONAL CONFERENCE ON RECENT TRENDS IN INFORMATION TECHNOLOGY (ICRTIT), 2014,
  • [6] A Systematic Literature Review on Using Natural Language Processing in Software Requirements Engineering
    Necula, Sabina-Cristiana
    Dumitriu, Florin
    Greavu-Serban, Valerica
    [J]. ELECTRONICS, 2024, 13 (11)
  • [7] Generation of Test Cases from Software Requirements Using Natural Language Processing
    Verma, Ravi Prakash
    Beg, Md. Rizwan
    [J]. 2013 SIXTH INTERNATIONAL CONFERENCE ON EMERGING TRENDS IN ENGINEERING AND TECHNOLOGY (ICETET 2013), 2013, : 140 - 147
  • [8] Extracting concepts from the software requirements specification using natural language processing
    Kuchta, Jaroslaw
    Padhiyar, Priti
    [J]. 2018 11TH INTERNATIONAL CONFERENCE ON HUMAN SYSTEM INTERACTION (HSI), 2018, : 443 - 448
  • [9] An application of natural language processing to domain modelling: Two case studies
    Kof, L
    [J]. COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2005, 20 (01): : 37 - 51
  • [10] Building decision support problem domain ontology from natural language requirements for software assurance
    Lee, Seok-Won
    Muthurajant, Divya
    Gandhi, Robin A.
    Yavagal, Deepak
    Ahn, Gail-Joon
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2006, 16 (06) : 851 - 884