Workshop on Partial Evaluation and Program ManipulationPEPM 2017
PEPM 2017 proceedings (ACM digital library)
PEPM is the premier forum for discussion of semantics-based program manipulation. The first ACM SIGPLAN PEPM symposium took place in 1991, and meetings have been held in affiliation with POPL every year since 2006. The PEPM Symposium/Workshop series aims at bringing together researchers and practitioners working in the areas of program manipulation, partial evaluation, and program generation. PEPM focuses on techniques, theory, tools, and applications of analysis and manipulation of programs.
Early registration deadline is December 17: http://popl17.sigplan.org/attending/registration
Accepted Papers
Call for Papers
Workshop on Partial Evaluation and Program Manipulation (PEPM 2017)
Paris, France, January 16th – 17th, 2017
https://conf.researchr.org/home/PEPM-2017
PEPM 2017 will be based on a broad interpretation of semantics-based program manipulation, reflecting the expanded scope of PEPM in recent years beyond the traditionally covered areas of partial evaluation and specialization. Specifically, PEPM 2017 will include practical applications of program transformations such as refactoring tools, and practical implementation techniques such as rule-based transformation systems. In addition, the scope of PEPM covers manipulation and transformations of program and system representations such as structural and semantic models that occur in the context of model-driven development. In order to maintain the dynamic and interactive nature of PEPM and to encourage participation by practitioners, we also solicit submissions of short papers, including tool demonstrations, and of posters.
Scope
Topics of interest for PEPM 2017 include, but are not limited to:
-
Program and model manipulation techniques such as: supercompilation, partial evaluation, fusion, on-the-fly program adaptation, active libraries, program inversion, slicing, symbolic execution, refactoring, decompilation, and obfuscation.
-
Program analysis techniques that are used to drive program/model manipulation such as: abstract interpretation, termination checking, binding-time analysis, constraint solving, type systems, automated testing and test case generation.
-
Techniques that treat programs/models as data objects including metaprogramming, generative programming, embedded domain-specific languages, program synthesis by sketching and inductive programming, staged computation, and model-driven program generation and transformation.
-
Application of the above techniques including case studies of program manipulation in real-world (industrial, open-source) projects and software development processes, descriptions of robust tools capable of effectively handling realistic applications, benchmarking. Examples of application domains include legacy program understanding and transformation, DSL implementations, visual languages and end-user programming, scientific computing, middleware frameworks and infrastructure needed for distributed and web-based applications, embedded and resource-limited computation, and security.
This list of categories is not exhaustive, and we encourage submissions describing applications of semantics-based program manipulation techniques in new domains. If you have a question as to whether a potential submission is within the scope of the workshop, please contact the programme chairs.
Submission categories and guidelines
Three kinds of submissions will be accepted: Regular Research Papers, Short Papers and Posters.
-
Regular Research Papers should describe new results, and will be judged on originality, correctness, significance and clarity. Regular research papers must not exceed 12 pages 9pt in ACM SIGPLAN style (including appendix).
-
Short Papers may include tool demonstrations and presentations of exciting if not fully polished research, and of interesting academic, industrial and open-source applications that are new or unfamiliar. Short papers must not exceed 6 pages 9pt in ACM SIGPLAN style (including appendix).
-
Posters should describe work relevant to the PEPM community, and must not exceed 2 pages 9pt in ACM Proceedings style. We invite poster submissions that present early work not yet ready for submission to a conference or journal, identify new research problems, showcase tools and technologies developed by the author(s), or describe student research projects.
At least one author of each accepted contribution must attend the workshop and present the work. In the case of tool demonstration papers, a live demonstration of the described tool is expected. Suggested topics, evaluation criteria, and writing guidelines for both research tool demonstration papers will be made available on the PEPM 2017 web site.
Student participants with accepted papers can apply for a SIGPLAN PAC grant to help cover travel expenses and other support. PAC also offers other support, such as for child-care expenses during the meeting or for travel costs for companions of SIGPLAN members with physical disabilities, as well as for travel from locations outside of North America and Europe. For details on the PAC programme, see its web page.
Publication and special issue
All accepted papers, short papers and posters included, will appear in formal proceedings published by ACM Press. Accepted papers will be included in the ACM Digital Library. Authors of selected papers from PEPM 2016 and PEPM 2017 will also be invited to expand their papers for publication in a special issue of the journal Computer Languages, Systems and Structures (COMLAN, Elsevier).
Keynote
Neil Jones (DIKU) will give the PEPM keynote talk, titled
Compiling Untyped Lambda Calculus to Lower-level Code by Game Semantics and Partial Evaluation
Best paper award
PEPM 2017 continues the tradition of a Best Paper award. The winner will be announced at the workshop.
Mon 16 JanDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
09:00 - 10:00 | KeynotePEPM 2017 at Salle 109, Barre 44-54 Chair(s): Ulrik Pagh Schultz University of Southern Denmark | ||
09:00 60mTalk | Compiling Untyped Lambda Calculus to Lower-Level Code by Game Semantics and Partial Evaluation (Invited Talk) PEPM 2017 DOI |
10:30 - 12:00 | |||
10:30 30mTalk | Lightweight Soundness for Towers of Language Extensions PEPM 2017 | ||
11:00 30mTalk | Detecting code clones with gaps by function applications PEPM 2017 | ||
11:30 30mTalk | PEG Parsing in Less Space Using Progressive Tabling and Dynamic AnalysisBest Paper PEPM 2017 |
14:00 - 15:30 | Tutorial (Idris, Inside-Out) and Poster SessionPEPM 2017 at Salle 109, Barre 44-54 Chair(s): Ulrik Pagh Schultz University of Southern Denmark, Jeremy Yallop University of Cambridge, UK | ||
14:00 60mTalk | Idris, Inside-Out: A Tutorial on Extending Idris in Idris PEPM 2017 David Thrane Christiansen Indiana University | ||
15:00 30mTalk | Invited posters PEPM 2017 Nada Amin EPFL, Tiark Rompf Purdue University, Oleg Kiselyov , Aggelos Biboudis University of Athens, Nick Palladinos Nessos Information Technologies, SA, Yannis Smaragdakis University of Athens | ||
15:00 30mTalk | Language-integrated Query with Ordering, Grouping and Outer Joins (poster) PEPM 2017 |
16:00 - 17:00 | Transformation (part I)PEPM 2017 at Salle 109, Barre 44-54 Chair(s): Chung-chieh Shan Indiana University, USA | ||
16:00 30mTalk | Verification of Code Generators via Higher-Order Model Checking PEPM 2017 Takashi Suwa University of Tokyo, Japan, Takeshi Tsukada University of Tokyo, Japan, Naoki Kobayashi University of Tokyo, Japan, Atsushi Igarashi Kyoto University | ||
16:30 30mTalk | Interactive data representation migration: Exploiting program dependence to aid program transformation PEPM 2017 Krishna Narasimhan Goethe University, Julia Lawall Inria/LIP6, Christoph Reichenbach Goethe University |
Tue 17 JanDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
09:00 - 10:00 | Tutorial: reversible computingPEPM 2017 at Salle 109, Barre 44-54 Chair(s): Ulrik Pagh Schultz University of Southern Denmark | ||
09:00 60mTalk | Reversible computing from a programming language perspective PEPM 2017 |
10:30 - 12:00 | |||
10:30 30mTalk | Cost versus Precision for Approximate Typing for Python PEPM 2017 | ||
11:00 30mTalk | Refining types using type guards in TypeScript PEPM 2017 | ||
11:30 30mTalk | Predicting Resource Consumption of Higher-Order Workflows PEPM 2017 Markus Klinik Radboud University Nijmegen, Jurriaan Hage Utrecht University, Jan Martin Jansen Netherlands Defence Academy, Rinus Plasmeijer Radboud University Nijmegen |
14:00 - 15:30 | Tutorial: Partial Evaluation for Language ImplementationPEPM 2017 at Salle 109, Barre 44-54 Chair(s): Jeremy Yallop University of Cambridge, UK | ||
14:00 90mTalk | Practical Partial Evaluation for Language Implementation with Graal & Truffle PEPM 2017 |
16:00 - 17:00 | Transformation (part II)PEPM 2017 at Salle 109, Barre 44-54 Chair(s): Jurriaan Hage Utrecht University | ||
16:00 30mTalk | Functional Parallels of Sequential Imperatives PEPM 2017 | ||
16:30 30mTalk | A Functional Reformulation of UnCAL Graph-Transformations: Or, Graph Transformation as Graph Reduction PEPM 2017 |