Publication in conference proceedings Q2
Java extensions for design pattern instantiation
André Santos (Santos, A. L.); Duarte Coelho (Coelho, D.);
Software reuse: Bridging with social-awareness. Lecture Notes in Computer Science
Year (definitive publication)
2016
Language
English
Country
Switzerland
More Information
Web of Science®

Times Cited: 0

(Last checked: 2026-04-09 07:41)

View record in Web of Science®

Scopus

This publication is not indexed in Scopus

Google Scholar

Times Cited: 1

(Last checked: 2026-04-07 02:51)

View record in Google Scholar

This publication is not indexed in Overton

Abstract
Design patterns are not easily traceable in source code, leading to maintainability and comprehension issues, while the instantiation of certain patterns involves generalizable boiler-plate code. We provide high-level language constructs addressing design patterns that transform source code by injecting a substantial part of their implementation at compile time. We developed proof of concept extensions addressing widely used design patterns, namely Singleton, Visitor, Decorator, and Observer, using annotations as the means to extend Java. We describe our Java annotations to support these design patterns and the associated source code transformations, demonstrating that it is possible to significantly reduce the necessary code to instantiate a pattern through the use of high-level constructs.
Acknowledgements
--
Keywords
Design pattern,Abstract class,Language construct,Language extension,Observer pattern
  • Mathematics - Natural Sciences
  • Computer and Information Sciences - Natural Sciences
Funding Records
Funding Reference Funding Entity
UID/MULTI/0446/2013 Fundação para a Ciência e a Tecnologia