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