The Second Workshop on Domain-Specific Language Design and Implementation (DSLDI) at SPLASH 2014.
If designed and implemented well, domain-specific languages (DSLs) combine the best features of general-purpose programming languages (e.g., performance) with high productivity (e.g., ease of programming).
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
Mon 20 OctDisplayed time zone: Tijuana, Baja California change
08:30 - 10:00 | |||
08:30 30mDay opening | Welcome & Introductions DSLDI | ||
09:00 30mTalk | Compositionality in embedded DSLs DSLDI Jeremy Gibbons University of Oxford, UK | ||
09:30 30mTalk | Formal Semantics as a Language Designer’s Toolbox: A case for semantics-inspired language design DSLDI Paolo G. Giarrusso University of Marburg, Klaus Ostermann University of Marburg, Tillmann Rendel University of Marburg, Eric Walkingshaw University of Marburg |
10:30 - 12:00 | |||
10:30 30mTalk | Accordion: An EDSL for Hardware Instruction Set Extensions DSLDI | ||
11:00 30mTalk | PENCIL: A platform-neutral intermediate language for the parallelizing compilation of DSLs DSLDI | ||
11:30 30mTalk | Stella: A DSL for structuring high-performance simulations in Python DSLDI |
13:30 - 15:00 | |||
13:30 30mTalk | A Common Core for Language Tools DSLDI Gabriël Konat Delft University of Technology, Vlad Vergu TU Delft, Guido Wachsmuth Delft University of Technology, Eelco Visser Delft University of Technology | ||
14:00 30mTalk | Composable Syntax Macros DSLDI | ||
14:30 30mTalk | SMAST: Constructing Languages for Multi-Disciplinary Engineering Problems DSLDI |
15:30 - 17:00 | |||
15:30 30mTalk | A Rationale for Faust Design Decisions DSLDI | ||
16:00 60mDay closing | Group Discussion/Panel: DSL tooling - Where are we now and where we are headed? DSLDI |
Accepted Papers
Call for Submissions
We solicit talk proposals in the form of short abstracts (about 2 pages). A good talk proposal describes an interesting position, demonstration, or early achievement. The submissions will be reviewed on relevance and clarity, and used to plan the mostly interactive sessions of the workshop day. Publication of accepted abstracts and slides on the website is voluntary.
Please submit your talk proposals via easychair: https://www.easychair.org/conferences/?conf=dsldi2014
Previous Editions
DSLDI 2013, co-located with ECOOP 2013