Publication | Closed Access
Recovering the Evolution Stable Part Using an ECGM Algorithm: Is There a Tunnel in Mozilla?
22
Citations
11
References
2009
Year
Unknown Venue
Numerical AnalysisSoftware MaintenanceEngineeringObject-oriented ModelingEcgm ApplicabilitySoftware EngineeringObject OrientationFormal VerificationSoftware AnalysisEvolution StrategyObject-oriented SoftwareEvolution Stable PartEcgm AlgorithmEvolution-based MethodObject-oriented DesignDifferential EvolutionComputer ScienceObject-oriented DatabaseSoftware DesignSoftware EvolutionComputational ScienceProgram AnalysisSoftware TestingFormal MethodsSystem SoftwareMozilla Snapshots
Analyzing the evolutionary history of the design of object-oriented software is an important and difficult task where matching algorithms play a fundamental role. In this paper, we investigate the applicability of an error-correcting graph matching (ECGM) algorithm to object-oriented software evolution. By means of a case study, we report evidence of ECGM applicability in studying the Mozilla class diagram evolution. We collected 144 Mozilla snapshots over the past six years, reverse-engineered class diagrams and recovered traceability links between subsequent class diagrams. Our algorithm allows us to identify evolving classes that maintain a stable structure of relations(associations, inheritances and aggregations) with other classes and thus likely constitute the backbone of Mozilla.
| Year | Citations | |
|---|---|---|
Page 1
Page 1