ACM Home Page
Please provide us with feedback. Feedback
A case for explicit join point models for aspect-oriented intermediate languages
Full text PdfPdf (69 KB)
Source Aspect-oriented software development; Vol. 212 archive
Proceedings of the 1st workshop on Virtual machines and intermediate languages for emerging modularization mechanisms table of contents
Vancouver, British Columbia, Canada
Article No. 4  
Year of Publication: 2007
ISBN:978-1-59593-661-5
Author
Hridesh Rajan  Iowa State University
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 40,   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/1230136.1230140
What is a DOI?

ABSTRACT

Aspect-oriented languages mostly employ implicit language-defined join point models, where well-defined points in the program are called join points and declarative predicates are used to quantify them. The primary motivation for using an implicit join point model is obliviousness and ease of quantification. A design choice for aspect-oriented intermediate languages is to mirror the source language model. In this position paper, I argue that an explicit join point model is better suited at the intermediate language level and sketch a preliminary solution.


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
AJDT:AspectJ development tools. http://www.eclipse.org/ajdt/.
 
2
Jonathan Aldrich. Open modules: Modular reasoning about advice. In Proc. 2005 European Conf. Object-Oriented Programming (ECOOP 05), pages 144--168, July 2005.
 
3
AspectJ programming guide. http://www.eclipse.org/aspectj/.
4
 
5
Curtis Clifton and Gary T. Leavens. Obliviousness, modular reasoning, and the behavioral subtyping analogy. Technical Report TR03-01a, Iowa State University, January 2003.
 
6
Curtis Clifton and Gary T. Leavens. A design discipline and language features for modular reasoning in aspect-oriented programs. Technical Report 05-23, Department of Computer Science, Iowa State University, December 2005.
 
7
Curtis Clifton and Gary T. Leavens. MiniMAO1: Investigating the semantics of proceed. Science of Computer Programming, 2006.
 
8
C. Constantinides and T. Skotiniotis. Reasoning about a classification of cross-cutting concerns in object-oriented systems. In Pascal Costanza, Günter Kniesel, Katharina Mehner, Elke Pulvermüller, and Andreas Speck, editors, Second Workshop on Aspect-Oriented Software Development of the German Information Society. Institut für Informatik III, Universität Bonn, February 2002. Technical report IAI-TR-2002-1.
9
 
10
R. E. Filman and D. P. Friedman. Aspect-oriented programming is quantification and obliviousness. In Workshop on Advanced Separation of Concerns (OOPSLA 2000), October 2000.
 
11
Robert E. Filman and Daniel P. Friedman. Aspect-oriented programming is quantification and obliviousness. In Aspect-oriented Software Development, pages 21--35. Addison-Wesley Professional, 2004.
 
12
Robert E. Filman and Daniel P. Friedman. Aspect-oriented programming is quantification and obliviousness. pages 21--35. Addison-Wesley, Boston, 2005.
 
13
14
 
15
16
 
17
Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-oriented programming. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP), Finland, June 1997. Springer-Verlag.
 
18
Gregor Kiczales and Mira Mezini. Separation of concerns with procedures, annotations, advice and pointcuts. In ECOOP 2005 -- Object-Oriented Programming, 19th European Conference, Glasgow, UK, July 25-29, 2005, Proceedings, volume 3586 of Lecture Notes in Computer Science, pages 195--213. Springer, 2005.
 
19
 
20
 
21
Hridesh Rajan, Robert Dyer, Youssef Hanna, and Harish Narayanappa. Preserving separation of concerns through compilation. In Lodewijk Bergmans, Johan Brichau, and Erik Ernst, editors, In Software Engineering Properties of Languages and Aspect Technologies (SPLAT 06), A workshop affiliated with AOSD 2006, March 2006.
 
22
Hridesh Rajan, Robert Dyer, Harish Narayanappa, and Youssef Hanna. Nu: Towards an aspect-oriented invocation mechanism. Technical Report 414, Iowa State University, Department of Computer Science, Mar 2006.
23
24
25