2018 IEEE International Conference on Software Maintenance and Evolution (ICSME) 2018
DOI: 10.1109/icsme.2018.00045
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Traceability Maintenance via Machine Learning Classification

Abstract: Previous studies have shown that software traceability, the ability to link together related artifacts from different sources within a project (e.g., source code, use cases, documentation, etc.), improves project outcomes by assisting developers and other stakeholders with common tasks such as impact analysis, concept location, etc. Establishing traceability links in a software system is an important and costly task, but only half the struggle. As the project undergoes maintenance and evolution, new artifacts … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
27
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 45 publications
(27 citation statements)
references
References 53 publications
0
27
0
Order By: Relevance
“…The research on using machine learning in software engineering has a rich history. Examples of software engineering problems to which machine learning was applied include (1) predicting fault-prone or costly-to-maintain software system components based on historical information [80][81][82], (2) classifying field executions as passing or failing runs [83,84], (3) duplicate bug report detection [85][86][87], (4) bug localization [88,89], (5) code search, code completion, code mining, code clone detection and code synthesis [90][91][92][93][94][95][96], (6) learning how to apply patches [97,98], (7) prioritizing test programs for compilers [99], (8) selecting and prioritizing test cases [100], (9) establishing traceability links between artefacts of the system [101], (10) statically detecting flaky tests [102], and (11) classifying warnings from SCA tools [44,45,65,[103][104][105][106][107][108][109][110][111][112][113][114]…”
Section: Machine Learning In Software Engineeringmentioning
confidence: 99%
“…The research on using machine learning in software engineering has a rich history. Examples of software engineering problems to which machine learning was applied include (1) predicting fault-prone or costly-to-maintain software system components based on historical information [80][81][82], (2) classifying field executions as passing or failing runs [83,84], (3) duplicate bug report detection [85][86][87], (4) bug localization [88,89], (5) code search, code completion, code mining, code clone detection and code synthesis [90][91][92][93][94][95][96], (6) learning how to apply patches [97,98], (7) prioritizing test programs for compilers [99], (8) selecting and prioritizing test cases [100], (9) establishing traceability links between artefacts of the system [101], (10) statically detecting flaky tests [102], and (11) classifying warnings from SCA tools [44,45,65,[103][104][105][106][107][108][109][110][111][112][113][114]…”
Section: Machine Learning In Software Engineeringmentioning
confidence: 99%
“…The problem of measuring similarity or relevance between software artifacts have also been studied elsewhere, especially in the context of automatic construction of traceability links between artifacts. Examples of this line of studies include, for example, [8,9,2,10,11].…”
Section: Related Workmentioning
confidence: 99%
“…Given the high cost and effort required to manually create and maintain trace links during the software development process, researchers have proposed various solutions for generating links automatically [11], [12], [13]. Classical information retrieval (IR) solutions, such as the Vector Space Model (VSM) [14], Latent Dirichlet Analysis (LDA) [15], [16], and Latent Semantic Indexing (LSI) [17] have been explored in-depth over the past decade, but have met a glassceiling in terms of achievable accuracy, with basic machine learning (ML) approaches [18], [19], [20], [21] suffering from similar fates. The primary impedance is caused by their lack of semantic analysis and of the textual artifacts.…”
Section: Introductionmentioning
confidence: 99%