RCS—a system for version control
Software—Practice & Experience
Estimating software fault content before coding
ICSE '92 Proceedings of the 14th international conference on Software engineering
Evaluation of code review methods through interviews and experimentation
Journal of Systems and Software - Special issue on Evaluation and assessment in software engineering
Aspect-oriented programming: Introduction
Communications of the ACM
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Aspect-Oriented Programming is Quantification and Obliviousness
Aspect-Oriented Programming is Quantification and Obliviousness
UMLDiff: an algorithm for object-oriented design differencing
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Version control in crosscutting framework-based development
Proceedings of the 2008 ACM symposium on Applied computing
A pattern to design crosscutting frameworks
Proceedings of the 2008 ACM symposium on Applied computing
Recommending adaptive changes for framework evolution
Proceedings of the 30th international conference on Software engineering
Novice software developers, all over again
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
Aspect-oriented software development
Aspect-oriented software development
Tracking Your Changes: A Language-Independent Approach
IEEE Software
Discovering and representing systematic code changes
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Ldiff: An enhanced line differencing tool
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Making Sense of Revision-control Systems
Queue - File Systems
Design and code inspections to reduce errors in program development
IBM Systems Journal
An exploratory study of fault-proneness in evolving aspect-oriented programs
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
LSdiff: a program differencing tool to identify systematic structural differences
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Recommending Adaptive Changes for Framework Evolution
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
Large and medium scale software projects often require a source code revision control (RC) system. Unfortunately, RC systems do not perform well with obliviousness and quantification found in aspect-oriented code. When classes are oblivious to aspects, so is the RC system, and the crosscutting effect of aspects is not tracked. In this work, we study this problem in the context of using AspectJ (a standard AOP language) with Subversion (a standard RC system). We describe scenarios where the crosscutting effect of aspects combined with the concurrent changes that RC supports can lead to inconsistent states of the code. The work contributes a mechanism that checks-in with the source code versions of crosscutting metadata for tracking the effect of aspects. Another contribution of this work is the implementation of a supporting Eclipse plug-in (named XRC) that extends the JDT, AJDT, and SVN plug-ins for Eclipse to provide crosscutting revision control (XRC) for aspect-oriented programming.