ACM Home Page
Please provide us with feedback. Feedback
Composing architectural aspects based on style semantics
Full text PdfPdf (602 KB)
Source
Aspect-oriented software development archive
Proceedings of the 8th ACM international conference on Aspect-oriented software development table of contents
Charlottesville, Virginia, USA
SESSION: Software architecture and modelling table of contents
Pages 111-122  
Year of Publication: 2009
ISBN:978-1-60558-442-3
Authors
Christina Chavez  Federal University of Bahia, Salvador, Brazil
Alessandro Garcia  Pontifical Catholic University of Rio de Janeiro, Rio de Janeiro, Brazil
Thais Batista  Federal University of Rio Grande do Norte, Natal, Brazil
Marcel Oliveira  Federal University of Rio Grande do Norte, Natal, Brazil
Claudio Sant'Anna  Federal University of Bahia, Salvador, Brazil
Awais Rashid  Lancaster University, Lancaster, United Kingdom
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 26,   Downloads (12 Months): 108,   Citation Count: 1
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/1509239.1509254
What is a DOI?

ABSTRACT

The lack of architecturally-significant mechanisms for aspectual composition might artificially hinder the specification of stable and reusable design aspects. Current aspect-oriented approaches at the architecture-level tend to mimic programming language join point models while overlooking mainstream architectural concepts such as styles and their semantics. Syntax-based pointcuts are typically used to select join points based on the names of architectural elements, exposing architecture descriptions to pointcut fragility and reusability problems. This paper presents style-based composition, a new flavor of aspect composition at the architectural level based on architectural styles. We propose style-based join point models and provide a pointcut language that supports the selection of join points based on style-constrained architectural models. Stability and reusability assessments of the proposed style-based composition model were carried out through three case studies involving different styles. The interplay of style-based pointcuts and some style composition techniques is also discussed.


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
2
 
3
 
4
5
6
 
7
R. Chitchyan et. al. Survey of aspect-oriented analysis and design approaches. Technical Report AOSD-Europe-ULANC-9, AOSD-Europe, May 2005.
8
9
 
10
 
11
C. Cuesta et. al. Architectural aspects of architectural aspects. In Proc. of European Workshop on Software Architecture (EWSA 2005), pages 247--262, 2005.
12
13
 
14
A. Garcia, C. Chavez, T. Batista, C. Sant'Anna, U. Kulesza, A. Rashid, and C. Lucena. AspectualACME: An Architecture Description Language for Aspect-Oriented Software Architectures. In Proc. of European Workshop on Software Architecture (EWSA 2006), Nantes, France, Sept 2006.
 
15
 
16
A. Garcia et. al. Separation of Concerns in Multi-agent Systems: An Empirical Study. In SELMAS, pages 49--72, 2003.
 
17
 
18
 
19
P. Greenwood et. al. On the impact of aspectual decompositions on design stability: An empirical study. In Proc. ECOOP'07, Berlin, Germany, 2007.
 
20
 
21
A. Kellens et. al. Managing the evolution of aspect-oriented software with model-based pointcuts. In LNCS 4067, Proc. European Conf. on ObjectOriented Programming (ECOOP), pages 501--525. Springer, 2006.
 
22
23
 
24
U. Kulesza et. al. Improving Extensibility of Object-Oriented Frameworks with Aspect-Oriented Programming. In Proc. 9th Intl Conf. on Software Reuse (ICSR'06), Turin, Italy, June 2006.
 
25
26
 
27
F. S. Ltd. Fdr: User manual and tutorials, version 2.82, 2005.
28
 
29
 
30
R. Monroe. Capturing software architecture design expertise with armani. Technical Report CMU-CS-98-163, Carnegie Mellon Univ. School of Computer Science, January 2001. Version 2.3.
31
32
33
34


Collaborative Colleagues:
Christina Chavez: colleagues
Alessandro Garcia: colleagues
Thais Batista: colleagues
Marcel Oliveira: colleagues
Claudio Sant'Anna: colleagues
Awais Rashid: colleagues