ACM Home Page
Please provide us with feedback. Feedback
Forward chaining in HALO: an implementation strategy for history-based logic pointcuts
Full text PdfPdf (801 KB)
Source ACM International Conference Proceeding Series; Vol. 286 archive
Proceedings of the 2007 international conference on Dynamic languages: in conjunction with the 15th International Smalltalk Joint Conference 2007 table of contents
Lugano, Switzerland
SESSION: Language features table of contents
Pages 157-182  
Year of Publication: 2007
ISBN:978-1-60558-084-5
Authors
Charlotte Herzeel  Vrije Universiteit Brussel
Kris Gybels  Vrije Universiteit Brussel
Pascal Costanza  Vrije Universiteit Brussel
Coen De Roover  Vrije Universiteit Brussel
Theo D'Hondt  Vrije Universiteit Brussel
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 27,   Citation Count: 1
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1352678.1352689
What is a DOI?

ABSTRACT

In aspect-oriented programming, pointcuts are formulated as conditions over the context of dynamic events in the execution of a program. Hybrid pointcut languages also allow this context to come from interaction between the pointcut language and the base program. While some pointcut languages only allow conditions on the current execution event, more recent proposals have demonstrated the need for expressing conditions over a history of joinpoints. Such pointcut languages require means to balance the expressiveness of the language with the additional memory and runtime overhead caused by keeping a history of joinpoint context data. In this paper, we introduce a logic-based pointcut language that allows interaction with the base program as well as pointcuts over a history of joinpoints. We introduce forward chaining as an implementation model for this language, and discuss possible optimization strategies for the additional overhead.


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
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C. V., Loingtier, J. M., Irwin, J.: Aspect-oriented programming. In: Proceedings of the European conference on Object-Oriented Programming, Springer-Verlag (Jun 1997)
 
2
Kiczales, G., Mezini, M.: Separation of concerns with procedures, annotations, advice and pointcuts. In: European Conference on Object-Oriented Programming, ECOOP 2005. (2005)
3
 
4
Ostermann, K., Mezini, M., Bockisch, C.: Expressive pointcuts for increased modularity. In: European Conference on Object-Oriented Programming. (2005)
5
6
7
 
8
Windeln, T.: Logicaj - eine erweiterung von aspectj um logische meta-programmierung. Diploma thesis, CS Dept. III, University of Bonn, Germany (Aug 2003)
 
9
Herzeel, C., Gybels, K., Costanza, P.: Modularizing crosscuts in an e-commerce application in Lisp using HALO. In: Proceedings of the International Lisp Conference 2007. (2007)
 
10
Bobrow, D., DeMichiel, L., Gabriel, R., Keene, S., Kiczales, G., Moon, D.: Common lisp object system specification. Lisp and Symbolic Computation 1(3--4) (January 1989) 245--394
 
11
Kowalski, R.: Predicate logic as programming language. In: IFIP Congress. (1974) 569--574 Reprinted in Computers for Artificial Intelligence Applications, (eds. Wah, B. and Li, G.-J.), IEEE Computer Society Press, Los Angeles, 1986, pp. 68--73.
12
 
13
Gergatsoulis, M.: Temporal and modal logic programming languages. In Kent, A., Williams, J. G., eds.: Encyclopedia of Microcomputers. Volume 27., New York, Marcel Dekker, Inc (2001) 393--408
 
14
Bodden, E.: J-LO -- A tool for runtime-checking temporal assertions. Master's thesis, RWTH Aachen university (2005)
 
15
 
16
 
17
 
18
Tanter, É., Gybels, K., Denker, M., Bergel, A.: Context-aware aspects. Lecture Notes in Computer Science, Proceedings of the 5th International Symposium on Software Composition (SC 2006) 4089 (2006) 227--242
 
19
 
20
Sittampalam, G.: Abc version 1.1.1 release announcement http://abc.comlab.ox.ac.uk/archives/announce/2006-Mar/0000.html.
 
21
Avgustinov, P., Bodden, E., Hajiyev, E., Hendren, L., Lhotak, O., de Moor, O., Ongkingco, N., Sereni, D., Sittampalam, G., Tibble, J., Verbaere, M.: Aspects for trace monitoring. In: Invited paper at FATES/RV 2006. (2006)
 
22
Avgustinov, P., Tibble, J., Bodden, E., Lhotak, O., Hendren, L., de Moor, O., Ongkingco, N., Sittampalam, G.: Efficient trace monitoring. Technical Report abc-2006-1, ABC Group (2006)
 
23
Teodosiu, D., Pollak, G.: Discarding unused temporal information in a production system. In: Int. Conf. on Information and Knowledge Management, Baltimore. (1992)
 
24

Collaborative Colleagues:
Charlotte Herzeel: colleagues
Kris Gybels: colleagues
Pascal Costanza: colleagues
Coen De Roover: colleagues
Theo D'Hondt: colleagues