The landscape of computation platforms has changed dramatically in recent years. Emerging systems - such as wearable devices, smartphones, unmanned aerial vehicles, Internet of things, cloud computing servers, heterogeneous clusters, and data centers - pose a distinct set of system-oriented challenges ranging from data throughput, energy efficiency, security, real-time guarantees, to high performance. In the meantime, code quality, such as modularity or extensibility, remains a cornerstone in modern software engineering, bringing in crucial benefits such as modular reasoning, program understanding, and collaborative software development. Current methodologies and software development technologies should be revised in order to produce software to meet system-oriented goals, while preserving high internal code quality. The role of the Software Engineer is essential, having to be aware of the implications that each design, architecture and implementation decision has on the application system ecosystem.

This workshop is driven by one fundamental question: How does internal code quality interact with system-oriented goals? We welcome both positive and negative responses to this question. An example of the former would be modular reasoning systems specifically designed to promote system-oriented goals, whereas an example of the latter would be anti-patterns against system-oriented goals during software development.

A preliminary program is available under the tab “Program”.

You're viewing the program in a time zone which is different from your device's time zone change time zone

Tue 4 Apr

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

09:00 - 10:30
Invited Talk & Paper PresentationPASS at D2.15
Chair(s): Sasa Misailovic University of Illinois at Urbana-Champaign, USA
Analysing Energy Consumption of Systems Controlled by SoftwarePASS invited talk
Bernard van Gastel Open University of the Netherlands, The Netherlands
Abstractions for Distributed Event-Driven Systems
Christophe De Troyer , Jens Nicolay Vrije Universiteit Brussel, Belgium, Christophe Scholliers Universiteit Gent, Belgium, Wolfgang De Meuter Vrije Universiteit Brussel
Pre-print Media Attached
11:00 - 12:00
Invited TalkPASS at D2.15
Chair(s): Christoph Bockisch Philipps-Universität Marburg
Teaching a Systematic Design Method for Concurrent ProgramsPASS invited talk
Harrie Passier Open University of the Netherlands, The Netherlands
13:30 - 15:00
Invited Talk & DiscussionPASS at D2.15
Chair(s): Hidehiko Masuhara Tokyo Institute of Technology
Managed Language Runtimes on Heterogeneous Hardware: Optimizations for Performance, Efficiency and Lifetime ImprovementPASS invited talk
Shoaib Akram Ghent University

15:30 - 17:00
DiscussionPASS at D2.15
Chair(s): Christoph Bockisch Philipps-Universität Marburg
discussion (common roadmap)

Day closing
Christoph Bockisch Philipps-Universität Marburg

Call for Papers

Areas of interest include but are not limited to:

  • Energy-aware software engineering (e.g. energy efficiency models, energy efficiency as a quality attribute)

  • Modularity support (e.g., programming language design, development tools or verification) for applications in resource-constrained or real-time systems

  • Emerging platforms (e.g., Internet of Things and wearable devices)

  • Security support (e.g., compositional information flow, compositional program analysis)

  • Software architecture for reusability and adaptability in systems and their interactions with applications

  • Empirical studies (patterns and anti-patterns) on the relationship between internal code quality and system-oriented goals

  • Software engineering techniques to balance the trade-off between internal code quality and efficiency

  • Memory bloats and long-tail performance problems across modular boundaries

  • Program optimization across modular boundaries

  • Internal code quality in systems software

  • Reasoning across applications, compilers, and virtual machines


We welcome papers that identify new problems or report work in progress. A good PASS submission should be interesting, concrete, and clear. It does not need to describe a complete solution. PASS accepts both regular papers (up to 6 pages) and position papers (up to 2 pages). All submissions should follow the new ACM Master Article Template with the sigconf option. Submissions can be made through Easychair.

Important Dates

Paper submission February 13, 2017
Paper notification date February 27, 2017
Paper camera-ready deadline March 13, 2017
Workshop April 4, 2017

Programming Across the System Stack is the successor workshop of Modularity Across the System Stack.

MASS’16@ModularityMarch 14, 2016Malaga, Spain