Abstract
An approach to aspect-oriented change realization is proposed in this paper. With aspect-oriented programming changes can be treated explicitly and directly at the programming language level. Aspect-oriented change realizations are mainly based on aspect-oriented design patterns or themselves constitute pattern-like forms in connection to which domain independent change types can be identified. However, it is more convenient to plan changes in a domain specific manner. Domain specific change types can be seen as subtypes of generally applicable change types. This relationship can be maintained in a form of a catalog. Further changes can actually affect the existing aspect-oriented change realizations, which can be solved by adapting the existing change implementation or by implementing an aspect-oriented change realization of the existing change without having to modify its source code. Separating out the changes this way can lead to a kind of aspect-oriented refactoring beneficial to the application as such. As demonstrated partially by the approach evaluation, the problem of change interaction may be avoided to the large extent by using appropriate aspect-oriented development tools, but for a large number of changes, dependencies between them have to be tracked, which could be supported by feature modeling.
Chapter PDF
Similar content being viewed by others
Keywords
References
Bebjak, M., Vranić, V., Dolog, P.: Evolution of web applications with aspect-oriented design patterns. In: Brambilla, M., Mendes, E. (eds.) Proc. of ICWE 2007 Workshops, 2nd International Workshop on Adaptation and Evolution in Web Systems Engineering, AEWSE 2007, in conjunction with 7th International Conference on Web Engineering, ICWE 2007, Como, Italy, pp. 80–86 (July 2007)
Bodden, E., Forster, F., Steimann, F.: Avoiding infinite recursion with stratified aspects. In: Hirschfeld, R., et al. (eds.) Proc. of NODe 2006. LNI P, vol. 88, pp. 49–64. GI, Erfurt (2006)
Charfi, A., Schmeling, B., Heizenreder, A., Mezini, M.: Reliable, secure, and transacted web service compositions with AO4BPEL. In: 4th IEEE European Conf. on Web Services (ECOWS 2006), pp. 23–34. IEEE Computer Society, Switzerland (2006)
Conradi, R., Westfechtel, B.: Version models for software configuration management. ACM Computing Surveys 30(2), 232–282 (1998)
Daniel, F., Matera, M., Pozzi, G.: Combining conceptual modeling and active rules for the design of adaptive web applications. In: Workshop Proc. of 6th Int. Conf. on Web Engineering (ICWE 2006). ACM Press, New York (2006)
Dolog, P., Vranić, V., Bieliková, M.: Representing change by aspect. ACM SIGPLAN Notices 36(12), 77–83 (2001)
Fazekas, Z.: Facilitating configurability by separation of concerns in the source code. Journal of Computing and Information Technology (CIT) 13(3), 195–210 (2005)
Filkorn, R., Návrat, P.: An approach for integrating analysis patterns and feature diagrams into model driven architecture. In: Vojtáš, P., Bieliková, M., Charron-Bost, B., Sýkora, O. (eds.) SOFSEM 2005. LNCS, vol. 3381, pp. 372–375. Springer, Heidelberg (2005)
Goldschmidt, S., Junghagen, S., Harris, U.: Strategic Affiliate Marketing. Edward Elgar Publishing, London (2003)
Green, R., Rashid, A.: An aspect-oriented framework for schema evolution in object-oriented databases. In: Proc. of the Workshop on Aspects, Components and Patterns for Infrastructure Software (in Conjunction with AOSD 2002), Enschede, Netherlands (April 2002)
Khan, S., Rashid, A.: Analysing requirements dependencies and change impact using concern slicing. In: Proc. of Aspects, Dependencies, and Interactions Workshop (affiliated to ECOO 2008), Nantes, France (July 2006)
Kollár, J., Porubän, J., Václavík, P., Bandáková, J., Forgáè, M.: Functional approach to the adaptation of languages instead of software systems. Computer Science and Information Systems Journal (ComSIS) 4(2) (December 2007)
Kvale, A.A., Li, J., Conradi, R.: A case study on building COTS-based system using aspect-oriented programming. In: 2005 ACM Symposium on Applied Computing, pp. 1491–1497. ACM, Santa Fe (2005)
Li, J., Kvale, A.A., Conradi, R.: A case study on improving changeability of COTS-based system using aspect-oriented programming. Journal of Information Science and Engineering 22(2), 375–390 (2006)
Loughran, N., Rashid, A., Zhang, W., Jarzabek, S.: Supporting product line evolution with framed aspects. In: Workshop on Aspects, Componentsand Patterns for Infrastructure Software (held with AOSD 2004, International Conference on Aspect-Oriented Software Development), Lancaster, UK (March 2004)
Miles, R.: AspectJ Cookbook. O’Reilly, Sebastopol (2004)
Molina-Ortiz, F., Medina-Medina, N., García-Cabrera, L.: An author tool based on SEM-HP for the creation and evolution of adaptive hypermedia systems. In: Workshop Proc. of 6th Int. Conf. on Web Engineering (ICWE 2006), ACM Press, New York (2006)
Papapetrou, O., Papadopoulos, G.A.: Aspect-oriented programming for a component based real life application: A case study. In: 2004 ACM Symposium on Applied Computing, pp. 1554–1558. ACM, Nicosia (2004)
Pulvermüller, E., Speck, A., Coplien, J.O.: A version model for aspect dependency management. In: Dannenberg, R.B. (ed.) GCSE 2001. LNCS, vol. 2186, pp. 70–79. Springer, Heidelberg (2001)
Rho, T., Kniesel, G.: Independent evolution of design patterns and application logic with generic aspects—a case study. Technical Report IAI-TR-2006-4, University of Bonn, Bonn, Germany (April 2006)
Rozinajová, V., Braun, M., Návrat, P., Bieliková, M.: Bridging the gap between service-oriented and object-oriented approach in information systems development. In: Avison, D., Kasper, G.M., Pernici, B., Ramos, I., Roode, D. (eds.) Proc. of IFIP 20th World Computer Congress, TC 8, Information Systems, Milano, Italy, Springer, Boston (2008)
Vranić, V.: Multi-paradigm design with feature modeling. Computer Science and Information Systems Journal (ComSIS) 2(1), 79–102 (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 IFIP International Federation for Information Processing
About this paper
Cite this paper
Vranić, V., Bebjak, M., Menkyna, R., Dolog, P. (2011). Developing Applications with Aspect-Oriented Change Realization. In: Huzar, Z., Koci, R., Meyer, B., Walter, B., Zendulka, J. (eds) Software Engineering Techniques. CEE-SET 2008. Lecture Notes in Computer Science, vol 4980. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22386-0_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-22386-0_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-22385-3
Online ISBN: 978-3-642-22386-0
eBook Packages: Computer ScienceComputer Science (R0)