2012 34th International Conference on Software Engineering (ICSE) 2012
DOI: 10.1109/icse.2012.6227173
|View full text |Cite
|
Sign up to set email alerts
|

Graph-based analysis and prediction for software evolution

Abstract: We exploit recent advances in analysis of graph topology to better understand software evolution, and to construct predictors that facilitate software development and maintenance. Managing an evolving, collaborative software system is a complex and expensive process, which still cannot ensure software reliability. Emerging techniques in graph mining have revolutionized the modeling of many complex systems and processes. We show how we can use a graph-based characterization of a software system to capture its e… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

2
122
0
2

Year Published

2014
2014
2023
2023

Publication Types

Select...
7
2
1

Relationship

0
10

Authors

Journals

citations
Cited by 150 publications
(126 citation statements)
references
References 42 publications
2
122
0
2
Order By: Relevance
“…In a research paper, [14] presented how graph-based characterization can be used to capture software system evolution and facilitate development that helps estimate bug severity, prioritize refactoring efforts, and predict defect-prone releases. Also, [15] presented a set of approaches to address some problems in high-confidence software evolution.…”
Section: Related Studiesmentioning
confidence: 99%
“…In a research paper, [14] presented how graph-based characterization can be used to capture software system evolution and facilitate development that helps estimate bug severity, prioritize refactoring efforts, and predict defect-prone releases. Also, [15] presented a set of approaches to address some problems in high-confidence software evolution.…”
Section: Related Studiesmentioning
confidence: 99%
“…The authors of [7] use graph metrics to capture the structure and evolution of software products and processes in order to detect significant structural changes, help estimate bug severity, prioritize debugging efforts, and predict defectprone releases in software engineering. Additionally, the principles of complex networks are used to measure the structural complexity of software systems [25,26] and to predict defects on dependency graphs [41].…”
Section: Related Workmentioning
confidence: 99%
“…Bhattacharya [12] presented a graph based analysis for software evolution. The approach consists of building two types of graphs, the source code-based graph which captures communication between the program functions and modules, and the developer collaboration graph which shows how developers communicate as software evolves.…”
Section: Related Workmentioning
confidence: 99%