Abstract
During the lifetime of a software system, series of changes are made to the software. So many versions will be produced. Version control systems contain significant amounts of data that could be exploited in the study of software evolution. Analyzing the source code of these versions can help to identify necessary changes, understand the impact of changes, and provides a facility to track the changes and to deduce logical relations between changed entities. We are interested in this paper to the evolution analysis of Aspect Oriented Systems. This last will become the legacy systems of the future and will be subject to the same evolutionary demands as today’s software systems. In this paper, we propose a Version Control System for Aspect Oriented Programs, using graph transformation formalism to manage and control their evolution.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Christopher, M.B.: Taylor, Malcolm Munro.: Revision towers. In: Workshop on Visualizing Software for Understanding and Analysis VISSSOFT, pp. 43–50. IEEE Computer Society Press, Paris (2002)
Gall, H., Jazayeri, M., Riva, C.: Visualizing software release histories: The use of color and third dimension. In: International Conference on Software Maintenance (ICSM), pp. 99–108. IEEE Computer Society, Oxford (1999)
Lehman, M.M., Ramil, J.F.: Metrics-Based Program Evolution Management. Position Paper submitted to the Workshop on Empirical Studies of Software Maintenance (WESS) Bethesda, MD (1998)
Vollmann, D.: Visibility of join-points in aop and implementation languages. In: Second Workshop on Aspect-Oriented Software Developement, Bonn, Germany, pp. 65–69 (2002)
Van Rysselberghe, F., Demeyer, S.: Studying software evolution information by visualizing the change history. In: International Conference on Software Maintenance, pp. 328–337. IEEE, Los Alamitos (2004)
Wong, S., Cai, Y., Dalton, M.: Change Impact Analysis with Stochastic Dependencies. Department of Computer Science, Drexel University, Technical Report DU-CS-10-07 (October 2010)
Ratzinger, J., Fischer, M., Gall, H.: Improving Evolvability through Refactoring. In: MSR, Saint Louis, Missouri, USA (2005)
Ying, A.T.T., Wright, J.L., Abrams, S.: Source code that talks: an exploration of Eclipse task comments and their implication to repository mining. In: International Workshop on Mining Software Repositories (MSR), Saint Louis, Missouri, USA (2005)
Zimmermann, T., Weißgerber, P., Diehl, S., Zeller, A.: Mining version histories to guide software changes. In: 26th International Conference on Software Engineering, pp. 563–572. IEEE Computer Society Press, Los Alamitos (2004)
Hindle, A.J.: SCQL: A Formal Model and a Query Language for Source Control Repositories. A Master Thesis. University of Victoria (2005)
Hassan, A.E., Holt, R.C.: The Chaos of Software Development. In: International Workshop on Principles of Software Evolution (IWPSE), Helsinki, Finland (2003)
Xu, J., Rajan, H., Sullivan, K.: Understanding aspects via implicit invocation. In: 19th IEEE International Conference on Automated Software Engineering, pp. 332–335 (2004)
Mens, T.: A Formal Foundation For Object Oriented Software Evolution. PH.D. Dissertation. Vrije Universities Brussel (1999)
Estublier, J.: Software Configuration Management: A Roadmap. In: International Conference on The Future of Software Engineering, New York, USA (2000) ISBN: 1-58113-253-0
Blomer, J., Geib, R., Jakumeit, E.: The GrGen.NET User Manual, www.grgen.net
Nagel, W.: Subversion Version Control: Using The Subversion Version Control System in Development Projects. Prentice Hall Professional Technical Reference (2005)
Koskela, J.: Software configuration management in agile methods. VTT Technical Research Centre of Finland (2003) ISBN 951–38–6259–3
Robbes, R., Lanza, M.: Versioning systems for evolution research. In: 8th International Workshop on Principles of Software Evolution, pp. 155–164. IEEE, Los Alamitos (2005)
Qian, Y., Zhang, S., Qi, Z.: Mining Change Patterns in AspectJ Software Evolution. In: International Conference on Computer Science and Software Engineering, pp. 108–111 (2008)
Fogel, K.: Open Source Development with CVS. Coriolos Open Press, Scottsdale (1999)
Glauert, J.R.W., Kennaway, R., Papadopoulos, G.A., Sleep, R.: Dactl: an experimental graph rewriting language. Journal of Programming Languages, 85–108 (1997)
Lopes, C.V., Hursch, W.L.: Separation of Concerns. College of Computer Science. Northeastern University, Boston (1995)
The AspectJ Team: The AspectJ Programming Guide, Online manual http://eclipse.org/aspectj/
Ermel, T.S.C.: AGG Environnement: A Short Manual, http://tfs.cs.tuberlin.de/agg/ShortManual.ps
Ehrig, H., Ehrig, K., Prange, U., Taentzer, G.: Fundamentals of Algebraic Graph Transformation. EATCS Monographs in TCS. Springer, Heidelberg (2005) ISBN 978-3-540-31187-4
Lehman, M.M., Ramil, J.F.: Software Evolution and Software Evolution Processes. Annals of Software Engineering 14, 275–309 (2002); Kluwer Academic Publishers. Manufactured in the Netherlands
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cherait, H., Bounour, N. (2011). Toward a Version Control System for Aspect Oriented Software. In: Bellatreche, L., Mota Pinto, F. (eds) Model and Data Engineering. MEDI 2011. Lecture Notes in Computer Science, vol 6918. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24443-8_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-24443-8_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24442-1
Online ISBN: 978-3-642-24443-8
eBook Packages: Computer ScienceComputer Science (R0)