A half-day workshop held in conjunction with MODULARITY’16.
March 15, 2016 Malaga, Spain.
Although applications are now often built from components written in a variety of languages, as well as a variety of versions of a particular language, modularity is still considered mainly in the context of a single language and in the context of a single version of a language. The objective of this workshop is to divert the spotlight from standard mono-, intra-, or single versioned-language modularity, to a new form of multi (versioned)- or inter-language modularity, or simply put, language modularity.
Language modularity may have very different targets:
- support of embedded languages, e.g., SQL within Java, R within LaTeX;
- interoperability of general-purpose languages within or without a common virtual machine, e.g., Java and Scala, OCaml and Java;
- interoperability of variants of the same language in a managed way, e.g., statically- and dynamically-typed variants of the same language, e.g., ECMAScript and its strict mode, or provision for legacy code as in C#;
- design of a family of compatible domain-specific languages (DSLs) or aspect languages (DSALs), e.g., language-oriented programming (LOP), language-oriented modularity (LOM);
- modular definition of a language as a core language and extensions, e.g., Oz.;
- using legacy language features along-side new ones, and how legacy systems can take advantage of new modularity mechanisms offered in new language versions, e.g., the ModuleSpec import system type (PEP 451) in Python 3, modular Java (Project Jigsaw, JEP 200).
The workshop aims to bring together researchers interested in the various issues of language modularity with the objective of taking part in defining the underlying principles and tools that are necessary to strengthen the multilingual/multi-language versioned world of today.
Conference DayTue 15 MarDisplayed time zone: Belfast change
14:00 - 15:00
|A Lightweight Optimization Technique for Data Types à la Carte|
Hirotada KiriyamaTokyo Institute of Technology, Tomoyuki AotaniTokyo Institute of Technology, Japan, Hidehiko MasuharaTokyo Institute of TechnologyDOI
|Multi-level Debugging for Interpreter Developers|
Bastian KruckHasso Plattner Institute, Potsdam, Stefan LehmannHasso-Plattner-Institute, Potsdam, Christoph KesslerHasso Plattner Institute, Potsdam, Jakob Reschke, Tim FelgentreffHPI, Germany, Jens LinckeHasso Plattner Institute, Robert HirschfeldHPIDOI Pre-print Media Attached
15:30 - 17:00
|Toward Practical Language Oriented Modularity|
|Literal Inter-language Use Case Driven Modularization|
Michal BystrickýSlovak University of Technology in Bratislava, Slovakia, Valentino VranićSlovak University of Technology in Bratislava, SlovakiaDOI
|Towards Improving Interface Modularity in Legacy Java Software through Automated Refactoring|
Raffi KhatchadourianHunter College, City University of New York, Olivia MooreNew York City College of Technology, City University of New York, Hidehiko MasuharaTokyo Institute of TechnologyDOI Pre-print Media Attached
Call for Papers
We seek contributions related to all aspects of language modularity, including:
- applications of language modularity
- modular language design and implementation
- language interoperability
- multiparadigm languages
- composable DSLs, DSMs and DSALs
- language-oriented modularity
- gradual typing
- inter-language type systems
- multi-language infrastructures and tools
- multi-language version interoperability
- legacy code transformation to modular languages
The workshop accepts three types of submissions: work-in-progress papers, position papers, and technical papers. Accepted papers will be published in the ACM digital library as part of the workshop proceedings.
Papers should be formatted in SIGPLAN proceedings style (sigplan style, 9pt font size). Page limit depends on the type of submission: 3 pages for work-in-progress and position papers, 5 pages for technical papers.
The submission should be sent in PDF format by email to lamod16 (at mines-nantes.fr), clearly indicating the type of submission.
In addition to being published in the ACM Digital Library, accepted papers will be made available on the website prior to the workshop so that participants can read them.