Modularity 2016
Mon 14 - Thu 17 March 2016 Spain

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.


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, 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.