A Weakly Constrained Approach to Software Change Coordination
Proceedings of the 26th International Conference on Software Engineering
Mining Version Histories to Guide Software Changes
Proceedings of the 26th International Conference on Software Engineering
Mining Version Histories to Guide Software Changes
IEEE Transactions on Software Engineering
Hipikat: A Project Memory for Software Development
IEEE Transactions on Software Engineering
DynaMine: finding common error patterns by mining software revision histories
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Improving evolvability through refactoring
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Towards a taxonomy of approaches for mining of source code repositories
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Modeling history to analyze software evolution: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Proceedings of the 28th international conference on Software engineering
Software evolution: analysis and visualization
Proceedings of the 28th international conference on Software engineering
The evolution radar: visualizing integrated logical coupling information
Proceedings of the 2006 international workshop on Mining software repositories
An open framework for CVS repository querying, analysis and visualization
Proceedings of the 2006 international workshop on Mining software repositories
Mining version archives for co-changed lines
Proceedings of the 2006 international workshop on Mining software repositories
An empirical study of fine-grained software modifications
Empirical Software Engineering
Multiscale and multivariate visualizations of software evolution
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Fine-grained processing of CVS archives with APFEL
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
A Change-based Approach to Software Evolution
Electronic Notes in Theoretical Computer Science (ENTCS)
Visual assessment of software evolution
Science of Computer Programming
Visual Analytics: Visual data mining and analysis of software repositories
Computers and Graphics
Predicting Faults from Cached History
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Visual Data Mining in Software Archives to Detect How Developers Work Together
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Combining Single-Version and Evolutionary Dependencies for Software-Change Prediction
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
ACM Transactions on Software Engineering and Methodology (TOSEM)
An empirical study on the evolution of design patterns
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Learning from bug-introducing changes to prevent fault prone code
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Assessing the impact of bad smells using historical information
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Using concept analysis to detect co-change patterns
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Threats on building models from CVS and Bugzilla repositories: the Mozilla case study
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research
Journal of Software Maintenance and Evolution: Research and Practice
Proceedings of the 30th international conference on Software engineering
Analysis of the reliability of a subset of change metrics for defect prediction
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Information and Software Technology
Using information retrieval based coupling measures for impact analysis
Empirical Software Engineering
Towards a more efficient static software change impact analysis method
Proceedings of the 8th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Visual querying and analysis of large software repositories
Empirical Software Engineering
The life and death of statically detected vulnerabilities: An empirical study
Information and Software Technology
Software change dynamics: evidence from 35 java projects
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Empirical Evaluation of Strategies to Detect Logical Change Dependencies
SOFSEM '10 Proceedings of the 36th Conference on Current Trends in Theory and Practice of Computer Science
An empirical study on the maintenance of source code clones
Empirical Software Engineering
WikiDev 2.0: discovering clusters of related team artifacts
CASCON '09 Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research
EQ-mine: predicting short-term defects for software evolution
FASE'07 Proceedings of the 10th international conference on Fundamental approaches to software engineering
Actively comparing clones inside the code editor
Proceedings of the 4th International Workshop on Software Clones
Non-essential changes in version histories
Proceedings of the 33rd International Conference on Software Engineering
Exploring, exposing, and exploiting emails to include human factors in software engineering
Proceedings of the 33rd International Conference on Software Engineering
Exploring a Bayesian and linear approach to requirements traceability
Information and Software Technology
Using structural and textual information to capture feature coupling in object-oriented software
Empirical Software Engineering
Ring: A unifying meta-model and infrastructure for Smalltalk source code analysis tools
Computer Languages, Systems and Structures
Information and Software Technology
Relation of code clones and change couplings
FASE'06 Proceedings of the 9th international conference on Fundamental Approaches to Software Engineering
Controversy Corner: Preserving knowledge in software projects
Journal of Systems and Software
Is it dangerous to use version control histories to study source code evolution?
ECOOP'12 Proceedings of the 26th European conference on Object-Oriented Programming
An empirical study on the developers' perception of software coupling
Proceedings of the 2013 International Conference on Software Engineering
Proceedings of the 10th Working Conference on Mining Software Repositories
dCloud: a document link provision cloud for software extension tasks
Proceedings of the International C* Conference on Computer Science and Software Engineering
What can commit metadata tell us about design degradation?
Proceedings of the 2013 International Workshop on Principles of Software Evolution
A comparative study of manual and automated refactorings
ECOOP'13 Proceedings of the 27th European conference on Object-Oriented Programming
How changes affect software entropy: an empirical study
Empirical Software Engineering
Comparison and evaluation of source code mining tools and techniques: A qualitative approach
Intelligent Data Analysis
Hi-index | 0.00 |
The dependencies and interrelations between classes and modules affect the maintainability of object-oriented systems. It is therefore important to capture weaknesses of the software architecture to make necessary corrections. This paper describes a method for software evolution analysis. It consists of three complementary steps, which form an integrated approach for the reasoning about software structures based on historical data: 1) The Quantitative Analysis uses version information for the assessment of growth and change behavior; 2) the Change Sequence Analysis identifies common change patterns across all system parts; and 3) the Relation Analysis compares classes based on CVS release history data and reveals the dependencies within the evolution of particular entities. In this paper, we focus on the Relation Analysis and discuss its results; it has been validated based on empirical data collected from a Concurrent Versions System (CVS) covering 28 months of a PictureArchiving and Communication System (PACS). Our software evolution analysis approach enabled us to detect shortcomings of PACS such as architectural weaknesses, poorly designed inheritance hierarchies, or blurred interfaces of modules.