ACM Home Page
Please provide us with feedback. Feedback
Framework specialization aspects
Full text PdfPdf (443 KB)
Source Aspect-oriented software development; Vol. 208 archive
Proceedings of the 6th international conference on Aspect-oriented software development table of contents
Vancouver, British Columbia, Canada
SESSION: Applications table of contents
Pages: 14 - 24  
Year of Publication: 2007
ISBN:1-59593-615-7
Authors
André L. Santos  Tampere University of Technology, Tampere, Finland
Antónia Lopes  University of Lisbon, Campo Grande, Portugal
Kai Koskimies  Tampere University of Technology, Tampere, Finland
Sponsors
AOSA : Aspect-Oriented Software Association
: Google
IBMR : IBM Research
: Eclipse Foundation
: AOSD-Europe: European Network of Excellence on Aspect-Oriented Software Development
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 87,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1218563.1218566
What is a DOI?

ABSTRACT

Object-oriented frameworks play an important role in different kinds of software, such as product-lines, middleware, GUI components, IDEs, etc. Over the past recent years, fundamentals of framework design stabilized around the adoption of design patterns. However, major difficulties concerning framework learning and usage are still evident, and constitute a burden for those who have to deal with it. This paper proposes an approach that aims to facilitate framework usage, based on the concept of specialization aspect. We show how framework hot-spots can be modularized in terms of specialization aspects, and how these can give support for specializing a framework in a step-wise way. The approach is conservative, in the sense that specialization aspects can be developed for an existing framework "as is". In order to support these claims, a case study has been carried out by applying the technique on the JHotDraw graphical framework.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
M. Anastasopoulos and D. Muthig. An evaluation of aspect-oriented programming as a product line implementation technology. In ICSR, 2004.
2
3
 
4
5
 
6
 
7
J. Bosch, P. Molin, M. Mattsson, P. Bengtsson, and M. E. Fayad. Framework problems and experiences. In Building application frameworks: object-oriented foundations of framework design, chapter 3, pages 55--82. John Wiley and Sons, 1999.
 
8
S. Clarke and R. J. Walker. Generic aspect-oriented design with Theme/UML. In Aspect-Oriented Software Development, chapter 19, pages 425--458. Addison-Wesley, 2004.
9
10
 
11
12
 
13
R. E. Filman and D. P. Friedman. Aspect-oriented programming is quantification and obliviousness. In Aspect-Oriented Software Development, chapter 2, pages 21--35. Addison-Wesley, 2004.
 
14
 
15
 
16
 
17
S. Hanenberg, A. Schmidmeier, and R. Unland. Aspectj idioms for aspect-oriented software construction. In 8th European Conference on Pattern Languages of Programs (EuroPLoP), 2003.
18
 
19
J. Hautamäki and K. Koskimies. Finding and documenting the specialization interface of an application framework. Software: Practice and Experience, (Electronic version):DOI 10.1002/spe.728, 2005.
20
 
21
IBM. HyperJ. http://www.research.ibm.com/hyperspace/, 2005.
 
22
R. E. Johnson and B. Foote. Designing reusable classes. Journal of Object-Oriented Programming, 1:22--35, 1988.
 
23
 
24
G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-Oriented Programming. In Proceedings European Conference on Object-Oriented Programming, 1997.
 
25
 
26
S. E. R. Lab. AJHotDraw. http://ajhotdraw.sourceforge.net/, 2006.
 
27
R. E. Lopez-Herrejon, D. S. Batory, and W. R. Cook. Evaluating support for features in advanced modularization technologies. In ECOOP, 2005.
 
28
MetaCase. MetaEdit+ tool. http://www.metacase.com.
29
30
 
31
M. P. Monteiro and J. M. Fernandes. Towards a catalogue of refactorings and code smells for AspectJ. In T. Aspect-Oriented Software Development 1, 2006.
 
32
M. Mortensen and S. Ghosh. Using aspects with object-oriented frameworks. In AOSD '06: 5th International Conference on Aspect-Oriented Software Development (Industry Track), 2006.
 
33
34
 
35
 
36
W. Pree. Hot-spot-driven development. In Building application frameworks: object-oriented foundations of framework design, chapter 16, pages 379--394. John Wiley and Sons, 1999.
 
37
A. L. Santos, A. Lopes, and K. Koskimies. Modularizing framework hot-spots using aspects. In Proceedings of the 11th Spanish Conference on Software Engineering and Databases, 2006.
 
38
SourceForge. JHotDraw framework. http://www.jhotdraw.org, 2006.
 
39
40


Collaborative Colleagues:
André L. Santos: colleagues
Antónia Lopes: colleagues
Kai Koskimies: colleagues