Maintaining traceability links during object-oriented software evolution
Software—Practice & Experience
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Recovering Traceability Links between Code and Documentation
IEEE Transactions on Software Engineering
CCFinder: a multilinguistic token-based code clone detection system for large scale source code
IEEE Transactions on Software Engineering
Experiment on the Automatic Detection of Function Clones in a Software System Using Metrics
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Investigating Large Software System Evolution: The Linux Kernel
COMPSAC '02 Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment
3D representations for software visualization
Proceedings of the 2003 ACM symposium on Software visualization
Recovering documentation-to-source-code traceability links using latent semantic indexing
Proceedings of the 25th International Conference on Software Engineering
Visualisation de graphes de co-activité par matrices d'adjacence
IHM '02 Proceedings of the 14th French-speaking conference on Human-computer interaction (Conférence Francophone sur l'Interaction Homme-Machine)
On finding duplication and near-duplication in large software systems
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Clone Detection Using Abstract Syntax Trees
ICSM '98 Proceedings of the International Conference on Software Maintenance
Compression Techniques to Simplify the Analysis of Large Execution Traces
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
A Study on the Current State of the Art in Tool-Supported UML-Based Static Reverse Engineering
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
Linear Complexity Object-Oriented Similarity for Clone Detection and Software Evolution Analyses
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Helping Analysts Trace Requirements: An Objective Look
RE '04 Proceedings of the Requirements Engineering Conference, 12th IEEE International
Recovering binary class relationships: putting icing on the UML cake
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A Comparison of the Readability of Graphs Using Node-Link and Matrix-Based Representations
INFOVIS '04 Proceedings of the IEEE Symposium on Information Visualization
Feature Identification: A Novel Approach and a Case Study
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Visualization-based analysis of quality for large-scale software systems
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Lightweight defect localization for java
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
On Usability in Requirements Trace Visualizations
REV '08 Proceedings of the 2008 Requirements Engineering Visualization
A survey of traceability in requirements engineering and model-driven development
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
Open-source and industrial software systems often lack up-to-date documents on the implementation of user-observable functionalities. This lack of documents is particularly hindering for large systems. Moreover, as with any other software artifacts, user-observable functionalities evolve through software evolution activities. Evolution activities sometimes have undesired and unexpected side-effects on other functionalities, causing these to fail or to malfunction. In this position paper, we promote the idea that a traceability link between user-observable functionalities and constituents of a software architecture (classes, methods. . . implementing the functionalities) is essential to reduce the software evolution effort. We outline an approach to recover and to study the evolution of features---subsets of the constituents of a software architecture---responsible for a functionality.