Inferring structural patterns for concern traceability in evolving software

@inproceedings{Dagenais2007InferringSP,
  title={Inferring structural patterns for concern traceability in evolving software},
  author={Barth{\'e}l{\'e}my Dagenais and Silvia Breu and Fr{\'e}d{\'e}ric Weigand Warr and Martin P. Robillard},
  booktitle={ASE},
  year={2007}
}
As part of the evolution of software systems, effort is often invested to discover in what parts of the source code a feature (or other concern) is implemented. Unfortunately, knowledge about a concern's implementation can become invalid as the system evolves. We propose to mitigate this problem by automatically inferring structural patterns among the elements identified as relevant to a concern's implementation. We then document the inferred patterns as rules that can be checked as the source… CONTINUE READING

Citations

Publications citing this paper.
SHOWING 1-10 OF 27 CITATIONS

Pointcut Rejuvenation: Recovering Pointcut Expressions in Evolving Aspect-Oriented Software

  • IEEE Transactions on Software Engineering
  • 2009
VIEW 4 EXCERPTS
CITES BACKGROUND & METHODS
HIGHLY INFLUENCED

Leveraging Artifact Trees to Evolve and Reuse Safety Cases

  • 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE)
  • 2019
VIEW 1 EXCERPT
CITES BACKGROUND

Detecting Broken Pointcuts Using Structural Commonality and Degree of Interest (N)

  • 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE)
  • 2015
VIEW 1 EXCERPT
CITES METHODS

Mining and tracking in evolving software

VIEW 1 EXCERPT
CITES BACKGROUND

References

Publications referenced by this paper.
SHOWING 1-5 OF 5 REFERENCES

IntensiVE, a toolsuite for documenting and checking structural source-code regularities

  • Conference on Software Maintenance and Reengineering (CSMR'06)
  • 2006
VIEW 6 EXCERPTS
HIGHLY INFLUENTIAL

Pervasive query support in the concern manipulation environment

P. Tarr, W. Harrison, H. Ossher
  • Technical report, IBM Research,
  • 2005
VIEW 4 EXCERPTS
HIGHLY INFLUENTIAL

Aspect-Oriented Programming

VIEW 3 EXCERPTS
HIGHLY INFLUENTIAL