ACM Home Page
Please provide us with feedback. Feedback
Semantic vs. syntactic compositions in aspect-oriented requirements engineering: an empirical study
Full text PdfPdf (747 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: Aspect-oriented requirements engineering table of contents
Pages 149-160  
Year of Publication: 2009
ISBN:978-1-60558-442-3
Authors
Ruzanna Chitchyan  Lancaster University, Lancaster, Gt Britain
Phil Greenwood  Lancaster University, Lancaster, Gt Britain
Americo Sampaio  Lancaster University, Lancaster, Gt Britain
Awais Rashid  Lancaster University, Lancaster, Gt Britain
Alessandro Garcia  Lancaster University, Lancaster, Gt Britain
Lyrene Fernandes da Silva  State University of Rio Grande do Norte, Natal, Brazil
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): 29,   Downloads (12 Months): 182,   Citation Count: 0
Additional Information:

abstract   references   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.1509260
What is a DOI?

ABSTRACT

Most current aspect composition mechanisms rely on syntactic references to the base modules or wildcard mechanisms quantifying over such syntactic references in pointcut expressions. This leads to the well-known problem of pointcut fragility. Semantics-based composition mechanisms aim to alleviate such fragility by focusing on the meaning and intention of the composition hence avoiding strong syntactic dependencies on the base modules. However, to date, there are no empirical studies validating whether semantics based composition mechanisms are indeed more expressive and less fragile compared to their syntax-based counterparts. In this paper we present a first study comparing semantics- and syntax-based composition mechanisms in aspect-oriented requirements engineering (AORE). In our empirical study the semantics-based compositions examined were found to be indeed more expressive and less fragile. The semantics-based compositions in the study also required one to reason about composition interdependencies early on hence potentially reducing the overhead of revisions arising from later trade-off analysis and stakeholder negotiations. However, this added to the overhead of specifying the compositions themselves. Furthermore, since the semantics-based compositions considered in the study were based on natural language analysis, they required initial effort investment into lexicon building as well as strongly depended on advanced tool support to expose the natural language semantics.


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
G. Antoniol, Y.--G. Guéhéneuc, E. Merlo, and P. Tonella. Mining the lexicon used by programmers during sofware evolution. In ICSM, pages 14---23, 2007.
 
2
E. Baniassad and S. Clarke. Theme: An approach for aspect--oriented analysis and design, 2004.
 
3
 
4
R. Chitchyan, A. Rashid, M. Pinto, and L. Fuentes. Compass: composition-centric mapping of aspectual requirements to architecture. In Transactions on Aspect-Oriented Software Development IV, LNCS, pages 3--53. Springer, Feb 2007.
5
 
6
L. Chung, B. A. Nixon, E. Yu, and J. Mylopoulos. Non-Functional Requirements in Software Engineering. Springer, October 1999.
 
7
C. Gibbs, C. R. Liu, and Y. Coady. Sustainable system infrastructure and big bang evolution: Can aspects keep pace? In ECOOP, pages 241--261, 2005.
 
8
P. Greenwood, T. T. Bartolomei, E. Figueiredo, M. Dósea, A. F. Garcia, N. Cacho, C. Sant'Anna, S. Soares, P. Borba, U. Kulesza, and A. Rashid. On the impact of aspectual decompositions on design stability: An empirical study. In ECOOP, pages 176--200, 2007.
 
9
A. Kellens, K. Mens, J. Brichau, and K. Gybels. Managing the evolution of aspect-oriented software with model-based pointcuts. In ECOOP, pages 501--525, 2006.
10
11
 
12
I. Nagy, L. Bergmans, and M. Aksit. Composing aspects at shared join points. In NODe 2005, GSEM 2005, volume p-69 of LNI69, pages 19--38, 2005.
 
13
K. Ostermann, M. Mezini, and C. Bockisch. Expressive pointcuts for increased modularity. In ECOOP, pages 214--240, 2005.
14
 
15
 
16
L. Silva. A Guided Strategy the Modeling Aspect-Oriented Requirements (in Portuguese). PhD, Rio de Janeiro, Brazil: Catholic University of Rio de Janeiro (PUC-Rio), 2006.
 
17
L. Silva, T. Batista, A. Garcia, A. Medeiros, and L. Minora. On the symbiosis of aspect-oriented requirements and architectural descriptions. pages 75--93. 2007.
18
19
 
20
W. P. Stevens, G. J. Myers, and L. L. Constantine. Structured design. IBM Systems Journal, 13(2):115--139, 1974.

Collaborative Colleagues:
Ruzanna Chitchyan: colleagues
Phil Greenwood: colleagues
Americo Sampaio: colleagues
Awais Rashid: colleagues
Alessandro Garcia: colleagues
Lyrene Fernandes da Silva: colleagues