Advertisement

Aspect-Oriented Change Realization Based on Multi-Paradigm Design with Feature Modeling

  • Radoslav Menkyna
  • Valentino Vranić
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7054)

Abstract

It has been shown earlier that aspect-oriented change realization based on a two-level change type framework can be employed to deal with changes so they can be realized in a modular, pluggable, and reusable way. In this paper, this idea is extended towards enabling direct change manipulation using multi-paradigm design with feature modeling. For this, generally applicable change types are considered to be (small-scale) paradigms and expressed by feature models. Feature models of the Method Substitution and Performing Action After Event change types are presented as examples. In this form, generally applicable change types enter an adapted process of the transformational analysis to determine their application by their instantiation over an application domain feature model. The application of the transformational analysis in identifying the details of change interaction is presented.

Keywords

change aspect-oriented programming multi-paradigm design feature modeling change interaction 

References

  1. 1.
    Vranić, V., Bebjak, M., Menkyna, R., Dolog, P.: Developing Applications with Aspect-Oriented Change Realization. In: Huzar, Z., Koci, R., Meyer, B., Walter, B., Zendulka, J. (eds.) CEE-SET 2008. LNCS, vol. 4980, pp. 192–206. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  2. 2.
    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, pp. 80–86 (2007)Google Scholar
  3. 3.
    Vranić, V.: Multi-Paradigm Design with Feature Modeling. Computer Science and Information Systems Journal (ComSIS) 2(1), 79–102 (2005)CrossRefGoogle Scholar
  4. 4.
    Vranić, V.: Towards Multi-Paradigm Software Development. Journal of Computing and Information Technology (CIT) 10(2), 133–147 (2002)CrossRefGoogle Scholar
  5. 5.
    Czarnecki, K., Eisenecker, U.W.: Generative Programing: Methods, Tools, and Applications. Addison-Wesley (2000)Google Scholar
  6. 6.
    Vranić, V.: Reconciling Feature Modeling: A Feature Modeling Metamodel. In: Weske, M., Liggesmeyer, P. (eds.) NODe 2004. LNCS, vol. 3263, pp. 122–137. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  7. 7.
    Vranić, V., Šípka, M.: Binding Time Based Concept Instantiation in Feature Modeling. In: Morisio, M. (ed.) ICSR 2006. LNCS, vol. 4039, pp. 407–410. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  8. 8.
    Navarčik, M., Polášek, I.: Object Model Notation. In: Proc. of the 8th International Conference on Information Systems Implementation and Modelling, ISIM 2005, Rožnov pod Radhoštěm, Czech Republic (2005)Google Scholar
  9. 9.
    Vranić, V., Menkyna, R., Bebjak, M., Dolog, P.: Aspect-Oriented Change Realizations and their Interaction. Submitted to e-Informatica Software Engineering Journal, CEE-SET (2008) special issueGoogle Scholar
  10. 10.
    Khan, S., Rashid, A.: Analysing Requirements Dependencies and Change Impact Using Concern Slicing. In: Proc. of Aspects, Dependencies, and Interactions Workshop (affiliated to ECOOP 2008), Nantes, France (2006)Google Scholar
  11. 11.
    Menkyna, R.: Dealing with Interaction of Aspect-Oriented Change Realizations Using Feature Modeling. In: Bieliková, M. (ed.) Proc. of the 5th Student Research Conference in Informatics and Information Technologies, IIT.SRC 2009, Bratislava, Slovakia (2009)Google Scholar
  12. 12.
    Monga, M., Beltagui, F., Blair, L.: Investigating Feature Interactions by Exploiting Aspect Oriented Programming. Technical Report comp-002-2003, Lancaster University, Lancaster, UK (2003), http://www.comp.lancs.ac.uk/computing/aose
  13. 13.
    Bosch, J.: Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Addison-Wesley (2000)Google Scholar
  14. 14.
    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 (2004)Google Scholar
  15. 15.
    Loughran, N., Sampaio, A., Rashid, A.: From Requirements Documents to Feature Models for Aspect Oriented Product Line Implementation. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 262–271. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  16. 16.
    Kulesza, U., Garcia, A., Bleasby, F., Lucena, C.: Instantiating and Customizing Aspect-Oriented Architectures Using Crosscutting Feature Models. In: Workshop on Early Aspects held with OOPSLA 2005, San Diego, USA (2005), http://www.early-aspects.net/oopsla05ws
  17. 17.
    Forgáč, M., Kollár, J.: Adaptive Approach for Language Modification. Journal of Computer Science and Control Systems 2(1), 9–12 (2009)Google Scholar
  18. 18.
    Kollár, J., Porubän, J., Václavík, P., Tóth, M., Bandáková, J., Forgáč, M.: Multi-Paradigm Approaches to Systems Evolution. In: Computer Science and Technology Research Survey, Košice, Slovakia (2007)Google Scholar
  19. 19.
    Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design: The Theme Approach. Addison-Wesley (2005)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2012

Authors and Affiliations

  • Radoslav Menkyna
    • 1
  • Valentino Vranić
    • 1
  1. 1.Institute of Informatics and Software Engineering, Faculty of Informatics and Information TechnologiesSlovak University of Technology in BratislavaBratislava 4Slovakia

Personalised recommendations