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 条
  • [31] Natural Language Processing to Extract Contextual Structure from Requirements
    Vierlboeck, Maximilian
    Dunbar, Daniel
    Nilchiani, Roshanak
    [J]. SYSCON 2022: THE 16TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON), 2022,
  • [32] Natural Language Processing for Requirements Engineering: A Systematic Mapping Study
    Zhao, Liping
    Alhoshan, Waad
    Ferrari, Alessio
    Letsholo, Keletso J.
    Ajagbe, Muideen A.
    Chioasca, Erol-Valeriu
    Batista-Navarro, Riza T.
    [J]. ACM COMPUTING SURVEYS, 2022, 54 (03)
  • [33] Natural Language Processing for Requirements Engineering The Best Is Yet to Come
    Dalpiaz, Fabiano
    Ferrari, Alessio
    Franch, Xavier
    Palomares, Cristina
    [J]. IEEE SOFTWARE, 2018, 35 (05) : 115 - 119
  • [34] Natural Language Requirements Processing A 4D Vision
    Ferrari, Alessio
    Dell'Orletta, Felice
    Esuli, Andrea
    Gervasi, Vincenzo
    Gnesi, Stefania
    [J]. IEEE SOFTWARE, 2017, 34 (06) : 28 - 35
  • [35] Natural language processing and visualization in the molecular imaging domain
    Tulipano, P. Karina
    Tao, Ying
    Millar, William S.
    Zanzonico, Pat
    Kolbert, Katherine
    Xu, Hua
    Yu, Hong
    Chen, Lifeng
    Lussier, Yves A.
    Friedman, Carol
    [J]. JOURNAL OF BIOMEDICAL INFORMATICS, 2007, 40 (03) : 270 - 281
  • [36] Natural Language Processing to assess structure and complexity of system requirements
    Vierlboeck, Maximilian
    Nilchiani, Roshanak
    Blackburn, Mark
    [J]. SYSTEMS ENGINEERING, 2024,
  • [37] Application of Natural Language Processing in Nephrology Research
    Farrell, Douglas
    Chan, Lili
    [J]. CLINICAL JOURNAL OF THE AMERICAN SOCIETY OF NEPHROLOGY, 2023, 18 (06): : 806 - 808
  • [38] On Application of Natural Language Processing in Machine Translation
    Zong, Zhaorong
    Hong, Changchun
    [J]. 2018 3RD INTERNATIONAL CONFERENCE ON MECHANICAL, CONTROL AND COMPUTER ENGINEERING (ICMCCE), 2018, : 506 - 510
  • [39] Application of natural language processing in HAZOP reports
    Feng, Xiayuan
    Dai, Yiyang
    Ji, Xu
    Zhou, Li
    Dang, Yagu
    [J]. PROCESS SAFETY AND ENVIRONMENTAL PROTECTION, 2021, 155 : 41 - 48
  • [40] Natural Language Processing in "Bullet Screen" Application
    Xu Yang
    Wang Binglu
    Huang Junjie
    Liu Shuwen
    [J]. 2017 14TH INTERNATIONAL CONFERENCE ON SERVICES SYSTEMS AND SERVICES MANAGEMENT (ICSSSM), 2017,