2015
DOI: 10.14257/ijseia.2015.9.11.12
|View full text |Cite
|
Sign up to set email alerts
|

Integrating Natural Language Processing and Software Engineering

Abstract: This paper tries to put various ways in which Natural Language Processing (NLP) and Software Engineering (SE) can be seen as inter-disciplinary research areas. We survey the current literature, with the aim of assessing use of Software Engineering and Natural Language Processing tools in the researches undertaken. An assessment of how various phases of SDLC can employ NLP techniques is presented. The paper also provides the justification of the use of text for automating or combining both these areas. A short … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
15
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
6
3
1

Relationship

0
10

Authors

Journals

citations
Cited by 22 publications
(15 citation statements)
references
References 23 publications
0
15
0
Order By: Relevance
“…There are textual artefacts in analysis and design phases like Requirement Document and Software Design Specification. Quality attributes like performance, feature, reliability, aesthetics, and perception are need to be assessed in NLP software [14]. Most of the requirements are written in natural language text and this causes many issues like ambiguity, specification issues, and incompleteness.…”
Section: B Requirements Engineeringmentioning
confidence: 99%
“…There are textual artefacts in analysis and design phases like Requirement Document and Software Design Specification. Quality attributes like performance, feature, reliability, aesthetics, and perception are need to be assessed in NLP software [14]. Most of the requirements are written in natural language text and this causes many issues like ambiguity, specification issues, and incompleteness.…”
Section: B Requirements Engineeringmentioning
confidence: 99%
“…During the Software Development process, NLP can be a useful tool provided that all the artifacts produced are plain text [6,7]. More in detail, Software Engineering exploits NLP to conduct a variety of activities that range from the detection of developers' emotion [8] and opinions of a software product [8] to the improvement of test case selection [9], code review [10], requirements engineering [11] and the detection of error-prone software components [12] Over time, NLP has been applied on code changes and their consequences in terms of code review and mapping of bug reports to relevant files [3,13].…”
Section: Introductionmentioning
confidence: 99%
“…NLP can be applied to every phase of the Software Development Life Cycle (SDLC) that deals with software development through the usage of tools, methods, processes and techniques [3]. NLP has been proved to be useful when the artifacts of SDLC phase or activity are plain text [4]. NLP has been applied to Software Engineering (SE) tasks in order conduct different activities, such as the detection of developers' emotions [5], the detection of the opinions of a software product [6], the improvement of test case selection [7], code review [8], requirements engineering [9] and the detection of error-prone software components [10].…”
Section: Introductionmentioning
confidence: 99%