When Natural Language Processing Jumps into Collaborative Software Engineering

被引:2
|
作者
Gilson, Fabian [1 ]
Weyns, Danny [2 ,3 ]
机构
[1] Univ Canterbury, Comp Sci & Software Engn, Christchurch, New Zealand
[2] Katholieke Univ Leuven, Dept Comp Sci, Leuven, Belgium
[3] Linnaeus Univ, Vaxjo, Sweden
关键词
agile software development; documentation; model-driven development; natural language processing; KNOWLEDGE MANAGEMENT; DESIGN DECISIONS; ARCHITECTURE;
D O I
10.1109/ICSA-C.2019.00049
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Software engineering is an intrinsically collaborative activity, especially in the era of Agile Software Development. Many actors are partaking in development activities, such that a common understanding should be reached at numerous stages during the overall development life-cycle. For a few years now, Natural Language Processing techniques have been employed either to extract key information from free-form text or to generate models from the analysis of text in order to ease the sharing of knowledge across all parties. A significant part of these approaches focuses on retrieving lost domain and architectural knowledge through the analysis of documents, issue management systems or other forms of knowledge management systems. However, these post-processing methods are time-consuming by nature since they require to invest significant resources into the validation of the extracted knowledge. In this paper, inspired by collaborative tools, bots and Natural Language extraction approaches, we envision new ways to collaboratively record and document design decisions as they are discussed. These decisions will be documented as they are taken and, for some of them, static or behavioural models may be generated on-the-fly. Such an interactive process will ensure everyone agrees on critical design aspects of the software. We believe development teams will benefit from this approach because manual encoding of design knowledge will be reduced and will not be pushed to a later stage, when not forgotten.
引用
收藏
页码:238 / 241
页数:4
相关论文
共 50 条
  • [1] The Use of Text Retrieval and Natural Language Processing in Software Engineering
    Haiduc, Sonia
    Arnaoudova, Venera
    Marcus, Andrian
    Antoniol, Giuliano
    [J]. 2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 898 - 899
  • [2] The Use of Text Retrieval and Natural Language Processing in Software Engineering
    Arnaoudova, Venera
    Haiduc, Sonia
    Marcus, Andrian
    Antoniol, Giuliano
    [J]. 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol 2, 2015, : 949 - 950
  • [3] Arabic Natural Language Processing from Software Engineering to Complex Pipelines
    Jaafar, Younes
    Bouzoubaa, Karim
    [J]. 2015 FIRST INTERNATIONAL CONFERENCE ON ARABIC COMPUTATIONAL LINGUISTICS (ACLING 2015): ADVANCES IN ARABIC COMPUTATIONAL LINGUISTICS, 2015, : 29 - 36
  • [4] 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)
  • [5] Towards Utilizing Natural Language Processing Techniques to Assist in Software Engineering Tasks
    Ding, Zishuo
    [J]. 2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS, ICSE-COMPANION, 2023, : 286 - 290
  • [6] Natural language processing as human language engineering
    Di Felippo, Ariani
    Dias-da-Silva, Bento Carlos
    [J]. CALIDOSCOPIO, 2009, 7 (03): : 183 - 191
  • [7] Total Recall, Language Processing, and Software Engineering
    Yu, Zhe
    Menzies, Tim
    [J]. PROCEEDINGS OF THE 4TH ACM SIGSOFT INTERNATIONAL WORKSHOP ON NLP FOR SOFTWARE ENGINEERING (NL4SE '18), 2018, : 10 - 13
  • [8] Natural Language Processing and Text Mining to Identify Knowledge Profiles for Software Engineering Positions
    Valdez-Almada, Rogelio
    Rodriguez-Elias, Oscar M.
    Enrique Rose-Gomez, Cesar
    De Jesus Velazquez-Mendoza, Maria
    Gonzalez-Lopez, Samuel
    [J]. 2017 5TH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION (CONISOFT 2017), 2017, : 97 - 106
  • [9] The Applications of Natural Language Processing (NLP) for Software Requirement Engineering - A Systematic Literature Review
    Nazir, Farhana
    Butt, Wasi Haider
    Anwar, Muhammad Waseem
    Khattak, Muazzam A. Khan
    [J]. INFORMATION SCIENCE AND APPLICATIONS 2017, ICISA 2017, 2017, 424 : 485 - 493
  • [10] On the Validity of Pre-Trained Transformers for Natural Language Processing in the Software Engineering Domain
    von der Mosel, Julian
    Trautsch, Alexander
    Herbold, Steffen
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (04) : 1487 - 1507