Crosscutting Revision Control System

Sagi Ifrah, David Lorenz

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

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.

Original languageEnglish
Title of host publicationProceedings of the 34th International Conference on Software Engineering (ICSE'12)
PublisherIEEE Computer Society
Pages321-330
Number of pages10
ISBN (Print)9781467310673
DOIs
StatePublished - Jun 2012
Event34th International Conference on Software Engineering, ICSE 2012 - Zurich, Switzerland
Duration: 2 Jun 20129 Jun 2012

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257

Conference

Conference34th International Conference on Software Engineering, ICSE 2012
Country/TerritorySwitzerland
CityZurich
Period2/06/129/06/12

Keywords

  • aspects
  • revision control
  • version control

Fingerprint

Dive into the research topics of 'Crosscutting Revision Control System'. Together they form a unique fingerprint.

Cite this