One day, a student raised a question. I spent many years to learn a programming language. Why do you try to develop yet another language? I don’t wanna learn no more language. One is enough! My answer was, well, don’t you hate to learn a new library, either? People seem to accept learning a new library as necessary work although they might not be happy to learn a new language (they might not be very happy to learn a new library, either, but they seem much happier). However, a modern library is something we should consider as a programming language. During this talk, I will survey technology around language-like libraries, which are often called embedded domain specific languages. Then I will present my vision of where we, programming-language researchers, should go for further study.
Bio: Shigeru Chiba is Professor at Graduate School of Information Science and Technology, The University of Tokyo. After internship at XEROX Palo Alto Research Center, he received his PhD degree from The University of Tokyo in 1996. While doing research on programming languages, particularly, reflection, meta programming, and aspect orientation, he has been developing several software products. For example, his Java bytecode engineering library named Javassist has been widely used in both academia and industry. This work recently won AITO Test of Time Award 2000 in 2020. He is also the author of several Japanese books for practitioners and students.
Tue 6 DecDisplayed time zone: Auckland, Wellington change
08:45 - 08:57  | SLE OpeningSLE  at Seminar Room G007 Chair(s): Lola Burgueño University of Malaga, Walter Cazzola Università degli Studi di Milano  | ||
08:45 12mDay opening  | SLE Opening SLE  Bernd Fischer Stellenbosch University, South Africa, Lola Burgueño University of Malaga, Walter Cazzola  Università degli Studi di Milano  | ||
10:30 - 12:00  | Session 2. Language Workbenches and Programming EnvironmentsSLE  at Seminar Room G007 Chair(s): Stefan Marr University of Kent  | ||
10:30 24mTalk  | Workbench for Creating Block-Based EnvironmentsResearch PaperIn Person SLE   DOI Pre-print | ||
10:54 24mTalk  | Partial Parsing for Structured EditorsVirtualResearch Paper SLE  Tom Beckmann University of Potsdam; Hasso Plattner Institute, Patrick Rein University of Potsdam; Hasso Plattner Institute, Toni Mattis University of Potsdam; Hasso Plattner Institute, Robert Hirschfeld University of Potsdam; Hasso Plattner Institute  DOI Pre-print | ||
11:18 24mTalk  | A Language-Parametric Approach to Exploratory Programming EnvironmentsResearch PaperIn Person SLE  L. Thomas van Binsbergen University of Amsterdam, Damian Frölich University of Amsterdam, Mauricio Verano Merino Vrije Universiteit Amsterdam, Joey Lai University of Amsterdam, Pierre Jeanjean Inria; University of Rennes; CNRS; IRISA, Tijs van der Storm CWI; University of Groningen, Benoit Combemale University of Rennes; Inria; CNRS; IRISA, Olivier Barais University of Rennes; Inria; CNRS; IRISA  DOI Pre-print | ||
11:42 15mTalk  | Freon: An Open Web Native Language WorkbenchTool PaperVirtual SLE   DOI | ||
14:35 - 15:00  | |||
14:35 24mTalk  | From Coverage Computation to Fault Localization: A Generic Framework for Domain-Specific LanguagesVirtualResearch Paper SLE  Faezeh Khorram IMT Atlantique; Nantes Université; École Centrale Nantes, Erwan Bousse IMT Atlantique; Nantes Université; École Centrale Nantes, Antonio Garmendia JKU Linz, Jean-Marie Mottu IMT Atlantique; Nantes Université; École Centrale Nantes, Gerson Sunyé IMT Atlantique; Nantes Université; École Centrale Nantes, Manuel Wimmer JKU Linz  DOI Pre-print | ||
Wed 7 DecDisplayed time zone: Auckland, Wellington change
09:00 - 10:00  | SLE KeynoteSLE  / SLE  Keynote at Seminar Room G007 Chair(s): Lola Burgueño University of Malaga, Walter Cazzola Università degli Studi di Milano  | ||
09:00 60mKeynote  | People do not want to learn a new language but a new libraryIn PersonKeynote SLE  Keynote Shigeru Chiba University of Tokyo  DOI | ||
10:00 - 10:30  | |||
10:00 30mCoffee break  | Coffee break Catering and Social Events  | ||
10:30 - 12:00  | Session 6. Language Implementation, Debugging and OptimizationSLE  at Seminar Room G007 Chair(s): Marco Servetto Victoria University of Wellington  | ||
10:30 24mTalk  | A Multi-target, Multi-paradigm DSL Compiler for Algorithmic Graph ProcessingVirtualResearch Paper SLE  Houda Boukham Ecole Mohammadia d'Ingénieurs; Oracle Labs, Guido Wachsmuth Oracle Labs, Martijn Dwars Oracle Labs, Dalila Chiadmi Ecole Mohammadia d'Ingénieurs  DOI | ||
10:54 24mTalk  | Optimising First-Class Pattern MatchingResearch PaperIn Person SLE  Jeff Smits Delft University of Technology, Toine Hartman Independent, Jesper Cockx Delft University of Technology  DOI | ||
11:18 24mTalk  | Specializing Scope Graph Resolution QueriesResearch PaperIn Person SLE  Aron Zwaan Delft University of Technology  DOI | ||
11:42 15mTalk  | Reflection as a Tool to Debug ObjectsTool PaperVirtual SLE  Steven Costiou  INRIA Lille, Vincent Aranega Univ. Lille, CNRS, Inria, Centrale Lille, UMR 9189 - CRIStAL, Marcus Denker  INRIA Lille  DOI | ||
13:30 - 15:00  | Session 7. Grammars, Parsing and TheorySLE  at Seminar Room G007 Chair(s): Marjan Mernik University of Maribor  | ||
13:30 40mTalk  | The Semantics of PluralsVirtualSLE Body of Knowledge SLE   DOI | ||
14:10 24mTalk  | Gradual Grammars: Syntax in Levels and LocalesVirtualResearch Paper SLE   DOI Pre-print Media Attached | ||
14:34 24mTalk  | Property Probes: Source Code Based Exploration of Program Analysis ResultsIncludes DemoResearch PaperIn Person SLE  Anton Risberg Alaküla Lund University, Görel Hedin Lund University, Niklas Fors Lund University, Adrian Pop Linköping University  DOI Media Attached File Attached | ||
16:58 - 17:10  | SLE ClosingSLE  at Seminar Room G007 Chair(s): Lola Burgueño University of Malaga, Walter Cazzola Università degli Studi di Milano  | ||
16:58 12mDay closing  | SLE Closing SLE   | ||