2019 IEEE 30th International Symposium on Software Reliability Engineering (ISSRE) 2019
DOI: 10.1109/issre.2019.00041
|View full text |Cite
|
Sign up to set email alerts
|

Analyzing the Context of Bug-Fixing Changes in the OpenStack Cloud Computing Platform

Abstract: Many research areas in software engineering, such as mutation testing, automatic repair, fault localization, and fault injection, rely on empirical knowledge about recurring bug-fixing code changes. Previous studies in this field focus on what has been changed due to bug-fixes, such as in terms of code edit actions. However, such studies did not consider where the bug-fix change was made (i.e., the context of the change), but knowing about the context can potentially narrow the search space for many software e… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 8 publications
(7 citation statements)
references
References 33 publications
0
7
0
Order By: Relevance
“…They provided valuable information on how developers handle changes of dynamic feature code when fixing bugs. Controneo et al [3] conducted an empirical study on three Python projects and found that the locations of recurring bug-fixing change patterns are specific source code contexts.…”
Section: Related Work and Background 21 Code Changesmentioning
confidence: 99%
See 3 more Smart Citations
“…They provided valuable information on how developers handle changes of dynamic feature code when fixing bugs. Controneo et al [3] conducted an empirical study on three Python projects and found that the locations of recurring bug-fixing change patterns are specific source code contexts.…”
Section: Related Work and Background 21 Code Changesmentioning
confidence: 99%
“…Data edges have additional labels that specify the type of the data flow, like reference, definition, or receiving as a parameter. For example, the fgPDG of the code before in Figure 2 introduces the variable collection and its reference, describes that variables collection and elem are parts of the for 2 PythonChangeMiner: https://zenodo.org/record/4562237 collection [1] collection [2] elem [2] for [2] elem [3] data.add [3] add [3] collection [1] collection [2] data.update [2] update [2] loop condition, and shows that the for loop controls the call of the add method. The two fgPDGs are connected together with map edges that join the corresponding nodes, creating a single united change graph.…”
Section: Pythonchangeminer 31 Tool Descriptionmentioning
confidence: 99%
See 2 more Smart Citations
“…They did not upgrade the version of Openstack due to the fact that there was not present any clean methodology to do the upgrade without breaking any production services. Because there have been 5 releases since Liberty, the cluster suffers from a lack of features and stability which new features provide [15]. Another problem is that the Liberty release has reached its EOL (end of life) status, meaning that it will not receive any more updates.…”
Section: Introductionmentioning
confidence: 99%