IDL: sharing intermediate representations
ACM Transactions on Programming Languages and Systems (TOPLAS)
Introduction to algorithms
Object-oriented modeling and design
Object-oriented modeling and design
Object-oriented software metrics: a practical guide
Object-oriented software metrics: a practical guide
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software reflexion models: bridging the gap between source and high-level models
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Monitoring compliance of a software system with its high-level design models
Proceedings of the 18th international conference on Software engineering
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Practical implications of traceability
Software—Practice & Experience
An intelligent tool for re-engineering software modularity
ICSE '91 Proceedings of the 13th international conference on Software engineering
Software Visualization in the Large
Computer
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Using Metrics to Identify Design Patterns in Object-Oriented Software
METRICS '98 Proceedings of the 5th International Symposium on Software Metrics
GASE: visualizing software evolution-in-the-large
WCRE '96 Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE '96)
Software Change Through Design Maintenance
ICSM '97 Proceedings of the International Conference on Software Maintenance
Identifying Design-Code Inconsistencies in Object-Oriented Software: a Case Study
ICSM '98 Proceedings of the International Conference on Software Maintenance
A Semantic Foundation for Architectural Reengineering and Interchange
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Evolving Object Oriented Design to Improve Code Traceability
IWPC '99 Proceedings of the 7th International Workshop on Program Comprehension
Constraining the Structure and Style of Object-Oriented Programs
Constraining the Structure and Style of Object-Oriented Programs
Pattern Classification (2nd Edition)
Pattern Classification (2nd Edition)
Recovering Traceability Links between Code and Documentation
IEEE Transactions on Software Engineering
Predicting Maintenance Performance Using Object-Oriented Design Complexity Metrics
IEEE Transactions on Software Engineering
Object-Oriented Function Points: An Empirical Validation
Empirical Software Engineering
Advancing Candidate Link Generation for Requirements Tracing: The Study of Methods
IEEE Transactions on Software Engineering
Hidden Implementation Dependencies in High Assurance and Critical Computing Systems
IEEE Transactions on Software Engineering
ACM Transactions on Software Engineering and Methodology (TOSEM)
Experience report on using object-oriented design for software maintenance
Journal of Software Maintenance and Evolution: Research and Practice
Patterns and traceability in teaching software architecture
Proceedings of the 6th international symposium on Principles and practice of programming in Java
A clustering-based approach for tracing object-oriented design to requirement
FASE'07 Proceedings of the 10th international conference on Fundamental approaches to software engineering
Automatically identifying changes that impact code-to-design traceability during evolution
Software Quality Control
dCloud: a document link provision cloud for software extension tasks
Proceedings of the International C* Conference on Computer Science and Software Engineering
Recovering test-to-code traceability using slicing and textual analysis
Journal of Systems and Software
An approach to automatically enforce object-oriented constraints
International Journal of Computer Applications in Technology
Hi-index | 0.00 |
Traceability is a key issue to ensure consistency among software artifacts of subsequent phases of the development cycle. However, few works have so far addressed the theme of tracing object oriented (OO) design into its implementation and evolving it. This paper presents an approach to checking the compliance of OO design with respect to source code and support its evolution. The process works on design artifacts expressed in the OMT (Object Modeling Technique) notation and accepts C++ source code. It recovers an “as is” design from the code, compares the recovered design with the actual design and helps the user to deal with inconsistencies. The recovery process exploits the edit distance computation and the maximum match algorithm to determine traceability links between design and code. The output is a similarity measure associated to design‐code class pairs, which can be classified as matched and unmatched by means of a maximum likelihood threshold. A graphic display of the design with different green levels associated to different levels of match and red for the unmatched classes is provided as a support to update the design and improve its traceability to the code.