Objects, components, and frameworks with UML: the catalysis approach
Objects, components, and frameworks with UML: the catalysis approach
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Software Change Impact Analysis
Software Change Impact Analysis
Automating Support for Software Evolution in UML
Automated Software Engineering
Automated abstraction of class diagrams
ACM Transactions on Software Engineering and Methodology (TOSEM)
Recovering Traceability Links between Code and Documentation
IEEE Transactions on Software Engineering
Algorithmic Analysis of the Impact of Changes to Object-Oriented Software
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Change Impact Identification in Object Oriented Software Maintenance
ICSM '94 Proceedings of the International Conference on Software Maintenance
Using UML for Modeling Complex Real-Time Systems
LCTES '98 Proceedings of the ACM SIGPLAN Workshop on Languages, Compilers, and Tools for Embedded Systems
Consistency-Preserving Model Evolution through Transformations
UML '02 Proceedings of the 5th International Conference on The Unified Modeling Language
MDA Explained: The Model Driven Architecture: Practice and Promise
MDA Explained: The Model Driven Architecture: Practice and Promise
Software Change Impacts - An Evolving Perspective
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
The rational unified process made easy: a practitioner's guide to the RUP
The rational unified process made easy: a practitioner's guide to the RUP
QuaTrace: A Tool Environment for (Semi-) Automatic Impact Analysis Based on Traces
ICSM '03 Proceedings of the International Conference on Software Maintenance
Improving Requirements Tracing via Information Retrieval
RE '03 Proceedings of the 11th IEEE International Conference on Requirements Engineering
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
Supporting Rigorous Evolution of UML Models
ICECCS '04 Proceedings of the Ninth IEEE International Conference on Engineering Complex Computer Systems Navigating Complexity in the e-Engineering Age
Tracing Evolution Changes of Software Artifacts through Model Synchronization
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Write Once, Deploy N: A Performance Oriented MDA Case Study
EDOC '04 Proceedings of the Enterprise Distributed Object Computing Conference, Eighth IEEE International
Automated impact analysis of UML models
Journal of Systems and Software
IBM Systems Journal - Model-driven software development
ASE '06 Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering
Refactoring Detection based on UMLDiff Change-Facts Queries
WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering
Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition
Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition
Using Bayesian belief networks for change impact analysis in architecture design
Journal of Systems and Software
Consistent Interaction Of Software Components
Journal of Integrated Design & Process Science - Component-Based System Development
ACM Transactions on Software Engineering and Methodology (TOSEM)
Differencing logical UML models
Automated Software Engineering
Heuristics on the definition of UML refinement patterns
SOFSEM'06 Proceedings of the 32nd conference on Current Trends in Theory and Practice of Computer Science
Refinement-Preserving Co-evolution
ICFEM '09 Proceedings of the 11th International Conference on Formal Engineering Methods: Formal Methods and Software Engineering
Exploring a Bayesian and linear approach to requirements traceability
Information and Software Technology
Model evolution and refinement
Science of Computer Programming
Domain model-driven software engineering: A method for discovery of dependency links
Information and Software Technology
Code patterns for automatically validating requirements-to-code traces
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
Towards a model-based evolutionary chain of evidence for compliance with safety standards
SAFECOMP'12 Proceedings of the 2012 international conference on Computer Safety, Reliability, and Security
Traceability and SysML design slices to support safety inspections: A controlled experiment
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.01 |
During iterative, UML-based software development, various UML diagrams, modeling the same system at different levels of abstraction are developed. These models must remain consistent when changes are performed. In this context, we refine the notion of impact analysis and distinguish horizontal impact analysis-that focuses on changes and impacts at one level of abstraction-from vertical impact analysis-that focuses on changes at one level of abstraction and their impacts on another level. Vertical impact analysis requires that some traceability links be established between model elements at the two levels of abstraction. We propose a traceability analysis approach for UML 2.0 class diagrams which is based on a careful formalization of changes to those models, refinements which are composed of those changes, and traceability links corresponding to refinements. We show how actual refinements and corresponding traceability links are formalized using the OCL. Tool support and a case study are also described.