ACM Home Page
Please provide us with feedback. Feedback
Modular and generic programming with interpreterlib
Full text PdfPdf (174 KB)
Source
Automated Software Engineering archive
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering table of contents
Atlanta, Georgia, USA
POSTER SESSION: Posters table of contents
Pages 473-476  
Year of Publication: 2007
ISBN:978-1-59593-882-4
Authors
Philip Weaver  University of Kansas, Lawrence, KS
Garrin Kimmell  University of Kansas, Lawrence, KS
Nicolas Frisby  University of Kansas, Lawrence, KS
Perry Alexander  University of Kansas, Lawrence, KS
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 41,   Citation Count: 1
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/1321631.1321712
What is a DOI?

ABSTRACT

Modular monadic semantics (MMS) is a well-known technique for structuring modular denotational semantic definitions. Families of language constructs are independently defined using syntactic functors and semantic algebras that can be combined in a mix-and-match fashion to create complete language definitions. We introduce InterpreterLib, a Haskell library that implements and extends MMS techniques for writing composable analyses. In addition to modular analyses composition, InterpreterLib provides algebra combinators, explicit algebra semantics, preprocessors for boiler plate generation and generic programming techniques adapted to language analysis. The key benefits of these features are reliability, increased code reuse via modularity and the ability to rapidly retarget component analyses.


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
 
2
L. Duponcheel. Using catamorphisms, subtypes and monad transformers for writing modular functional interpreters., 1995.
 
3
4
5
6
 
7
J. E. Labra Gayo, MC. Luengo Díez, JM. Cueva Lovelle, and A. Cernuda del Río. LPS: A language prototyping system using modular monadic semantics. In Mvan der Brand and DParigot, editors, Proceedings 1st Workshop on Language Descriptions, Tools and Applications, LDTA'01, Genova, Italy, 7 Apr 2001, volume 44(2). Elsevier, Amsterdam, 2001.
8
9
 
10
 
11
R. Lämmel, J. Visser, and J. Kort. Dealing with large bananas. In J. Jeuring, editor, Workshop on Generic Programming, 2000.
12
 
13
14


Collaborative Colleagues:
Philip Weaver: colleagues
Garrin Kimmell: colleagues
Nicolas Frisby: colleagues
Perry Alexander: colleagues