PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

Aspect-oriented change realizations and their interaction

Wybrane pełne teksty z tego czasopisma
Identyfikatory
Warianty tytułu
Języki publikacji
EN
Abstrakty
EN
With aspect-oriented programming, changes can be treated explicitly and directly at the programming language level. An approach to aspect-oriented change realization based on a two-level change type model is presented in this paper. In this approach, 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. These relationships can be maintained in a form of a catalog. Some changes can actually affect 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. As demonstrated partially by the approach evaluation, the problem of change interaction may be avoided to a large extent by using appropriate aspect-oriented development tools, but for a large number of changes, dependencies between them have to be tracked. Constructing partial feature models in which changes are represented by variable features is sufficient to discover indirect change dependencies that may lead to change interaction.
Rocznik
Strony
43--58
Opis fizyczny
Bibliogr. 28 poz.
Twórcy
autor
autor
autor
autor
  • Institute of Informatics and Software Engineering, Faculty of Informatics and Information Technologies, Slovak University of Technology in Bratislava, Slovakia
Bibliografia
  • [1] M. Bebjak, V. Vranić, and P. Dolog. Evolution of web applications with aspect-oriented design patterns. In M. Brambilla and E. Mendes, editors, Proc. of ICWE 2007 Workshops, 2nd International Workshop on Adaptation and Evolution in Web Systems Engineering, ICWE 2007, pages 80–86, Como, Italy, July 2007.
  • [2] E. Bodden, F. Forster, and F. Steimann. Avoiding infinite recursion with stratified aspects. In R. Hirschfeld et al., editors, Proc. of NODe 2006, LNI P-88, pages 49–64, Erfurt, Germany, Sept. 2006. GI.
  • [3] A. Charfi, B. Schmeling, A. Heizenreder, and M. Mezini. Reliable, secure, and transacted web service compositions with AO4BPEL. In 4th IEEE European Conf. on Web Services (ECOWS 2006), pages 23–34, Zürich, Switzerland, Dec. 2006. IEEE Computer Society.
  • [4] R. Conradi and B. Westfechtel. Version models for software configuration management. ACM Computing Surveys, 30(2):232–282, June 1998.
  • [5] K. Czarnecki and U. W. Eisenecker. Generative Programing: Methods, Tools, and Applications. Addison-Wesley, 2000.
  • [6] F. Daniel, M. Matera, and G. Pozzi. 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), New York, NY, USA, 2006. ACM Press.
  • [7] F. Dantas, T. Batista, N. Cacho, and A. Garcia. Towards aspect-oriented programming for context-aware systems: A comparative study. In Proc. of 1st International Workshop on Software Engineering for Pervasive Computing ApAspect-Oriented Change Realizations and Their Interaction 57plications, Systems, and Environments, SEPCASE’07, Minneapolis, USA, May 2007. IEEE.
  • [8] P. Dolog, V. Vranić, and M. Bieliková. Representing change by aspect. ACM SIGPLAN Notices, 36(12):77–83, Dec. 2001.
  • [9] Z. Fazekas. Facilitating configurability by separation of concerns in the source code. Journal of Computing and Information Technology (CIT),13(3):195–210, Sept. 2005.
  • [10] R. Filkorn and P. Návrat. An approach forintegrating analysis patterns and feature diagramsinto model driven architecture. In P. Vojtáš,M. Bieliková, and B. Charron-Bost, editors,Proc. 31st Conference on Current Trends in Theory and Practice of Informatics (SOFSEM2005), LNCS 3381, Liptovský Jan, Slovakia, Jan. 2005. Springer.
  • [11] S. Goldschmidt, S. Junghagen, and U. Harris.Strategic Affiliate Marketing. Edward Elgar Publishing, 2003.
  • [12] R. Green and A. Rashid. 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, Apr. 2002.
  • [13] M. Grossniklaus and M. C. Norrie. An object-oriented version model for context-aware data management. In M. Weske, M.-S. Hacid,and C. Godart, editors, Proc. of 8th International Conference on Web Information SystemsEngineering, WISE 2007, LNCS 4831, Nancy,France, Dec. 2007. Springer.
  • [14] B. Harbulot and J. R. Gurd. A join point forloops in AspectJ. In Proc. of 5th InternationalConference on Aspect-Oriented Software Development, AOSD 2006, pages 63–74, Bonn, Germany, 2006. ACM.
  • [15] S. Khan and A. Rashid. Analysing requirements dependencies and change impact using concern slicing. In Proc. of Aspects, Dependencies,and Interactions Workshop (affiliated to ECOOP 2008), Nantes, France, July 2006.
  • [16] J. Kollár, J. Porubän, P. Václavík, J. Bandáková, and M. Forgáč. Functional approach to the adaptation of languages instead of software systems. Computer Scienceand Information Systems Journal (ComSIS),4(2), Dec. 2007.
  • [17] A. A. Kvale, J. Li, and R. Conradi. A case study on building COTS-based system using aspect-oriented programming. In 2005ACM Symposium on Applied Computing, pages1491–1497, Santa Fe, New Mexico, USA, 2005.ACM.
  • [18] J. Li, A. A. Kvale, and R. Conradi. A case study on improving changeability of COTS-based system using aspect-oriented programming. Journal of Information Science and Engineering, 22(2):375–390, Mar. 2006.
  • [19] N. Loughran, A. Rashid, W. Zhang, and S. Jarzabek. 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, Mar. 2004.
  • [20] R. Miles. AspectJ Cookbook. O’Reilly, 2004.
  • [21] F. Molina-Ortiz, N. Medina-Medina, and L. García-Cabrera. 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), New York, NY, USA, 2006. ACM Press.
  • [22] O. Papapetrou and G. A. Papadopoulos.Aspect-oriented programming for a component based real life application: A case study. In 2004 ACM Symposium on Applied Computing, pages 1554–1558, Nicosia, Cyprus, 2004. ACM.
  • [23] E. Pulvermüller, A. Speck, and J. O. Coplien.A version model for aspect dependency management.In Proc. of 3rd Int. Conf. on Generative and Component-Based Software Engineering (GCSE 2001), LNCS 2186, pages 70–79, Erfurt,Germany, Sept. 2001. Springer.
  • [24] T. Rho and G. Kniesel. 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, Apr. 2006.
  • [25] V. Rozinajová, M. Braun, P. Návrat, and M. Bieliková. Bridging the gap between service-oriented and object-oriented approach in information systems development. In D. Avison,G. M. Kasper, B. Pernici, I. Ramos, and D. Roode, editors, Proc. of IFIP 20th World Computer Congress, TC 8, Information Systems, Milano, Italy, Sept. 2008. Springer Boston.
  • [26] V. Vranić. Reconciling feature modeling:A feature modeling metamodel. In M. Weske and P. Liggsmeyer, editors, Proc. of 5th Annual International Conference on Object-Oriented and Internet-Based Technologies,Concepts, and Applications for a Networked World (Net.ObjectDays 2004), LNCS 58 Valentino Vranić, Radoslav Menkyna, Michal Bebjak, Peter Dolog 3263, pages 122–137, Erfurt, Germany, Sept.2004. Springer.
  • [27] V. Vranić. Multi-paradigm design with feature modeling. Computer Science and Information Systems Journal (ComSIS), 2(1):79–102, June 2005.
  • [28] V. Vranić, M. Bebjak, R. Menkyna, and P. Dolog. Developing applications with aspect-oriented change realization. In Proc. of 3rd IFIP TC2 Central and East European Conference on Software Engineering Techniques CEE-SET 2008, LNCS, Brno, Czech Republic, 2008.
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-article-BPW7-0013-0003
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.