ACM Home Page
Please provide us with feedback. Feedback
A type system for functional traversal-based aspects
Full text PdfPdf (405 KB)
Source
Aspect-oriented software development archive
Proceedings of the 2009 workshop on Foundations of aspect-oriented languages table of contents
Charlottesville, Virginia, USA
SESSION: Session 1 table of contents
Pages 1-6  
Year of Publication: 2009
ISBN:978-1-60558-452-2
Authors
Bryan Chadwick  Northeastern University, Boston, MA, USA
Karl Lieberherr  Northeastern University, Boston, MA, USA
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 24,   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/1509837.1509839
What is a DOI?

ABSTRACT

We present a programming language model of the ideas behind Functional Adaptive Programming (AP-F) and our Java implementation, DemeterF. Computation in AP-F is encapsulated in sets of functions that implement a fold over a data structure with the help of a generic traversal. In this paper we define the syntax, semantics, and typing rules of a simple AP-F model, together with a proof of soundness that guarantees that traversal expressions result in a value of the expected type. Applying a function set to a different structure can then be statically checked to eliminate some runtime tests and sources of program errors.


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. Bruns, R. Jagadeesan, A. Jeffrey, and J. Riely. mu-abc: A minimal aspect calculus. In Proceedings of the 2004 International Conference on Concurrency Theory, pages 209--224. Springer-Verlag, 2004.
 
2
B. Chadwick. DemeterF: The functional adaptive programming library. Website, 2008. http://www.ccs.neu.edu/home/chadwick/demeterf/.
 
3
B. Chadwick and K. Lieberherr. Functional Adaptive Programming. Technical Report NU-CCIS-08-75, CCIS/PRL, Northeastern University, Boston, October 2008.
4
5
 
6
R. Jagadeesan, A. Jeffrey, and J. Riely. A calculus of untyped aspect-oriented programs. In ECOOP, pages 54--73, 2003.
 
7
F. Kammüller and M. Voesgen. Towards type safety of aspect-oriented languages. In AOSD 2006, FOAL Workshop, 2009.
 
8
 
9
H. Masuhara and G. Kiczales. Modeling crosscutting in aspect-oriented mechanisms. In ECOOP, pages 2--28, 2003.
 
10
11
 
12
The Demeter Group. The DemeterJ website. http://www.ccs.neu.edu/research/demeter, 2007.
13
14
 
15

Collaborative Colleagues:
Bryan Chadwick: colleagues
Karl Lieberherr: colleagues