Workshop Goal
The goal of the DSLDI workshop is to bring together researchers and practitioners interested in sharing ideas on how DSLs should be designed, implemented, supported by tools, and applied in realistic application contexts. We are both interested in discovering how already known domains such as graph processing or machine learning can be best supported by DSLs, but also in exploring new domains that could be targeted by DSLs. More generally, we are interested in building a community that can drive forward the development of modern DSLs. |
Workshop Format
DSLDI is a single-day workshop and will consist of a series of short talks whose main goal is to trigger exchange of opinion and discussions. The talks should be on the topics within DSLDI’s area of interest, which include but are not limited to the following ones:
- DSL implementation techniques, including compiler-level and runtime-level solutions
- utilization of domain knowledge for driving optimizations of DSL implementations
- utilizing DSLs for managing parallelism and hardware heterogeneity
- DSL performance and scalability studies
- DSL tools, such as DSL editors and editor plugins, debuggers, refactoring tools, etc.
- applications of DSLs to existing as well as emerging domains, for example graph processing, image processing, machine learning, analytics, robotics, etc.
- practitioners reports, for example descriptions of DSL deployment in a real-life production setting
DSLDI Summerschool
Are you a student interested in DSL design and implementation? Please consider to also attend the DSLDI summerschool in Lausanne, right after ECOOP! More information here: http://vjovanov.github.io/dsldi-summer-school/
Accepted Talks
Tue 7 JulDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
Tue 7 Jul
Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
10:05 - 10:20 | |||
10:05 15mDay opening | Introduction DSLDI |
10:20 - 11:20 | |||
10:20 30mTalk | SCROLL - A Scala-based library for Roles at Runtime DSLDI Max Leuthäuser Technische Universität Dresden | ||
10:50 30mTalk | A case for Rebel, a DSL for product specifications DSLDI Jouke Stoel CWI |
11:30 - 12:30 | |||
11:30 30mTalk | Flick: A DSL for middleboxes DSLDI Nik Sultana University of Cambridge | ||
12:00 30mTalk | Towards a Next-Generation Parallel Particle-Mesh Language DSLDI Sven Karol Technische Universität Dresden, Pietro Incardona Max Planck Institute of Molecular Cell Biology and Genetics Dresden, Yaser Afshar , Ivo Sbalzarini Max Planck Institute of Molecular Cell Biology and Genetics Dresden, Jeronimo Castrillon Technische Universität Dresden |
13:30 - 14:30 | |||
13:30 30mTalk | DSLs for Graph Algorithms and Graph Pattern Matching DSLDI | ||
14:00 30mTalk | DSLs of Mathematics, Theorems and Translations DSLDI |
14:40 - 15:40 | |||
14:40 30mTalk | Check Syntax: An Out-of-the-Box Tool for Macro-Based DSLs DSLDI Spencer P. Florence Northwestern University, Ryan Culpepper Northeastern University, Matthew Flatt University of Utah, Robert Bruce Findler Northwestern University | ||
15:10 30mTalk | Dynamic Compilation of DSLs DSLDI |
16:10 - 16:40 | |||
16:10 30mTalk | A practical theory of language-integrated query —and— Everything old is new again DSLDI Philip Wadler University of Edinburgh |
16:40 - 17:40 | |||
16:40 60mOther | Panel Discussion: Language Composition DSLDI Jonathan Aldrich Carnegie Mellon University, Matthew Flatt University of Utah, Laurence Tratt King's College London, Andrzej Wąsowski IT University of Copenhagen, Denmark, Sebastian Erdweg TU Darmstadt |