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 条
  • [41] Application of Natural Language Processing for Information Retrieval
    Xi, Su Mei
    Lee, Dae Jong
    Cho, Young Im
    [J]. PROCEEDINGS OF THE EIGHTEENTH INTERNATIONAL SYMPOSIUM ON ARTIFICIAL LIFE AND ROBOTICS (AROB 18TH '13), 2013, : 621 - 624
  • [42] Application of Natural Language Processing in Information Retrieval
    Rojas, Yenory
    Ferrandez, Antonio
    Peral, Jesus
    [J]. PROCESAMIENTO DEL LENGUAJE NATURAL, 2005, (34):
  • [43] The application of structured learning in natural language processing
    Ni, Yizhao
    Saunders, Craig
    Szedmak, Sandor
    Niranjan, Mahesan
    [J]. MACHINE TRANSLATION, 2010, 24 (02) : 71 - 85
  • [44] The Successful Application of Natural Language Processing for Information
    Ferrandez, Antonio
    Rojas, Yenory
    Peral, Jesus
    [J]. JOURNAL OF COMPUTER SCIENCE & TECHNOLOGY, 2007, 7 (01): : 79 - 85
  • [45] Automatic transition of natural language software requirements specification into formal presentation
    Ilieva, MG
    Ormandjieva, O
    [J]. NATURAL LANGUAGE PROCESSING AND INFORMATION SYSTEMS, PROCEEDINGS, 2005, 3513 : 392 - 397
  • [46] Natural language ambiguity resolution by intelligent semantic annotation of software requirements
    Ashfaq, Fariha
    Bajwa, Imran Sarwar
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2021, 28 (02)
  • [47] Natural language ambiguity resolution by intelligent semantic annotation of software requirements
    Fariha Ashfaq
    Imran Sarwar Bajwa
    [J]. Automated Software Engineering, 2021, 28
  • [48] Feature and Variability Extraction from Natural Language Software Requirements Specifications
    Li, Yang
    [J]. SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE - VOL 2, 2018, : 72 - 78
  • [49] Prediction of emergency department resource requirements during triage: An application of current natural language processing techniques
    Sterling, Nicholas W.
    Brann, Felix
    Patzer, Rachel E.
    Di, Mengyu
    Koebbe, Megan
    Burke, Madalyn
    Schrager, Justin D.
    [J]. JOURNAL OF THE AMERICAN COLLEGE OF EMERGENCY PHYSICIANS OPEN, 2020, 1 (06) : 1676 - 1683
  • [50] Tool support for Domain Analysis of the Software Specification in Natural Language
    Omori, Yoichi
    Araki, Keijiro
    [J]. TENCON 2010: 2010 IEEE REGION 10 CONFERENCE, 2010, : 1065 - 1070