• Corpus ID: 15164724

Software Support for the Traceability Framework, including Extension of Current Configuration Management and Product Line Evolution Model History of Changes Version Date Changes

  title={Software Support for the Traceability Framework, including Extension of Current Configuration Management and Product Line Evolution Model History of Changes Version Date Changes},
  author={Jean-Claude Royer},
This document describes the first version (prototype) of a traceability framework for aspect-oriented, model-driven software product line development. This framework consists of repository where traceability information is recorded, a wrapping graphical interface offering basic queries, views, and "populators" to manage the information in the repository and additional plugin mechanism to add new functionalities to the framework. We describe the functionality of the base repository and the… 


Inferring structural patterns for concern traceability in evolving software
With a case study spanning 34 versions of the development history of an open-source system, this work shows how the automatically inferring structural patterns among the elements identified as relevant to a concern's implementation enables the automatic identification of new elements related to a documented concern.
Traceability for Model Driven, Software Product Line Engineering
Traceability is an important challenge for software organizations. This is true for traditional software development and even more so in new approaches that introduce more variety of artefacts such
Rejuvenate Pointcut: A Tool for Pointcut Expression Recovery in Evolving Aspect-Oriented Software
An AspectJ source-level inferencing tool called rejuvenate pointcut is demonstrated which helps developers maintain pointcut expressions over the lifetime of a software product and represents a significant step towards providing tool-supported maintainability for evolving aspect-oriented software.
Feature-Oriented Domain Analysis (FODA) Feasibility Study
This report will establish methods for performing a domain analysis and describe the products of the domain analysis process to illustrate the application of domain analysis to a representative class of software systems.
Concern graphs: finding and describing concerns using structural program dependencies
  • M. Robillard, G. Murphy
  • Computer Science
    Proceedings of the 24th International Conference on Software Engineering. ICSE 2002
  • 2002
The concern graph representation, a representation that abstracts the implementation details of a concern and makes explicit the relationships between different parts of the concern, is introduced and the results indicate that concern graphs can be used to document a concern for change, that developers unfamiliar with concern graph can use them effectively, and that the underlying technology scales to industrial-sized programs.
Integrating Refactoring Support into a Java Development Tool
In the Self Encapsulate Field information about the value assigned to the field is needed, and the transformation of a readwrite access depends on the kind of the read-write.
Efficiently Refactoring Java Applications to Use Generic Libraries
This work presents a refactoring that replaces raw references to generic library classes with parameterized references, and infers actual type parameters for allocation sites and declarations using an existing framework of type constraints, and removes casts that have been rendered redundant.
Refactoring Techniques for Migrating Applications to Generic Java Container Classes
This paper presents a method for refactoring Java programs that use current container classes into equivalent Java 1.5 programs thatUseGeneric, and presents both a context-insensitive instantiation of the framework and one using a low-cost variation on Agesen’s Cartesian Product Algorithm.
AJANA: a general framework for source-code-level interprocedural dataflow analysis of AspectJ software
A control- and data-flow program representation for AspectJ programs is proposed, as basis for subsequent interprocedural dataflow analyses, and results show that the representation can be built efficiently, that it is superior to an approach based on the woven bytecode, and that it enables analyses that are both faster and more precise.
Refactoring for Parameterizing Java Classes
A type- constraint-based algorithm for converting non-generic libraries to add type parameters, which handles the full Java language and preserves backward compatibility, thus making it safe for existing clients.