<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">================================================================================<br> Workshop on Domain Specific Languages Design and Implementation (DSLDI)<br><br> Collocated with ECOOP 2013<br><br> Monday, July 1st, 2013, Montpellier, France<br><br><br> <a href="http://dsldi2013.hyperdsls.org/">http://dsldi2013.hyperdsls.org/</a><br><br>=================================================================================<br><br><br>Modern hardware is growing more and more complex, often featuring not only multiple cores<div>but also heterogeneous components with various types of architecturally different accelerators. </div><div>Consequently, it is increasingly more difficult for the programmers to produce high-performance </div><div>scalable software, which is often equally complex, using general-purpose programming languages<br>such as Java or C++, as they lack appropriate language-level abstractions. Languages designed</div><div>to support high productivity, such as scripting languages exemplified by Python, JavaScript or Perl,</div><div>make the programmer's task much easier. Their performance, however, while certainly adequate</div><div>for some use cases, is not quite on-par with that of the general-purpose programming languages. </div><div>Domain Specific Languages (DSLs) combine the best features of the general-purpose programming</div><div>languages, that is efficiency, and of the languages designed for high productivity, that is ease of</div><div>programming. This makes DSLs our best hope for harnessing computational resources available</div><div>on modern architectures without requiring super-human programming skills.</div><div><br>The goal of the DSLDI workshop is to bring together researchers and practitioners interested in sharing</div><div>ideas on how Domain Specific Languages should be designed and implemented and on usage scenarios</div><div>for modern DSLs. We are interested both in discovering how already known domains, such as graph</div><div>processing or machine learning, can be best supported by DSLs but also in exploring new domains that</div><div>could be targeted by DSLs. More generally, we are interested in building a community that can drive</div><div>forward development of modern DSLs.</div><div><br>The workshop will consist of a series of short invited talks whose main goal would be to trigger exchange</div><div>of opinion and discussions on the topics within DSLDI's area of interest.<br><br>WORKSHOP PROGRAM<br><span class="Apple-tab-span" style="white-space: pre; ">        </span> <br>08.30-08.45<span class="Apple-tab-span" style="white-space: pre; ">        </span> Opening<br>08.45-10.30<span class="Apple-tab-span" style="white-space: pre; ">        </span> Session 1<span class="Apple-tab-span" style="white-space: pre; ">        </span> <span class="Apple-tab-span" style="white-space: pre; ">        </span> <br> 1. A Type-Directed Mechanism for Whitespace-Delimited Embedded DSLs<span class="Apple-tab-span" style="white-space: pre; ">        </span><br> (Jonathan Aldrich and Benjamin Chung, CMU)<br> 2. Language extensibility and its impact on DSL design and implementation – A case study in Lisp<span class="Apple-tab-span" style="white-space: pre; ">        </span> <br> (Didier Verna, EPITA Research and Development Laboratory)<br> 3. Active Typechecking and Translation in Ace<br> (Cyrus Omar, CMU)<br> 4. Graceful Dialects<br> (Michael Homer, Victoria University of Wellington)<br>10.30-11.00<span class="Apple-tab-span" style="white-space: pre; ">        </span> Break<span class="Apple-tab-span" style="white-space: pre; ">        </span> <span class="Apple-tab-span" style="white-space: pre; ">        </span> <br>11.00-12.30<span class="Apple-tab-span" style="white-space: pre; ">        </span> Session 2<span class="Apple-tab-span" style="white-space: pre; ">        </span> <span class="Apple-tab-span" style="white-space: pre; ">        </span> <br> 1. NT2 : A Architecture-aware EDSL for Scientific Computing<br> (Joel Falcou, Université Paris Sud, LRI)<br> 2. The pro to-runtime approach to Domain Specific Languages<br> (Sean Halle, Open Source Research Institute and CWI, Amsterdam)<br> 3. Forge: Generating High Performance DSL Implementations from a Declarative Specification<br> (Arvind Sujeeth, Stanford University)<br>12.30-14.00<span class="Apple-tab-span" style="white-space: pre; ">        </span> Lunch<span class="Apple-tab-span" style="white-space: pre; ">        </span> <span class="Apple-tab-span" style="white-space: pre; ">        </span> <br>14.00-15.30<span class="Apple-tab-span" style="white-space: pre; ">        </span> Session 3<span class="Apple-tab-span" style="white-space: pre; ">        </span> <span class="Apple-tab-span" style="white-space: pre; ">        </span> <br> 1. Composition and Interpretation of Domain-Specific Specification Languages in Ensō<br> (William R. Cook, University of Texas at Austin Computer Science)<br> 2. Projectional Editing with the Intentional Domain Workbench<br> (Mats Helander, Intentional Software Nederland V.B.)<br> 3. The Spoofax Language Workbench<br> (Eelco Visser, Delft University of Technology)<br>15.30-15.45<span class="Apple-tab-span" style="white-space: pre; ">        </span> Break<span class="Apple-tab-span" style="white-space: pre; ">        </span> <span class="Apple-tab-span" style="white-space: pre; ">        </span> <br>15.45-16.45<span class="Apple-tab-span" style="white-space: pre; ">        </span> Session 4<span class="Apple-tab-span" style="white-space: pre; ">        </span> <span class="Apple-tab-span" style="white-space: pre; ">        </span> <br> 1. CAPH: A Domain Specific Language for implementing stream-processing applications<br> on reconfigurable hardware<br> (Jocelyn Serot, Institut Pascal, UMR 6602 CNRS / Université Blaise Pascal, Clermont-Ferrand)<br> 2. Choosing the Best Level of Abstraction for Your Domain-Specific Language<br> (Juha-Pekka Tolvanen, MetaCase)<br>16.45-17.00<span class="Apple-tab-span" style="white-space: pre; ">        </span> Break<span class="Apple-tab-span" style="white-space: pre; ">        </span> <span class="Apple-tab-span" style="white-space: pre; ">        </span> <br>17.00-18.15<span class="Apple-tab-span" style="white-space: pre; ">        </span> Panel:<span class="Apple-tab-span" style="white-space: pre; ">        </span> DSLs - Opportunities and Challenges for Wide-spread Adoption:<br> Erik Meijer, Applied Duality Inc.<br> Kunle Olukotun, Stanford University<br> Eric Sedlar, Oracle Labs<br> Eelco Visser, Delft University of Technology<br><br><br>ORGANIZING COMMITTEE<br><br>Hassan Chafi, Oracle Labs<br>Tim Harris, Oracle Labs<br>Kunle Olukotun, Stanford University<br>Tiark Rompf, EPFL<br>Satnam Singh, Google<br>Laurence Tratt, King's College London<br>Eelco Visser, Delft University of Technology<br>Adam Welc, Oracle Labs</div></body></html>