ACM Home Page
Please provide us with feedback. Feedback
Semantics-based composition for aspect-oriented requirements engineering
Full text PdfPdf (374 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: Early aspects, models and design table of contents
Pages: 36 - 48  
Year of Publication: 2007
ISBN:1-59593-615-7
Authors
Ruzanna Chitchyan  Lancaster University, Lancaster, UK
Awais Rashid  Lancaster University, Lancaster, UK
Paul Rayson  Lancaster University, Lancaster, UK
Robert Waters  Lancaster University, Lancaster, UK
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): 25,   Downloads (12 Months): 271,   Citation Count: 15
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.1218569
What is a DOI?

ABSTRACT

In this paper, we discuss the limitations of the current syntactic composition mechanisms in aspect-oriented requirements engineering (AORE). We highlight that such composition mechanisms not only increase coupling between aspects and base concerns but are also insufficient to capture the intentionality of the aspect composition. Furthermore, they force the requirements engineer to reason about semantic influences and trade-offs among aspects from a syntactic perspective. We present a requirements description language (RDL) that enriches the existing natural language requirements specification with semantic information derived from the semantics of the natural language itself. Composition specifications are written based on these semantics rather than requirements syntax hence providing improved means for expressing the intentionality of the composition, in turn facilitating semantics-based reasoning about aspect influences and trade-offs. We also discuss the practicality of the use of this RDL by outlining the automation support for requirements annotation (realized as an extension of the Wmatrix natural language processing tool suite) to expose the semantics which are in turn utilized to facilitate composition and analysis (supported by the MRAT tool).


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
AspectJ Project, http://www.eclipse.org/aspectj/, 2006
 
2
WordNet, http://wordnet.princeton.edu/, 2006.
 
3
Early Aspects, net, http://www.early-aspects.net/, 2006.
4
 
5
 
6
I. S. Brito, A. Moreira, "Advanced Separation of Concerns for Requirements Engineering", VIII Jornadas Ingenieria del Software y Bases de Datos (JISBD), 2003.
 
7
 
8
R. Chitchyan, S. S. Khan, and A. Rashid, "Modelling and Tracing Composition Semantics in Requirements", Early Aspects 2006: Traceability of Aspects in the Early Life Cycle Workshop (held at AOSD'06), Bonn, Germany, 2006.
 
9
R. Chitchyan, A. Rashid, "Tracing Requirements Interdependency Semantics", Early Aspects 2006: Traceability of Aspects in the Early Life Cycle Workshop Early Aspects WS (held at AOSD'06), Bonn, Germany 2006.
 
10
R. Chitchyan, A. Sampaio, A. Rashid, P. Sawyer, S. S. Khan, "Initial Version of Aspect-Oriented Requirements Engineering Model", Lancaster AOSD-Europe report (D36): AOSD-Europe-ULANC-17, 2006.
 
11
 
12
R. M. W. Dixon, A Semantic Approach to English Grammar, 2 ed. Oxford: Oxford University Press, 2005.
 
13
R. Filman, D. Friedman, "Aspect-Oriented Programming is Quantification and Obliviousness", OOPSLA WS on Advanced Separation of Concerns, 2000.
 
14
K. L. Hale, S. J. Keyser, "A View from the Middle", MIT, Center for Cognitive Science 1987.
 
15
 
16
 
17
A. Kellens, K. Mens, J. Brichau, and K. Gybels, "Managing the Evolution of Aspect-Oriented Software with Modelbased Pointcuts", European Conf. on Object-Oriented Programming (ECOOP) 2006, Springer Verlag, LNCS 4067, pp. 501--525.
 
18
SketchEngine, www.sketchengine.co.uk, 2006.
19
 
20
B. Levin, English Verb Classes and Alternations: a Preliminary Investigation. Univ. of Chicago Press, 1993.
21
 
22
A. Moreira, J. Araújo, "Handling Unanticipated Requirements Change with Aspects", SEKE 2004, pp. 411--415.
 
23
A. Moreira, J. Araujo, and A. Rashid, "A Concern-Oriented Requirements Engineering Model", Proc. Int'l Conference on Advanced Information Systems Engineering (CAiSE) 2005, LNCS, Vol. 3520, pp 293--308.
 
24
 
25
K. Ostermann, M. Mezini, and C. Bockisch, "Expressive Pointcuts for Increased Modularity", European Conf. on Object-Oriented Programming (ECOOP) 2005, Springer, LNCS 3586, pp. 214--240.
 
26
M. K. R. Kazman, M. Barbacci, T. Longstaff, H. Lipson, and J. Carriere, "The Architecture Tradeoff Analysis Method", Int'l Conf. on Eng. Complex Comp. Systems (ICECCS), 1998, IEEE CS Press, pp. 68--78.
 
27
A. Rashid, A. Moreira, "Domain Models are NOT Aspect Free", MoDELS 2006, Springer, LNCS 4199, pp. 155--169.
28
 
29
P. Rayson, "UCREL Semantic Analysis System (USAS)". http://www.comp.lancs.ac.uk/ucrel/usas/, 2006.
 
30
P. Rayson, Wmatrix, http://www.comp.lancs.ac.uk/ucrel/wmatrix/, 2006.
31
32
 
33
34
35
 
36
R. W. Waters, "MRAT: A Multidimensional Requirements Analysis Tool", MSc. Dissertation, Lancaster Univ., UK, Oct. 2006.
 
37
J. Whittle, J. Araujo, "Scenario Modeling with Aspects", IEE Proc. --- Software, Vol. 151, No. 4, pp. 157--172, 2004.
 
38

CITED BY  17

Collaborative Colleagues:
Ruzanna Chitchyan: colleagues
Awais Rashid: colleagues
Paul Rayson: colleagues
Robert Waters: colleagues