Javascript must be enabled to continue!
Predicting software change coupling
View through CrossRef
This project was an exploratory study of techniques for predicting future change coupling among a program's source code files. Two source code files are change coupled if programmers edit them together frequently, and separately infrequently. Specifically, this project investigated the predictive power of three approaches: mining of software change logs, software similarity detection, and software proximity detection. Software mining extracts patterns from source code databases, that is, version control systems containing source code and change histories. This project explored whether identification of past change coupling among source code files can predict future change coupling among those files. Software similarity detection finds files that contain similar, alias cloned, code. This project explored whether identification of similar code among source code files can predict future change coupling among those files. Finally, software proximity detection finds files that reference each other heavily. This project explored whether identification of proximity among source code files can predict future change coupling among those files. This project performed the study applied a software miner (created specifically for this project), three preexisting similarity detectors, and two proximity detectors (created specifically for this project) to four large open source code databases at multiple points in time. It determined that software mining generally generated the best predictions of the three approaches, followed by similarity detection, followed by proximity detection. Excessive source code change coupling can be a serious maintenance problem. So the prediction of future change coupling is an important challenge in software engineering. The results of this project shed light on the abilities of the three approaches, both in the absolute and relative senses, to predict change coupling. So the results of this project hold promise for decreasing program maintenance costs.
Title: Predicting software change coupling
Description:
This project was an exploratory study of techniques for predicting future change coupling among a program's source code files.
Two source code files are change coupled if programmers edit them together frequently, and separately infrequently.
Specifically, this project investigated the predictive power of three approaches: mining of software change logs, software similarity detection, and software proximity detection.
Software mining extracts patterns from source code databases, that is, version control systems containing source code and change histories.
This project explored whether identification of past change coupling among source code files can predict future change coupling among those files.
Software similarity detection finds files that contain similar, alias cloned, code.
This project explored whether identification of similar code among source code files can predict future change coupling among those files.
Finally, software proximity detection finds files that reference each other heavily.
This project explored whether identification of proximity among source code files can predict future change coupling among those files.
This project performed the study applied a software miner (created specifically for this project), three preexisting similarity detectors, and two proximity detectors (created specifically for this project) to four large open source code databases at multiple points in time.
It determined that software mining generally generated the best predictions of the three approaches, followed by similarity detection, followed by proximity detection.
Excessive source code change coupling can be a serious maintenance problem.
So the prediction of future change coupling is an important challenge in software engineering.
The results of this project shed light on the abilities of the three approaches, both in the absolute and relative senses, to predict change coupling.
So the results of this project hold promise for decreasing program maintenance costs.
Related Results
Frequency of Common Chromosomal Abnormalities in Patients with Idiopathic Acquired Aplastic Anemia
Frequency of Common Chromosomal Abnormalities in Patients with Idiopathic Acquired Aplastic Anemia
Objective: To determine the frequency of common chromosomal aberrations in local population idiopathic determine the frequency of common chromosomal aberrations in local population...
The interaction between neural populations: Additive versus diffusive coupling
The interaction between neural populations: Additive versus diffusive coupling
Abstract
Models of networks of populations of neurons commonly assume that the interactions between neural populations are via
...
Evaluation of TH multi-scale coupling methods in BEPU analysis
Evaluation of TH multi-scale coupling methods in BEPU analysis
The combined use of thermal-hydraulics system with sub-channel codes (TH-TH coupling) in transient analysis provides an integrated tool with the capability of modelling in detail b...
“The Earth Is Dying, Bro”
“The Earth Is Dying, Bro”
Climate Change and Children
Australian children are uniquely situated in a vast landscape that varies drastically across locations. Spanning multiple climatic zones—from cool tempe...
Quantification of Phase-Amplitude Coupling in Neuronal Oscillations: Comparison of Phase-Locking Value, Mean Vector Length, and Modulation Index
Quantification of Phase-Amplitude Coupling in Neuronal Oscillations: Comparison of Phase-Locking Value, Mean Vector Length, and Modulation Index
Abstract
Phase-amplitude coupling is a promising construct to study cognitive processes in electroencephalography (EEG) and magnetencephalography (MEG). Due to the ...
Vovel metrics—novel coupling metrics for improved software fault prediction
Vovel metrics—novel coupling metrics for improved software fault prediction
Software is a complex entity, and its development needs careful planning and a high amount of time and cost. To assess quality of program, software measures are very helpful. Among...
Climate and Culture
Climate and Culture
Climate is, presently, a heatedly discussed topic. Concerns about the environmental, economic, political and social consequences of climate change are of central interest in academ...
Design and Analysis of Low -Loss Coupling between Fiber Array and Silicon Waveguides Based on Inclined End-face Coupling
Design and Analysis of Low -Loss Coupling between Fiber Array and Silicon Waveguides Based on Inclined End-face Coupling
This paper presents a low-loss and high-reliability optical coupling technique between silicon photodetector array chips and fiber arrays using end-face butt-coupling. The techniqu...

