Abstract
The history of programming languages shows a continuous search for new composition mechanisms to find better ways for structuring increasingly complex software systems into modules that can be developed and reused independently. Composition mechanisms can address various types of dependencies among modules, e.g., inheritance, delegation, aggregation, design patterns, contracts, explicit protocols, or domain-specific compositions.
However, most languages adopt a fixed set of composition mechanisms, usually with explicit notation and predefined semantics. In case a language does not provide any mechanisms with the desired compositional behavior, programmers may need to write workarounds or introduce the new composition mechanism through macros, libraries, frameworks or language extensions.
This workshop intends to stimulate research in programming languages and software development by exploring the notion that today's languages with their limited set of composition mechanisms is insufficient. Instead we should allow compositions that support more flexibility, adopt a wide variety of compositions, domain-specific and tailored compositions, or programmable compositions of various program artifacts.
However, most languages adopt a fixed set of composition mechanisms, usually with explicit notation and predefined semantics. In case a language does not provide any mechanisms with the desired compositional behavior, programmers may need to write workarounds or introduce the new composition mechanism through macros, libraries, frameworks or language extensions.
This workshop intends to stimulate research in programming languages and software development by exploring the notion that today's languages with their limited set of composition mechanisms is insufficient. Instead we should allow compositions that support more flexibility, adopt a wide variety of compositions, domain-specific and tailored compositions, or programmable compositions of various program artifacts.
Original language | English |
---|---|
Title of host publication | SPLASH '12 |
Subtitle of host publication | Proceedings of the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity |
Place of Publication | New York, NY |
Publisher | Association for Computing Machinery |
Pages | 235-236 |
ISBN (Print) | 978-1-4503-1563-0 |
DOIs | |
Publication status | Published - Oct 2012 |
Event | 3rd Annual Conference on Systems, Programming, and Applications, SPLASH 2012: Software for Humanity - Tucson, United States Duration: 19 Oct 2012 → 26 Oct 2012 Conference number: 3 |
Conference
Conference | 3rd Annual Conference on Systems, Programming, and Applications, SPLASH 2012 |
---|---|
Abbreviated title | SPLASH |
Country/Territory | United States |
City | Tucson |
Period | 19/10/12 → 26/10/12 |
Keywords
- Composition
- Decomposition
- Free Composition
- Open Composition Mechanisms
- Programming Languages
- Design Languages