Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- articleSeptember 2018
Embedding invertible languages with binders: a case of the FliPpr language
ACM SIGPLAN Notices (SIGPLAN), Volume 53, Issue 7Pages 158–171https://doi.org/10.1145/3299711.3242758This paper describes a new embedding technique of invertible programming languages, through the case of the FliPpr language. Embedded languages have the advantage of inheriting host languages' features and supports; and one of the influential methods of ...
Also Published in:
Haskell 2018: Proceedings of the 11th ACM SIGPLAN International Symposium on Haskell: ISBN 9781450358354 - research-articleOctober 2014
Adaptive LL(*) parsing: the power of dynamic analysis
ACM SIGPLAN Notices (SIGPLAN), Volume 49, Issue 10Pages 579–598https://doi.org/10.1145/2714064.2660202Despite the advances made by modern parsing strategies such as PEG, LL(*), GLR, and GLL, parsing is not a solved problem. Existing approaches suffer from a number of weaknesses, including difficulties supporting side-effecting embedded actions, slow and/...
Also Published in:
OOPSLA '14: Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications: ISBN 9781450325851 - research-articleSeptember 2014
Indentation-sensitive parsing for Parsec
ACM SIGPLAN Notices (SIGPLAN), Volume 49, Issue 12Pages 121–132https://doi.org/10.1145/2775050.2633369Several popular languages including Haskell and Python use the indentation and layout of code as an essential part of their syntax. In the past, implementations of these languages used ad hoc techniques to implement layout. Recent work has shown that a ...
Also Published in:
Haskell '14: Proceedings of the 2014 ACM SIGPLAN symposium on Haskell: ISBN 9781450330411 - research-articleSeptember 2013
Using circular programs for higher-order syntax: functional pearl
ACM SIGPLAN Notices (SIGPLAN), Volume 48, Issue 9Pages 257–262https://doi.org/10.1145/2544174.2500614This pearl presents a novel technique for constructing a first-order syntax tree directly from a higher-order interface. We exploit circular programming to generate names for new variables, resulting in a simple yet efficient method. Our motivating ...
Also Published in:
ICFP '13: Proceedings of the 18th ACM SIGPLAN international conference on Functional programming: ISBN 9781450323260 - research-articleJanuary 2013
Principled parsing for indentation-sensitive languages: revisiting landin's offside rule
ACM SIGPLAN Notices (SIGPLAN), Volume 48, Issue 1Pages 511–522https://doi.org/10.1145/2480359.2429129Several popular languages, such as Haskell, Python, and F#, use the indentation and layout of code as part of their syntax. Because context-free grammars cannot express the rules of indentation, parsers for these languages currently use ad hoc ...
Also Published in:
POPL '13: Proceedings of the 40th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages: ISBN 9781450318327 -
- research-articleFebruary 2012
Extending a C-like language for portable SIMD programming
SIMD instructions are common in CPUs for years now. Using these instructions effectively requires not only vectorization of code, but also modifications to the data layout. However, automatic vectorization techniques are often not powerful enough and ...
Also Published in:
PPoPP '12: Proceedings of the 17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming: ISBN 9781450311601 - research-articleJanuary 2012
Canonicity for 2-dimensional type theory
ACM SIGPLAN Notices (SIGPLAN), Volume 47, Issue 1Pages 337–348https://doi.org/10.1145/2103621.2103697Higher-dimensional dependent type theory enriches conventional one-dimensional dependent type theory with additional structure expressing equivalence of elements of a type. This structure may be employed in a variety of ways to capture rather coarse ...
Also Published in:
POPL '12: Proceedings of the 39th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages: ISBN 9781450310833 - research-articleJanuary 2012
Defining code-injection attacks
ACM SIGPLAN Notices (SIGPLAN), Volume 47, Issue 1Pages 179–190https://doi.org/10.1145/2103621.2103678This paper shows that existing definitions of code-injection attacks (e.g., SQL-injection attacks) are flawed. The flaws make it possible for attackers to circumvent existing mechanisms, by supplying code-injecting inputs that are not recognized as ...
Also Published in:
POPL '12: Proceedings of the 39th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages: ISBN 9781450310833 - research-articleSeptember 2011
Linearity and PCF: a semantic insight!
ACM SIGPLAN Notices (SIGPLAN), Volume 46, Issue 9Pages 372–384https://doi.org/10.1145/2034574.2034822Linearity is a multi-faceted and ubiquitous notion in the analysis and the development of programming language concepts. We study linearity in a denotational perspective by picking out programs that correspond to linear functions between coherence ...
Also Published in:
ICFP '11: Proceedings of the 16th ACM SIGPLAN international conference on Functional programming: ISBN 9781450308656 - research-articleSeptember 2011
Secure distributed programming with value-dependent types
ACM SIGPLAN Notices (SIGPLAN), Volume 46, Issue 9Pages 266–278https://doi.org/10.1145/2034574.2034811Distributed applications are difficult to program reliably and securely. Dependently typed functional languages promise to prevent broad classes of errors and vulnerabilities, and to enable program verification to proceed side-by-side with development. ...
Also Published in:
ICFP '11: Proceedings of the 16th ACM SIGPLAN international conference on Functional programming: ISBN 9781450308656 - research-articleJune 2011
LL(*): the foundation of the ANTLR parser generator
ACM SIGPLAN Notices (SIGPLAN), Volume 46, Issue 6Pages 425–436https://doi.org/10.1145/1993316.1993548Despite the power of Parser Expression Grammars (PEGs) and GLR, parsing is not a solved problem. Adding nondeterminism (parser speculation) to traditional LL and LR parsers can lead to unexpected parse-time behavior and introduces practical issues with ...
Also Published in:
PLDI '11: Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation: ISBN 9781450306638 - research-articleOctober 2010
Pure and declarative syntax definition: paradise lost and regained
ACM SIGPLAN Notices (SIGPLAN), Volume 45, Issue 10Pages 918–932https://doi.org/10.1145/1932682.1869535Syntax definitions are pervasive in modern software systems, and serve as the basis for language processing tools like parsers and compilers. Mainstream parser generators pose restrictions on syntax definitions that follow from their implementation ...
Also Published in:
OOPSLA '10: Proceedings of the ACM international conference on Object oriented programming systems languages and applications: ISBN 9781450302036 - research-articleJanuary 2010
Semantics and algorithms for data-dependent grammars
ACM SIGPLAN Notices (SIGPLAN), Volume 45, Issue 1Pages 417–430https://doi.org/10.1145/1707801.1706347We present the design and theory of a new parsing engine, YAKKER, capable of satisfying the many needs of modern programmers and modern data processing applications. In particular, our new parsing engine handles (1) full scannerless context-free ...
Also Published in:
POPL '10: Proceedings of the 37th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages: ISBN 9781605584799 - research-articleJanuary 2010
Nominal system T
ACM SIGPLAN Notices (SIGPLAN), Volume 45, Issue 1Pages 159–170https://doi.org/10.1145/1707801.1706321This paper introduces a new recursion principle for inductive data modulo α-equivalence of bound names. It makes use of Odersky-style local names when recursing over bound names. It is formulated in an extension of Gödel's System T with names that can ...
Also Published in:
POPL '10: Proceedings of the 37th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages: ISBN 9781605584799 - research-articleSeptember 2008
Functional netlists
ACM SIGPLAN Notices (SIGPLAN), Volume 43, Issue 9Pages 353–366https://doi.org/10.1145/1411203.1411253In efforts to overcome the complexity of the syntax and the lack of formal semantics of conventional hardware description languages, a number of functional hardware description languages have been developed. Like conventional hardware description ...
Also Published in:
ICFP '08: Proceedings of the 13th ACM SIGPLAN international conference on Functional programming: ISBN 9781595939197 - research-articleJanuary 2008
Engineering formal metatheory
Machine-checked proofs of properties of programming languages have become acritical need, both for increased confidence in large and complex designsand as a foundation for technologies such as proof-carrying code. However, constructing these proofs ...
Also Published in:
POPL '08: Proceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages: ISBN 9781595936899 - articleOctober 2007
The java module system: core design and semantic definition
ACM SIGPLAN Notices (SIGPLAN), Volume 42, Issue 10Pages 499–514https://doi.org/10.1145/1297105.1297064Java has no module system. Its packages only subdivide the class name space, allowing only a very limited form of component-level information hiding and reuse. Two Java Community Processes have started addressing this problem: one describes the runtime ...
Also Published in:
OOPSLA '07: Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applications: ISBN 9781595937865 - articleOctober 2007
Type-safe higher-order channels in ML-like languages
ACM SIGPLAN Notices (SIGPLAN), Volume 42, Issue 9Pages 191–202https://doi.org/10.1145/1291220.1291181As a means of transmitting not only data but also code encapsulated within functions, higher-order channels provide an advanced form of task parallelism in parallel computations. In the presence of mutable references, however, they pose a safety problem ...
Also Published in:
ICFP '07: Proceedings of the 12th ACM SIGPLAN international conference on Functional programming: ISBN 9781595938152 - articleJanuary 2007
Towards a mechanized metatheory of standard ML
ACM SIGPLAN Notices (SIGPLAN), Volume 42, Issue 1Pages 173–184https://doi.org/10.1145/1190215.1190245We present an internal language with equivalent expressive power to Standard ML, and discuss its formalization in LF and the machine-checked verification of its type safety in Twelf. The internal language is intended to serve as the target of ...
Also Published in:
POPL '07: Proceedings of the 34th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages: ISBN 1595935754 - articleJanuary 2006
The essence of command injection attacks in web applications
ACM SIGPLAN Notices (SIGPLAN), Volume 41, Issue 1Pages 372–382https://doi.org/10.1145/1111320.1111070Web applications typically interact with a back-end database to retrieve persistent data and then present the data to the user as dynamically generated output, such as HTML web pages. However, this interaction is commonly done through a low-level API by ...
Also Published in:
POPL '06: Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages: ISBN 1595930272