Superimposing roles for design patterns into application classes by means of aspects

  • Authors:
  • Rosario Giunta;Giuseppe Pappalardo;Emiliano Tramontana

  • Affiliations:
  • University of Catania, Italy;University of Catania, Italy;University of Catania, Italy

  • Venue:
  • Proceedings of the 27th Annual ACM Symposium on Applied Computing
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Application classes participating as a role in some design patterns often implement both pattern- and application-related concerns. This tangling potentially makes classes more complex, more prone to changes and less reusable. This paper proposes an aspect-oriented solution that makes classes free of pattern-related code, whereas a connecting code concisely maps roles into classes. Developers having to modify the role of a class need only update such a connecting code, thus reducing changes to application code.