Skip to main content

Toward a Version Control System for Aspect Oriented Software

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6918))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Ratzinger, J., Fischer, M., Gall, H.: Improving Evolvability through Refactoring. In: MSR, Saint Louis, Missouri, USA (2005)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. Hindle, A.J.: SCQL: A Formal Model and a Query Language for Source Control Repositories. A Master Thesis. University of Victoria (2005)

    Google Scholar 

  11. Hassan, A.E., Holt, R.C.: The Chaos of Software Development. In: International Workshop on Principles of Software Evolution (IWPSE), Helsinki, Finland (2003)

    Google Scholar 

  12. Xu, J., Rajan, H., Sullivan, K.: Understanding aspects via implicit invocation. In: 19th IEEE International Conference on Automated Software Engineering, pp. 332–335 (2004)

    Google Scholar 

  13. Mens, T.: A Formal Foundation For Object Oriented Software Evolution. PH.D. Dissertation. Vrije Universities Brussel (1999)

    Google Scholar 

  14. 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

    Google Scholar 

  15. Blomer, J., Geib, R., Jakumeit, E.: The GrGen.NET User Manual, www.grgen.net

  16. Nagel, W.: Subversion Version Control: Using The Subversion Version Control System in Development Projects. Prentice Hall Professional Technical Reference (2005)

    Google Scholar 

  17. Koskela, J.: Software configuration management in agile methods. VTT Technical Research Centre of Finland (2003) ISBN 951–38–6259–3

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. Fogel, K.: Open Source Development with CVS. Coriolos Open Press, Scottsdale (1999)

    Google Scholar 

  21. Glauert, J.R.W., Kennaway, R., Papadopoulos, G.A., Sleep, R.: Dactl: an experimental graph rewriting language. Journal of Programming Languages, 85–108 (1997)

    Google Scholar 

  22. Lopes, C.V., Hursch, W.L.: Separation of Concerns. College of Computer Science. Northeastern University, Boston (1995)

    Google Scholar 

  23. The AspectJ Team: The AspectJ Programming Guide, Online manual http://eclipse.org/aspectj/

  24. Ermel, T.S.C.: AGG Environnement: A Short Manual, http://tfs.cs.tuberlin.de/agg/ShortManual.ps

  25. 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

    MATH  Google Scholar 

  26. 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

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics