Program

Tue, April 22

13.00 - 18.30
Registration Desk (main entrance)
 

14.00 - 15.00

FOAL: Keynote (auditorium)
Chair: Gary T. Leavens
 
15.00 - 15.30
 
Coffee break
 
15.30 - 17.30

FOAL: Papers (auditorium)
Chair: Eric Bodden

Event-based Modularization 
(Somayeh Malakuti, Mehmet Aksit)
 
Static Verification of PtolemyRely Programs Using OpenJML 
(Jose Sanchez, Gary Leavens)
 
Specification of Domain-Specific Languages Based on Concern Interfaces 
(Matthias Schöttle, Omar Alam, Gunter Mussbacher, Jörg Kienzle)
 
Context Holders: Realizing Multiple Layer Activation Mechanisms in a Single Context-Oriented Language 
(Tomoyuki Aotani, Tetsuo Kamina, Hidehiko Masuhara)
 
ECAlogic: Hardware-Parametric Energy-Consumption Analysis of Algorithms 
(Marc Schoolderman, Jascha Neutelings, Rody Kersten, Marko van Eekelen)

Demos (room 351)
Chair: Walter Cazzola

TouchRAM: A Multitouch-Enabled Software Design Tool Supporting Concern-Oriented Reuse 
(Matthias Schöttle, Omar Alam, Franz-Philippe Garcia, Gunter Mussbacher, Jörg Kienzle)
 
Finding Bugs in Program Generators by Dynamic Analysis of Syntactic Language Constraints 
(Sebastian Erdweg, Vlad Vergu, Mira Mezini, Eelco Visser)
 
Modularizing Crosscutting Contracts with AspectJML
(Henrique Rebêlo, Gary T. Leavens, Mehdi Bagherzadeb, Hridesh Rajan, Ricardo Lima, Daniel M. Zimmerman, Márcio Cornélio, Thomas Thüm) 
 
iArch: An IDE for Supporting Fluid Abstraction 
(Di Ai, Naoyasu Ubayashi, Peiyuan Li, Daisuke Yamamoto, Yu Ning Li, Shintaro Hosoai, Yasutaka Kamei)
 
Neverlang 2 - A Framework for Modular Language Implementation 
(Edoardo Vacchi, Diego Mathias Olivares, Albert Shaqiri, Walter Cazzola)

Student Research Competition
and Student Forum (room 321)

Chair: Christoph Bockisch

18.00 onwards
 
Reception with posters
 

 

Wed, April 23

8.00 - 17.00
Registration Desk (main entrance)
 
8.50 - 9.00
Opening (auditorium)
9.00 - 10.00
Keynote (auditorium)
Chair: Hidehiko Masuhara
 
Separation of Concerns in Language Definition
(Eelco Visser)
10.00 - 10.30
 
Coffee break
 
10.30 - 12.30

Session: Language Mechanisms I (auditorium)
Chair: Julia Lawall

Delegation Proxies: The Power of Propagation
(Erwann Wernli, Oscar Nierstrasz, Camille Teruel, Stéphane Ducasse)
 
Composable User-Defined Operators That Can Express User-Defined Literals
(Kazuhiro Ichikawa, Shigeru Chiba)
 
REScala: Bridging Between Object-oriented and Functional Style in Reactive Applications
(Guido Salvaneschi, Gerold Hintz, Mira Mezini)
 
FlowR: Aspect Oriented Programming for Information Flow Control in Ruby
(Thomas F. J.-M. Pasquier, Jean Bacon, Brian Shand)
12.30 - 14.30
 
Lunch
 

14.30 - 16.30

Session: Software Evolution (auditorium)
Chair: Christoph Bockisch

Best Paper Award of Modularity'14Assessing Modularity using Co-Change Clusters
(Luciana Lourdes Silva, Marco Tulio Valente, Marcelo de A. Maia)
Awarded as Best Paper of Modularity'14
 
Blending and Reusing Rules for Architectural Degradation Prevention
(Alessandro Gurgel, Isela Macia, Alessandro Garcia, Arndt von Staa, Mira Mezini, Michael Eichberg, Ralf Mitschke)
 
Automated Software Remodularization Based on Move Refactoring - A Complex Systems Approach
(Marcelo Serrano Zanetti, Claudio Juan Tessone, Ingo Scholtes, Frank Schweitzer)

 

Session: Modularity Visions (auditorium)
Chair: Christoph Bockisch

Context-Oriented Software Engineering: A Modularity Vision
(Tetsuo Kamina, Tomoyuki Aotani, Hidehiko Masuhara, Tetsuo Tamai)

Demos (room 351)
Chair: Walter Cazzola

