Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleJanuary 2007
Towards constructing reusable specialization components
PEPM '07: Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 154–163https://doi.org/10.1145/1244381.1244406Component-based software development advocates the reuse of generic off-the-shelf components to build complex and reliable applications. Unfortunately, the genericness of components results in degradation of system performance. Little progress has been ...
- ArticleJanuary 2007
A reversible programming language and its invertible self-interpreter
PEPM '07: Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 144–153https://doi.org/10.1145/1244381.1244404A reversible programming language supports deterministic forward and backward computation. We formalize the programming language Janus and prove its reversibility. We provide a program inverter for the language and implement a self-interpreter that ...
- ArticleJanuary 2007
Tasks: language support for event-driven programming
PEPM '07: Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 134–143https://doi.org/10.1145/1244381.1244403The event-driven programming style is pervasive as an efficient method for interacting with the environment. Unfortunately, the event-driven style severely complicates program maintenance and understanding, as it requires each logical flow of control to ...
- ArticleJanuary 2007
The semantics of graphical languages
PEPM '07: Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 122–133https://doi.org/10.1145/1244381.1244402Visual notations are pervasive in circuit design, control systems, and increasingly in mainstream programming environments. Yet many of the foundational advances in programming language theory are taking place in the context of textual notations. In ...
- ArticleJanuary 2007
Concoqtion: indexed types now!
PEPM '07: Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 112–121https://doi.org/10.1145/1244381.1244400Almost twenty years after the pioneering efforts of Cardelli, the programming languages community is vigorously pursuing ways to incorporate Fω-style indexed types into programming languages. This paper advocates Concoqtion, a practical approach to ...
- ArticleJanuary 2007
Tools and libraries to model and manipulate circular programs
PEPM '07: Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 102–111https://doi.org/10.1145/1244381.1244399This paper presents techniques to model circular lazy programs in a strict, purely functional setting. Circular lazy programs model any algorithm based on multiple traversals over a recursive data structure as a single traversal function. Such elegant ...
- ArticleJanuary 2007
Behavioral similarity matching using concrete source code templates in logic queries
PEPM '07: Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 92–101https://doi.org/10.1145/1244381.1244398Program query languages and pattern-detection techniques are an essential part of program analysis and manipulation systems. Queries and patterns permit the identification of the parts of interest in a program's implementation through a representation ...
- ArticleJanuary 2007
Object-oriented queries over software systems: (abstract of invited talk)
PEPM '07: Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPage 91https://doi.org/10.1145/1244381.1244396Code queries are useful for enforcing coding conventions, navigating a large code base, and for identifying locations to refactor. The program understanding community has long advocated the use of a relational database to facilitate such code queries [3,...
- ArticleJanuary 2007
Lowering: a static optimization technique for transparent functional reactivity
PEPM '07: Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 71–80https://doi.org/10.1145/1244381.1244393Functional Reactive Programming (FRP) extends traditional functional programming with dataflow evaluation, making it possible to write interactive programs in a declarative style. An FRP language creates a dynamic graph of data dependencies and reacts ...
- ArticleJanuary 2007
Distillation: extracting the essence of programs
PEPM '07: Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 61–70https://doi.org/10.1145/1244381.1244391In this paper, we present a new transformation algorithm called distillation which can automatically transform higher-order functional programs into equivalent tail-recursive programs. Using this algorithm, it is possible to produce superlinear ...
- ArticleJanuary 2007
Quasi-terminating logic programs for ensuring the termination of partial evaluation
PEPM '07: Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 51–60https://doi.org/10.1145/1244381.1244390One of the most important challenges in partial evaluation is the design of automatic methods for ensuring the termination of specialisation. It is well known that the termination of partial evaluation can be ensured when the considered computations are ...
- ArticleJanuary 2007
Style normalization for canonical X-to-O mappings
PEPM '07: Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 31–40https://doi.org/10.1145/1244381.1244387An X-to-O mapping takes an XML schema as input and returns an object model as output; this object model is meant for programmatic, schema-aware access to XML data. The provision of X-to-O mappings involves various challenges; one of them is addressed by ...
- ArticleJanuary 2007
Bidirectional interpretation of XQuery
PEPM '07: Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 21–30https://doi.org/10.1145/1244381.1244386XQuery is a powerful functional language to query XML data. This paper gives a bidirectional interpretation of XQuery to address the problem of updating XML data through materialized XQuery views. We first design an expressive bidirectional ...
- ArticleJanuary 2007
Transformation of structure-shy programs: applied to XPath queries and strategic functions
PEPM '07: Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 11–20https://doi.org/10.1145/1244381.1244385Various programming languages allow the construction of structure-shy programs. Such programs are defined generically for many different datatypes and only specify specific behavior for a few relevant subtypes. Typical examples are XML query languages ...
- ArticleJanuary 2007
XML graphs in program analysis
PEPM '07: Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 1–10https://doi.org/10.1145/1244381.1244383XML graphs have shown to be a simple and effective formalism for representing sets of XML documents in program analysis. It has evolved through a six year period with variants tailored for a range of applications. We present a unified definition, ...