| Composing architectural aspects based on style semantics |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 26, Downloads (12 Months): 108, Citation Count: 1
|
|
|
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
|
Elisa Baniassad , Paul C. Clements , Joao Araujo , Ana Moreira , Awais Rashid , Bedir Tekinerdogan, Discovering Early Aspects, IEEE Software, v.23 n.1, p.61-70, January 2006
[doi> 10.1109/MS.2006.8]
|
 |
2
|
Thaís Batista , Christina Chavez , Alessandro Garcia , Awais Rashid , Cláudio Sant'Anna , Uirá Kulesza , Fernando Castor Filho, Reflections on architectural connection: seven issues on aspects and ADLs, Proceedings of the 2006 international workshop on Early aspects at ICSE, May 21-21, 2006, Shanghai, China
[doi> 10.1145/1137639.1137642]
|
| |
3
|
Johan Brichau , Andy Kellens , Kris Gybels , Kim Mens , Robert Hirschfeld , Theo D'Hondt, Application-specific models and pointcuts using a logic metalanguage, Computer Languages, Systems and Structures, v.34 n.2-3, p.66-82, July, 2008
[doi> 10.1016/j.cl.2007.05.004]
|
| |
4
|
Frank Buschmann , Regine Meunier , Hans Rohnert , Peter Sommerlad , Michael Stal, Pattern-oriented software architecture: a system of patterns, John Wiley & Sons, Inc., New York, NY, 1996
|
 |
5
|
Nelio Cacho , Claudio Sant'Anna , Eduardo Figueiredo , Alessandro Garcia , Thais Batista , Carlos Lucena, Composing design patterns: a scalability study of aspect-oriented programming, Proceedings of the 5th international conference on Aspect-oriented software development, March 20-24, 2006, Bonn, Germany
[doi> 10.1145/1119655.1119672]
|
 |
6
|
Christina Chavez , Alessandro Garcia , Thais Batista , Marcel Oliveira , Claudio Sant'Anna , Awais Rashid, Composing architectural aspects based on style semantics, Proceedings of the 8th ACM international conference on Aspect-oriented software development, March 02-06, 2009, Charlottesville, Virginia, USA
[doi> 10.1145/1509239.1509254]
|
| |
7
|
R. Chitchyan et. al. Survey of aspect-oriented analysis and design approaches. Technical Report AOSD-Europe-ULANC-9, AOSD-Europe, May 2005.
|
 |
8
|
Ruzanna Chitchyan , Awais Rashid , Paul Rayson , Robert Waters, Semantics-based composition for aspect-oriented requirements engineering, Proceedings of the 6th international conference on Aspect-oriented software development, March 12-16, 2007, Vancouver, British Columbia, Canada
[doi> 10.1145/1218563.1218569]
|
 |
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
|
Eduardo Figueiredo , Nelio Cacho , Claudio Sant'Anna , Mario Monteiro , Uira Kulesza , Alessandro Garcia , Sergio Soares , Fabiano Ferrari , Safoora Khan , Fernando Castor Filho , Francisco Dantas, Evolving software product lines with aspects: an empirical study on design stability, Proceedings of the 30th international conference on Software engineering, May 10-18, 2008, Leipzig, Germany
[doi> 10.1145/1368088.1368124]
|
 |
13
|
Fernando Castor Filho , Nelio Cacho , Eduardo Figueiredo , Raquel Maranhão , Alessandro Garcia , Cecília Mary F. Rubira, Exceptions and aspects: the devil is in the details, Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering, November 05-11, 2006, Portland, Oregon, USA
[doi> 10.1145/1181775.1181794]
|
| |
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
|
David Garlan , Robert Monroe , David Wile, Acme: an architecture description interchange language, Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research, p.7, November 10-13, 1997, Toronto, Ontario, Canada
|
| |
18
|
Phil Greenwood , Alessandro Garcia , Awais Rashid , Eduardo Figueiredo , Claudio Sant'Anna , Nelio Cacho , Americo Sampaio , Sergio Soares , Paulo Borba , Marcos Dosea , Ricardo Ramos , Uira Kulesza , Thiago Bartolomei , Monica Pinto , Lidia Fuentes , Nadia Gamez , Ana Moreira , Joao Araujo , Thais Batista , Ana Medeiros , Francisco Dantas , Lyrene Fernandes , Jan Wloka , Christina Chavez , Robert France , Isabel Brito, On the Contributions of an End-to-End AOSD Testbed, Proceedings of the 29th International Conference on Software Engineering Workshops, p.96, May 20-26, 2007
[doi> 10.1109/ICSEW.2007.153]
|
| |
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
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
 |
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
|
Uira Kulesza , Claudio Sant'Anna , Alessandro Garcia , Roberta Coelho , Arndt von Staa , Carlos Lucena, Quantifying the Effects of Aspect-Oriented Programming: A Maintenance Study, Proceedings of the 22nd IEEE International Conference on Software Maintenance, p.223-233, September 24-27, 2006
[doi> 10.1109/ICSM.2006.48]
|
 |
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
|
Sergio Soares , Eduardo Laureano , Paulo Borba, Implementing distribution and persistence aspects with aspectJ, Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, November 04-08, 2002, Seattle, Washington, USA
|
 |
34
|
|
CITED BY
|
|
Christina Chavez , Alessandro Garcia , Thais Batista , Marcel Oliveira , Claudio Sant'Anna , Awais Rashid, Composing architectural aspects based on style semantics, Proceedings of the 8th ACM international conference on Aspect-oriented software development, March 02-06, 2009, Charlottesville, Virginia, USA
|
|