Automatic program debugging for intelligent tutoring systems
Automatic program debugging for intelligent tutoring systems
The management of changing types in an object-oriented database
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
The Evolving Philosophers Problem: Dynamic Change Management
IEEE Transactions on Software Engineering
Schema evolution in OODBs using class versioning
ACM SIGMOD Record
Software salvaging and the call dominance tree
Journal of Systems and Software
Understanding and predicting the process of software maintenance release
Proceedings of the 18th international conference on Software engineering
Automatic inheritance hierarchy restructuring and method refactoring
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Reuse contracts: managing the evolution of reusable assets
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
An intelligent tool for re-engineering software modularity
ICSE '91 Proceedings of the 13th international conference on Software engineering
A refactoring tool for Smalltalk
Theory and Practice of Object Systems - Special issue object-oriented software evolution and re-engineering
Architecture-based runtime software evolution
Proceedings of the 20th international conference on Software engineering
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Extreme programming explained: embrace change
Extreme programming explained: embrace change
An Empirical Approach to Studying Software Evolution
IEEE Transactions on Software Engineering
Towards an Ontology of software maintenance
Journal of Software Maintenance: Research and Practice
The architecture of a database system for mobile and embedded devices
Component database systems
Types of software evolution and software maintenance
Journal of Software Maintenance: Research and Practice
Open Source Development with CVS
Open Source Development with CVS
Software Change Impact Analysis
Software Change Impact Analysis
Java Virtual Machine Specification
Java Virtual Machine Specification
A State-of-the-Art Survey on Software Merging
IEEE Transactions on Software Engineering
Software Maintenance Management
Software Maintenance Management
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
A Transparent Schema-Evolution System Based on Object-Oriented View Technology
IEEE Transactions on Knowledge and Data Engineering
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
Finding Components in a Hierarchy of Modules: a Step towards Architectural Understanding
ICSM '97 Proceedings of the International Conference on Software Maintenance
A Model for Change Propagation Based on Graph Rewriting
ICSM '97 Proceedings of the International Conference on Software Maintenance
Schema and Database Evolution in the O2 Object Database System
VLDB '95 Proceedings of the 21th International Conference on Very Large Data Bases
Strategies and Techniques: Reusable Artifacts for the Construction of Database Management Systems
CAiSe '95 Proceedings of the 7th International Conference on Advanced Information Systems Engineering
Formalising Behaviour Preserving Program Transformations
ICGT '02 Proceedings of the First International Conference on Graph Transformation
Metrics and Laws of Software Evolution - The Nineties View
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
A Database Evolution Approach for Object-Oriented Databases
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Automated Support for Program Refactoring using Invariants
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Metrics of Software Evolution as Effort Predictors - A Case Study
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Problem-based analysis of organisational change: a real-world example
Proceedings of the 2006 international workshop on Advances and applications of problem frames
Software Evolution from the Field
Electronic Notes in Theoretical Computer Science (ENTCS)
Journal of Software Maintenance and Evolution: Research and Practice
Extracting updating aspects from version differences
Proceedings of the 2008 AOSD workshop on Linking aspect technology and evolution
Web Services Orchestrations Evolution: A Merge Process for Behavioral Evolution
ECSA '08 Proceedings of the 2nd European conference on Software Architecture
Managing Dynamic Evolution of Architectural Types
ECSA '08 Proceedings of the 2nd European conference on Software Architecture
DynaQoS©-RDF: a best effort for QoS-assurance of dynamic reconfiguration of dataflow systems
Journal of Software Maintenance and Evolution: Research and Practice
Employing aspect composition in adaptive software systems: a case study
Proceedings of the 1st workshop on Linking aspect technology and evolution
Self-adaptive software: Landscape and research challenges
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Listening to programmers Taxonomies and characteristics of comments in operating system code
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Modeling Dimensions of Self-Adaptive Software Systems
Software Engineering for Self-Adaptive Systems
Characterizing software architecture changes: A systematic review
Information and Software Technology
Supporting incremental change in large system models
IWST '09 Proceedings of the International Workshop on Smalltalk Technologies
The semantics of "semantic patches" in Coccinelle: program transformation for the working programmer
APLAS'07 Proceedings of the 5th Asian conference on Programming languages and systems
Supporting simultaneous versions for software evolution assessment
Science of Computer Programming
Run-time phenomena in dynamic software updating: causes and effects
Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution
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
An agent-oriented approach to change propagation in software maintenance
Autonomous Agents and Multi-Agent Systems
The Choice Calculus: A Representation for Software Variation
ACM Transactions on Software Engineering and Methodology (TOSEM)
Evaluating agent-oriented programs: towards multi-paradigm metrics
ProMAS'10 Proceedings of the 8th international conference on Programming Multi-Agent Systems
Software architecture evolution through evolvability analysis
Journal of Systems and Software
Graph-based implicit knowledge discovery from architecture change logs
Proceedings of the WICSA/ECSA 2012 Companion Volume
Dynamic evolution of context-aware systems with models at runtime
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
On self-adaptation in systems-of-systems
Proceedings of the First International Workshop on Software Engineering for Systems-of-Systems
SPLEMMA: a generic framework for controlled-evolution of software product lines
Proceedings of the 17th International Software Product Line Conference co-located workshops
Exploring Relationships in Tailoring Option, Task Category, and Effort in ERP Software Maintenance
International Journal of Enterprise Information Systems
A taxonomy for requirements engineering and software test alignment
ACM Transactions on Software Engineering and Methodology (TOSEM)
Journal of Systems and Software
Hi-index | 0.00 |
Previous taxonomies of software change have focused on the purpose of the change (i.e., the why) rather than the underlying mechanisms. This paper proposes a taxonomy of software change based on characterizing the mechanisms of change and the factors that influence these mechanisms. The ultimate goal of this taxonomy is to provide a framework that positions concrete tools, formalisms and methods within the domain of software evolution. Such a framework would considerably ease comparison between the various mechanisms of change. It would also allow practitioners to identify and evaluate the relevant tools, methods and formalisms for a particular change scenario. As an initial step towards this taxonomy, the paper presents a framework that can be used to characterize software change support tools and to identify the factors that impact on the use of these tools. The framework is evaluated by applying it to three different change support tools and by comparing these tools based on this analysis. Copyright © 2005 John Wiley & Sons, Ltd.