TouchRAM: A Multitouch-Enabled Software Design Tool Supporting Concern-Oriented Reuse 
(Matthias Schöttle, Omar Alam, Franz-Philippe Garcia, Gunter Mussbacher, Jörg Kienzle)
 
Finding Bugs in Program Generators by Dynamic Analysis of Syntactic Language Constraints 
(Sebastian Erdweg, Vlad Vergu, Mira Mezini, Eelco Visser)
 
Modularizing Crosscutting Contracts with AspectJML
(Henrique Rebêlo, Gary T. Leavens, Mehdi Bagherzadeb, Hridesh Rajan, Ricardo Lima, Daniel M. Zimmerman, Márcio Cornélio, Thomas Thüm) 
 
iArch: An IDE for Supporting Fluid Abstraction 
(Di Ai, Naoyasu Ubayashi, Peiyuan Li, Daisuke Yamamoto, Yu Ning Li, Shintaro Hosoai, Yasutaka Kamei)
 
Neverlang 2 - A Framework for Modular Language Implementation 
(Edoardo Vacchi, Diego Mathias Olivares, Albert Shaqiri, Walter Cazzola)

 

Thu, April 24

8.00 - 15.30
Registration Desk (main entrance)
 
8.50 - 9.00
Chair: David H. Lorenz
9.00 - 10.00
Keynote (auditorium)
Chair: Shigeru Chiba
 
10.00 - 10.30
 
Coffee break
 
10.30 - 12.00

Session: Understanding Programmers (auditorium)
Chair: Guido Salvaneschi

Type Names without Static Type Checking already Improve the Usability of APIs (As Long as the Type Names are Correct) - An Empirical Study
(Samuel Spiza, Stefan Hanenberg)
 
How Do Programmers Use Optional Typing? An Empirical Study
(Carlos Souza, Eduardo Figueiredo)
 
An Empirical Study on How Developers Reason about Module Cohesion
(Bruno C. da Silva, Claudio N. Sant'Anna, Christina von F. G. Chavez)
12.00 - 13.30
 
Lunch
 
13.30 - 15.00

Session: The Meaning of Programs (auditorium)
Chair: Eric Bodden

Compositional Reasoning About Aspect Interference
(Ismael Figueroa, Tom Schrijvers, Nicolas Tabareau, Éric Tanter)
 
Reusable Components of Semantic Specifications
(Martin Churchill, Peter D. Mosses, Paolo Torrini)
 
AspectJML: Modular Specification and Runtime Checking for Crosscutting Contracts
(Henrique Rebêlo, Gary T. Leavens, Mehdi Bagherzadeh, Hridesh Rajan, Ricardo Lima, Daniel M. Zimmerman, Márcio Cornélio, Thomas Thüm)
15.00 onwards
 
Excursion + banquet
 

 

Fri, April 25

8.00 - 16.00
Registration Desk (main entrance)
 
8.50 - 9.00
Best Paper Award and Winner of the Student Research Competition (auditorium)
Chairs: Erik Ernst and Christoph Bockisch
9.00 - 10.00
Keynote (auditorium)
Chair: Naoyasu Ubayashi
 
10.00 - 10.30
 
Coffee break
 
10.30 - 12.30

Session: Software Product Lines (auditorium)
Chair: Stefan Hanenberg

Probabilistic Model Checking for Energy Analysis in Software Product Lines
(Clemens Dubslaff, Sascha Klüppelholz, Christel Baier)
 
Systematic Derivation of Static Analyses for Software Product Lines
(Jan Midtgaard, Claus Brabrand, Andrzej Wasowski)
 
Session: Concurrency (auditorium)
Chair: Gary T. Leavens
 
Aspectual Session Types
(Nicolas Tabareau, Mario Südholt, Éric Tanter)
 
JEScala: Modular Coordination with Declarative Events and Joins
(Jurgen M. Van Ham, Guido Salvaneschi, Mira Mezini, Jacques Noyé)
12.30 - 14.30
 
Lunch
 
14.30 - 16.00

Session: Language Mechanisms II (auditorium)
Chair: Walter Cazzola

Designing Information Hiding Modularity for Model Transformation Languages
(Andreas Rentschler, Dominik Werle, Qais Noorshams, Lucia Happe, Ralf Reussner)
 
JavaScript Module System: Exploring the Design Space
(Junhee Cho, Sukyoung Ryu)
 
Modular Specification and Dynamic Enforcement of
Syntactic Language Constraints when Generating Code
(Sebastian Erdweg, Vlad Vergu, Mira Mezini, Eelco Visser)
16.00 - 16.10 Closing (auditorium)
16.10 - 16.30
 
Ice cream