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 2006
Tradeoffs in metaprogramming
PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 150–159https://doi.org/10.1145/1111542.1111569The design of metaprogramming languages requires appreciation of the tradeoffs that exist between important language characteristics such as safety properties, expressive power, and succinctness. Unfortunately, such tradeoffs are little understood, a ...
- ArticleJanuary 2006
Continuous code-quality assurance with SAFE
PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 145–149https://doi.org/10.1145/1111542.1111567This paper presents the design of SAFE (Scalable and Flexible Error Detection), a static analysis tool targeting lightweight program verification and bug finding for Java. The tool utilizes two types of analysis: a simple "structural" checker based on ...
- ArticleJanuary 2006
LOCO: an interactive code (De)obfuscation tool
PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 140–144https://doi.org/10.1145/1111542.1111566This paper presents LOCO, a graphical, interactive environment to experiment with code obfuscation and deobfuscation transformations, which can be applied automatically, semi-automatically and by hand. LOCO is an extension of the multi-platform ...
- ArticleJanuary 2006
Generic programming in Fortran
PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 130–139https://doi.org/10.1145/1111542.1111564Parametric Fortran is an extension of Fortran that supports the construction of generic programs by allowing the parameterization of arbitrary Fortran constructs. A parameterized Fortran program can be translated into a regular Fortran program guided by ...
- ArticleJanuary 2006
Program transformation by solving recurrences
PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 121–129https://doi.org/10.1145/1111542.1111563Recursive programs may require large numbers of procedure calls and stack operations, and many such recursive programs exhibit exponential time complexity, due to the time spent re-calculating already computed sub-problems. As a result, methods which ...
- ArticleJanuary 2006
Core role-based access control: efficient implementations by transformations
PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 112–120https://doi.org/10.1145/1111542.1111562This paper describes a transformational method applied to the core component of role-based access control (RBAC), to derive efficient implementations from a specification based on the ANSI standard for RBAC. The method is based on the idea of ...
- ArticleJanuary 2006
Intermediate-representation recovery from low-level code
PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 100–111https://doi.org/10.1145/1111542.1111560The goal of our work is to create tools that an analyst can use to understand the workings of COTS components, plugins, mobile code, and DLLs, as well as memory snapshots of worms and virus-infected code. This paper describes how static analysis ...
- ArticleJanuary 2006
Stratego/XT 0.16: components for transformation systems
PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 95–99https://doi.org/10.1145/1111542.1111558Stratego/XT is a language and toolset for program transformation. The Stratego language provides rewrite rules for expressing basic transformations, programmable rewriting strategies for controlling the application of rules, concrete syntax for ...
- ArticleJanuary 2006
The Ecce and Logen partial evaluators and their web interfaces
PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 88–94https://doi.org/10.1145/1111542.1111557We present ECCE and LOGEN, two partial evaluators for Prolog using the online and offline approach respectively. We briefly present the foundations of these tools and discuss various applications. We also present new implementations of these tools, ...
- ArticleJanuary 2006
Type-directed weaving of aspects for higher-order functional languages
PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 78–87https://doi.org/10.1145/1111542.1111555Aspect-oriented programming (AOP) has been shown to be a useful model for software development. Special care must be taken when we try to adapt AOP to strongly typed functional languages which come with features like a type inference mechanism, ...
- ArticleJanuary 2006
A disciplined approach to aspect composition
PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 68–77https://doi.org/10.1145/1111542.1111554Aspect-oriented programming is a promising paradigm that challenges traditional notions of program modularity. Despite its increasing acceptance, aspects have been documented to suffer limited reuse, hard to predict behavior, and difficult modular ...
- ArticleJanuary 2006
Dynamic path conditions in dependence graphs
PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 58–67https://doi.org/10.1145/1111542.1111552We present a new approach combining dynamic slicing with path conditions in dependence graphs enhanced by dynamic information collected in a program trace. While dynamic slicing can only reveal that certain dependences have been holding during program ...
- ArticleJanuary 2006
A dead variable analysis for explicit model checking
PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 48–57https://doi.org/10.1145/1111542.1111551Explicit state enumeration model checking for software is a kind of formal verification in which the reachable states of a software artifact are generated using an exhaustive search algorithm. The limiting factor in explicit software model checking is ...
- ArticleJanuary 2006
Resource usage analysis for a functional language with exceptions
PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 38–47https://doi.org/10.1145/1111542.1111550Igarashi and Kobayashi have proposed a general type system for checking whether resources such as files and memory are accessed in a valid manner. Their type system is, however, for call-by-value λ-calculus with resource primitives, and does not deal ...
- ArticleJanuary 2006
Using program specialization to speed SystemC fixed-point simulation
PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 21–28https://doi.org/10.1145/1111542.1111547Generic simulation components, such as fixed-precision arithmetic routines, make it easier to quickly assemble system simulations, but generic components tend to simulate more slowly than their manually-written specialized counterparts. So a system ...
- ArticleJanuary 2006
Source transformation, analysis and generation in TXL
PEPM '06: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulationPages 1–11https://doi.org/10.1145/1111542.1111544The TXL transformation framework has been widely used in practical source transformation tasks in industry and academia for many years. At the core of the framework is the TXL language, a functional programming language specifically designed for ...