Program evolution: processes of software change
Program evolution: processes of software change
ICSE '94 Proceedings of the 16th international conference on Software engineering
Finding refactorings via change metrics
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Does Code Decay? Assessing the Evidence from Change Management Data
IEEE Transactions on Software Engineering
Object-Oriented Design Heuristics
Object-Oriented Design Heuristics
IEEE Transactions on Software Engineering
Information Rich Glyphs for Software Management Data
IEEE Computer Graphics and Applications
Software Visualization in the Large
Computer
Software Evolution Observations Based on Product Release History
ICSM '97 Proceedings of the International Conference on Software Maintenance
Laws of Software Evolution Revisited
EWSPT '96 Proceedings of the 5th European Workshop on Software Process Technology
On Architectural Stability and Evolution
Ada-Europe '02 Proceedings of the 7th Ada-Europe International Conference on Reliable Software Technologies
A system for graph-based visualization of the evolution of software
Proceedings of the 2003 ACM symposium on Software visualization
Hipikat: recommending pertinent software development artifacts
Proceedings of the 25th International Conference on Software Engineering
Metrics and Laws of Software Evolution - The Nineties View
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
Defining and Applying Metrics in the Context of Continuing Software Evolution
METRICS '01 Proceedings of the 7th International Symposium on Software Metrics
VISSOFT '02 Proceedings of the 1st International Workshop on Visualizing Software for Understanding and Analysis
GASE: visualizing software evolution-in-the-large
WCRE '96 Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE '96)
An Initial Approach towards Measuring and Characterizing Software Evolution
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Implications of Evolution Metrics on Software Maintenance
ICSM '98 Proceedings of the International Conference on Software Maintenance
Detection of Logical Coupling Based on Product Release History
ICSM '98 Proceedings of the International Conference on Software Maintenance
Evolution in Open Source Software: A Case Study
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Towards a Precise Definition of the OMG/MDA Framework
Proceedings of the 16th IEEE international conference on Automated software engineering
IEEE Software
Polymetric Views-A Lightweight Visual Approach to Reverse Engineering
IEEE Transactions on Software Engineering
Populating a Release History Database from Version Control and Bug Tracking Systems
ICSM '03 Proceedings of the International Conference on Software Maintenance
Models for the evolution of OS projects
ICSM '03 Proceedings of the International Conference on Software Maintenance
Process-Centric Analytical Processing of Version Control Data
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
How History Justifies System Architecture (or Not)
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
CVS Release History Data for Detecting Logical Couplings
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
Analyzing and Relating Bug Report Data for Feature Tracking
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
Detecting Merging and Splitting using Origin Analysis
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
Evolution of understanding in OSS projects
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
Using History Information to Improve Design Flaws Detection
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
Mining Version Histories to Guide Software Changes
Proceedings of the 26th International Conference on Software Engineering
Understanding Class Evolution in Object-Oriented Software
IWPC '04 Proceedings of the 12th IEEE International Workshop on Program Comprehension
Predicting Source Code Changes by Mining Change History
IEEE Transactions on Software Engineering
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Understanding Phases and Styles of Object-Oriented Systems' Evolution
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Predicting Change Propagation in Software Systems
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Studying Software Evolution Information by Visualizing the Change History
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Detection Strategies: Metrics-Based Rules for Detecting Design Flaws
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
An Automatic Approach to identify Class Evolution Discontinuities
IWPSE '04 Proceedings of the Principles of Software Evolution, 7th International Workshop
Exploring Software Evolution Using Spectrographs
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
A Reverse Engineering Approach to Support Software Maintenance: Version Control Knowledge Extraction
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Using Origin Analysis to Detect Merging and Splitting of Source Code Entities
IEEE Transactions on Software Engineering
Characterizing the Evolution of Class Hierarchies
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
The story of moose: an agile reengineering environment
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Measurement and Quality in Object-Oriented Design
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Analyzing software evolution through feature views: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
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
Answering conceptual queries with Ferret
Proceedings of the 30th international conference on Software engineering
A framework for the simulation of structural software evolution
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Change-Enabled Software Systems
Software-Intensive Systems and New Computing Paradigms
An Architecture for Modeling and Applying Quality Processes on Evolving Software
ICSP '09 Proceedings of the International Conference on Software Process: Trustworthy Software Development Processes
Time warp, an approach for reasoning over system histories
Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops
Generating a catalog of unanticipated schemas in class hierarchies using Formal Concept Analysis
Information and Software Technology
A taxonomy for software change impact analysis
Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution
Using smalltalk as a reflective executable meta-language
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
Model patches in model-driven engineering
MODELS'09 Proceedings of the 2009 international conference on Models in Software Engineering
Agile software assessment with Moose
ACM SIGSOFT Software Engineering Notes
Content classification of development emails
Proceedings of the 34th International Conference on Software Engineering
Change-driven model transformations
Software and Systems Modeling (SoSyM)
Execution profiling blueprints
Software—Practice & Experience
History slicing: assisting code-evolution tasks
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Hi-index | 0.00 |
The histories of software systems hold useful information when reasoning about the systems at hand or when reasoning about general laws of software evolution. Over the past 30 years, research has been increasingly spent on understanding software evolution. However, the approaches developed so far do not rely on an explicit meta-model and, thus, they make it difficult to reuse or compare their results. We argue that there is a need for an explicit meta-model for software evolution analysis. We present a survey of the evolution analyses and deduce a set of requirements that an evolution meta-model should have. We define Hismo, a meta-model in which history is modeled as an explicit entity. Hismo adds a time layer on top of structural information, and provides a common infrastructure for expressing and combining evolution analyses and structural analyses. We validate the usefulness of our meta-model by presenting how different analyses are expressed on it. Copyright © 2006 John Wiley & Sons, Ltd.