Crosscutting Revision Control System

Sagi Ifrah, David Lorenz

פרסום מחקרי: פרק בספר / בדוח / בכנספרסום בספר כנסביקורת עמיתים

תקציר

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.

שפה מקוריתאנגלית
כותר פרסום המארחProceedings of the 34th International Conference on Software Engineering (ICSE'12)
מוציא לאורIEEE Computer Society
עמודים321-330
מספר עמודים10
מסת"ב (מודפס)9781467310673
מזהי עצם דיגיטלי (DOIs)
סטטוס פרסוםפורסם - יוני 2012
אירוע34th International Conference on Software Engineering, ICSE 2012 - Zurich, שוויץ
משך הזמן: 2 יוני 20129 יוני 2012

סדרות פרסומים

שםProceedings - International Conference on Software Engineering
ISSN (מודפס)0270-5257

כנס

כנס34th International Conference on Software Engineering, ICSE 2012
מדינה/אזורשוויץ
עירZurich
תקופה2/06/129/06/12

טביעת אצבע

להלן מוצגים תחומי המחקר של הפרסום 'Crosscutting Revision Control System'. יחד הם יוצרים טביעת אצבע ייחודית.

פורמט ציטוט ביבליוגרפי