Software errors and complexity: an empirical investigation0
Communications of the ACM
Software evolution: the software maintenance challenge
Software evolution: the software maintenance challenge
Control of software prototyping process: change classification approach
Information and Software Technology
Environment Evolution: The Prism Model of Changes
IEEE Transactions on Software Engineering
Toward full life cycle control: adding maintenance measurement to the SEL
Journal of Systems and Software
Software complexity and maintenance costs
Communications of the ACM
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Software maintenance: an approach to impact analysis of objects change
Software—Practice & Experience
Understanding and predicting the process of software maintenance release
Proceedings of the 18th international conference on Software engineering
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Using critics to analyze evolving architectures
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Evolution of a software architecture for management information systems
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
ICSE '91 Proceedings of the 13th international conference on Software engineering
ICSE '94 Proceedings of the 16th international conference on Software engineering
Change analysis in an architectural model: a design rationale based approach
ISAW '98 Proceedings of the third international workshop on Software architecture
How well do experienced software developers predict software change?
Journal of Systems and Software
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
Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
An empirical analysis of software evolution profiles and outcomes
ICIS '99 Proceedings of the 20th international conference on Information Systems
Does Code Decay? Assessing the Evidence from Change Management Data
IEEE Transactions on Software Engineering
Types of software evolution and software maintenance
Journal of Software Maintenance: Research and Practice
Metrics and analysis of software architecture evolution with discontinuity
Proceedings of the International Workshop on Principles of Software Evolution
IEEE Transactions on Software Engineering
A method for understanding quality attributes in software architecture structures
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
Software Maintenance Management
Software Maintenance Management
Software evolution: let's sharpen the terminology before sharpening (out-of-scope) tools
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
The 4+1 View Model of Architecture
IEEE Software
A Cliche'-Based Environment to Support Architectural Reverse Engineering
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Assessing the impact of changes at the architectural level: a case study on graphical debuggers
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Impact analysis in the software change process: a year 2000 perspective
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Software Evolution Observations Based on Product Release History
ICSM '97 Proceedings of the International Conference on Software Maintenance
Measuring and Assessing Maintainability at the End of High Level Design
ICSM '93 Proceedings of the Conference on Software Maintenance
Impact Analysis - Towards a Framework for Comparison
ICSM '93 Proceedings of the Conference on Software Maintenance
Change Impact Identification in Object Oriented Software Maintenance
ICSM '94 Proceedings of the International Conference on Software Maintenance
Architectural Evolution of Legacy Systems
COMPSAC '99 23rd International Computer Software and Applications Conference
Flexibility of the ComBAD Architectures
WICSA1 Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1)
Architecture-Centric Software Evolution by Software Metrics and Design Patterns
CSMR '02 Proceedings of the 6th European Conference on Software Maintenance and Reengineering
On the uniformity of software evolution patterns
Proceedings of the 25th International Conference on Software Engineering
A change impact model for changeability assessment in object-oriented software systems
Science of Computer Programming - Software maintenance and reengineering (CSMR 99)
Forward and reverse repair of software architecture
CASCON '99 Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative research
Towards a Broader View on Software Architecture Analysis of Flexibility
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
An Approach for Measuring Software Evolution Using Source Code Features
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Strategies, Tactics and Methods for Handling Change
ECBS '96 Proceedings of the IEEE Symposium and Workshop on Engineering of Computer Based Systems
Assessing and Maintaining Architectural Quality
CSMR '99 Proceedings of the Third European Conference on Software Maintenance and Reengineering
Architecture Level Prediction of Software Maintenance
CSMR '99 Proceedings of the Third European Conference on Software Maintenance and Reengineering
A Change Impact Model for Changeability Assessment in Object-Oriented Software Systems
CSMR '99 Proceedings of the Third European Conference on Software Maintenance and Reengineering
Evaluation of a software requirements document by analysis of change data
ICSE '81 Proceedings of the 5th international conference on Software engineering
ICSE '76 Proceedings of the 2nd 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
On Evidence Supporting the FEAST Hypothesis and the Laws of Software Evolution
METRICS '98 Proceedings of the 5th International Symposium on Software Metrics
Estimating the Size of Changes for Evolving Object Oriented Systems: A Case Study
METRICS '99 Proceedings of the 6th International Symposium on Software Metrics
Avoiding Architectural Degeneration: An Evaluation Process for Software Architecture
METRICS '02 Proceedings of the 8th International Symposium on Software Metrics
A Process for Software Architecture Evaluation Using Metrics
SEW '02 Proceedings of the 27th Annual NASA Goddard Software Engineering Workshop (SEW-27'02)
High-Level Static and Dynamic Visualization of Software Architectures
VL '00 Proceedings of the 2000 IEEE International Symposium on Visual Languages (VL'00)
Why We Need A Different View of Software Architecture
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
Analyzing the Impact of Changing Requirements
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
A study on the effect of architecture on maintainability of object-oriented systems
ICSM '95 Proceedings of the International Conference on Software Maintenance
Implications of Evolution Metrics on Software Maintenance
ICSM '98 Proceedings of the International Conference on Software Maintenance
Using Coupling Measurement for Impact Analysis in Object-Oriented Systems
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Identifying Reasons for Software Changes Using Historic Databases
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Feedback, evolution and software technology
ISPW '96 Proceedings of the 10th International Software Process Workshop
An Integrated Approach for Studying Architectural Evolution
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
Using a Taxonomy Tool to Identify Changes in OO Software
CSMR '03 Proceedings of the Seventh European Conference on Software Maintenance and Reengineering
Laws of Software Evolution and Their Empirical Support
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Does the Code Match the Design? A Process for Architecture Evaluation
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
The Impact of Environmental Evolution on Requirements Changes
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Software Change Impacts - An Evolving Perspective
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Determining the Distribution of Maintenance Categories: Survey versus Measurement
Empirical Software Engineering
Managing Change in Software Development Using a Process Improvement Approach
EUROMICRO '98 Proceedings of the 24th Conference on EUROMICRO - Volume 2
Strategic Architectural Flexibility
ICSM '03 Proceedings of the International Conference on Software Maintenance
Impact Analysis and Change Management of UML Models
ICSM '03 Proceedings of the International Conference on Software Maintenance
Lightweight Prevention of Architectural Erosion
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
Software Engineering (7th Edition)
Software Engineering (7th Edition)
Component Replacement in a Long-Living Architecture: The 3RDBA Approach
WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
ISESE '04 Proceedings of the 2004 International Symposium on Empirical Software Engineering
The Architectural Change Process
ISESE '04 Proceedings of the 2004 International Symposium on Empirical Software Engineering
Using Card Sorting Technique to Classify Requirements Change
RE '04 Proceedings of the Requirements Engineering Conference, 12th IEEE International
Chianti: a tool for change impact analysis of java programs
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Empirical Software Engineering
Exploring the Relationship between Cumulative Change and Complexity in an Open Source System
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Architecture Reviews: Practice and Experience
IEEE Software
Efficient and precise dynamic impact analysis using execute-after sequences
Proceedings of the 27th international conference on Software engineering
Toward Understanding the Rhetoric of Small Source Code Changes
IEEE Transactions on Software Engineering
Analysis of signature change patterns
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Improving evolvability through refactoring
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Towards a taxonomy of software change: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - Unanticipated Software Evolution
A Framework to Specify Incremental Software Architecture Transformations
EUROMICRO '05 Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications
Crisp: A Debugging Tool for Java Programs
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Analyzing the Evolutionary History of the Logical Design of Object-Oriented Software
IEEE Transactions on Software Engineering
UMLDiff: an algorithm for object-oriented design differencing
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
A Simulation Model of Self-organising Evolvability in Software Systems
SOFTWARE-EVOLVABILITY '05 Proceedings of the IEEE International Workshop on Software Evolvability
Distinguishing between Learning, Growth and Evolution
SOFTWARE-EVOLVABILITY '05 Proceedings of the IEEE International Workshop on Software Evolvability
A unified Approach for Software Architecture Evolution at different abstraction levels
IWPSE '05 Proceedings of the Eighth International Workshop on Principles of Software Evolution
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
Comparison between SLOCs and number of files as size metrics for software evolution analysis
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
Classifying Change Types for Qualifying Change Couplings
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
Applying Dynamic Change Impact Analysis in Component-based Architecture Design
SNPD-SAWN '06 Proceedings of the Seventh ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing
Scenarios for mining the software architecture evolution
Proceedings of the 2006 international workshop on Mining software repositories
Automated impact analysis of UML models
Journal of Systems and Software
Identifying Refactorings from Source-Code Changes
ASE '06 Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering
A Systematic Review of Software Development Cost Estimation Studies
IEEE Transactions on Software Engineering
An Empirical Study of the Evolution of an Agile-Developed Software System
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Quantifying software architectures: an analysis of change propagation probabilities
AICCSA '05 Proceedings of the ACS/IEEE 2005 International Conference on Computer Systems and Applications
A Systematic Review of Theory Use in Software Engineering Experiments
IEEE Transactions on Software Engineering
Cross versus Within-Company Cost Estimation Studies: A Systematic Review
IEEE Transactions on Software Engineering
Metrics and Evolution in Open Source Software
QSIC '07 Proceedings of the Seventh International Conference on Quality Software
Classifying Software Changes: Clean or Buggy?
IEEE Transactions on Software Engineering
Combating architectural degeneration: a survey
Information and Software Technology
Information and Software Technology
Tracing architectural concerns in high assurance systems (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
Four-layer framework for combinatorial optimization problems domain
Advances in Engineering Software
Change impact analysis in product-line architectures
ECSA'11 Proceedings of the 5th European conference on Software architecture
Measuring the size of changes in automotive software systems and their impact on product quality
Proceedings of the 12th International Conference on Product Focused Software Development and Process Improvement
International Journal of Information Management: The Journal for Information Professionals
What scope is there for adopting evidence-informed teaching in SE?
Proceedings of the 34th International Conference on Software Engineering
A mapping study to investigate component-based software system metrics
Journal of Systems and Software
Computer Supported Cooperative Work
Journal of Systems and Software
Evidence in software architecture, a systematic literature review
Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering
A systematic review of design diversity-based solutions for fault-tolerant SOAs
Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering
The impact of tangled code changes
Proceedings of the 10th Working Conference on Mining Software Repositories
A framework for architecture-driven migration of legacy systems to cloud-enabled software
Proceedings of the WICSA 2014 Companion Volume
Hi-index | 0.00 |
With today's ever increasing demands on software, software developers must produce software that can be changed without the risk of degrading the software architecture. One way to address software changes is to characterize their causes and effects. A software change characterization mechanism allows developers to characterize the effects of a change using different criteria, e.g. the cause of the change, the type of change that needs to be made, and the part of the system where the change must take place. This information then can be used to illustrate the potential impact of the change. This paper presents a systematic literature review of software architecture change characteristics. The results of this systematic review were used to create the Software Architecture Change Characterization Scheme (SACCS). This report addresses key areas involved in making changes to software architecture. SACCS's purpose is to identify the characteristics of a software change that will have an impact on the high-level software architecture.