ICSA 2019 Monday
March 25
Tuesday
March 26
Wednesday
March 27
Thursday
March 28
Friday
March 29
08:00-08:30 Registration
08:30-09:00 Registration Registration Welcome
Elbe 1-3
Registration
09:00-10:00 T1: Sense of Place within the Virtuous Circle of Architecture Decision-Making
Alster
WS1: IoT-ASAP
Elbe 1
WS2: WASA 2019
Elbe 2
T2: Architecting Trustworthy Self-adaptive Systems
Alster
WS3: CSE & QUDOS
Elbe 1
WS4: MARCH
Elbe 2
Keynote: Carola Lilienthal, Workplace Solutions GmbH
Elbe 1-3
Keynote: Claes Wohlin, Blekinge Institute of Technology
Elbe 1-3
Keynote: Eoin Woods, Endava
Elbe 2-3
10:00-10:30 Coffee Break Coffee Break Coffee Break
10:30 - 11: 00 Coffee Break Coffee Break Data Protection and Privacy
Elbe 1
Architecture Design
Elbe 2
Tools
Elbe 3
Migration to Microservices
Elbe 1-2
Safety and Security
Elbe 3
Architectures for Embedded Systems
Elbe 2
Empirical Studies
Elbe 3
11:00-12:00 T1: Sense of Place within the Virtuous Circle of Architecture Decision-Making
Alster
WS1: IoT-ASAP
Elbe 1
WS2: WASA 2019
Elbe 2
T2: Architecting Trustworthy Self-adaptive Systems
Alster
WS3: CSE & QUDOS
Elbe 1
WS4: MARCH
Elbe 2
12:00 - 12:30 12:00 - 13:00
Lunch
Lunch Lunch
12:30-13.00 Lunch Lunch
13:00-13:30 13:00 - 13:15
Most Influential Paper Presentation
13:15 - 14:15
Panel
Elbe 1-3
13:30-14:00 Microservice Architectures in Practice
Elbe 1
Performance Models, Antipatterns and Architecture Smells
Elbe 2
Early Career Researchers Forum
Elbe 3
Architectures for Automotive Systems
Elbe 2
Architecture Quality
Elbe 3
14:00-14:30 T1: Sense of Place within the Virtuous Circle of Architecture Decision-Making
Alster
WS1: IoT-ASAP
Elbe 1
WS2: WASA 2019
Elbe 2
T2: Architecting Trustworthy Self-adaptive Systems
Alster
WS3: CSE & QUDOS
Elbe 1
WS4: MARCH
Elbe 1
14:30-15:00 Social Event
Elbphilharmonie
Bus Departure: 14:45
Individual Return
Miniature Wonderland
Bus Departure: 14:45
Individual Return
DESY
Bus Departure: 15:00
Return: 19:30
15:00-15:30 Coffee Break Closing
Elbe 2-3
15:30-16:00 Coffee Break Coffee Break Architecture Adaptation and Prediction
Elbe 1
Services and Containers
Elbe 2
Early Career Researchers Forum
Elbe 3
Coffee Break
16:00-16:30 T1: Sense of Place within the Virtuous Circle of Architecture Decision-Making
Alster
WS1: IoT-ASAP
Elbe 1
WS2: WASA 2019
Elbe 2
T2: Architecting Trustworthy Self-adaptive Systems
Alster
WS3: CSE & QUDOS
Elbe 1
WS4: MARCH
Elbe 2
16:30-17:00
17:00-17:30
17:30-18:00 17:45
Bus Departure to Mayor's Welcome Reception
17:45
Bus Departure to Conference Dinner
18:30 - 20:00 18:30 - 20:00
Mayor's Welcome Reception
Hamburg City Hall
18:30 - 23:00
Conference Dinner and Awards
Brauhaus Joh. Albrecht

Adolphsbrücke 7, 20457 Hamburg

Rooms Map

TUTORIALS

MONDAY (ALSTER)

09:00 - 17:30 T1: Rebecca Wirfs-Brock, Ken Power. Sense of Place within the Virtuous Circle of Architecture Decision-Making

TUESDAY (ALSTER)

09:00 - 17:30 T2: Radu Calinescu, Danny Weyns, Simos Gerasimou and Ibrahim Habli. Architecting Trustworthy Self-adaptive Systems

WS1: IoT-ASAP

MONDAY (Elbe 1)

09:00 - 09:15 Opening
09:15 - 10:30 Keynote by Dr. Felix Lösch (Senior Project Manager, Corporate Research, Robert Bosch GmbH): Challenges for Future IoT Applications
10:30 - 11:00 Coffee Break
11:00 - 12:30 Paper Session
  • 11:00 – 11:20 Manuel Gotin, Felix Loesch and Ralf Reussner. TCP-inspired Congestion Avoidance for Cloud-IoT Applications
  • 11:20 – 11:40 Sebastian Kotstein and Christian Decker. Reinforcement Learning for IoT Interoperability
  • 11:40 – 12:00 Lidiane Santos, Eduardo Silva, Thais Batista, Jair Leite and Everton Cavalcante. Identifying Requirements for Architectural Modeling in Internet of Things Applications
  • 12:00 – 12:15 Floriment Klinaku, Alireza Hakamian and Markus Frank. A Process Model for Elastic and Resilient IoT Applications with Emergent Behaviors
  • 12:15 – 12:30 Discussion
12:30 - 14:00 Lunch
14:00 - 15:30 Working/Breakout Session
15:30 - 16:00 Coffee Break
16:00 - 17:10 Working/Breakout Session
17:10 – 17:30 Summary of Working/Breakout Session and Closing

WS2: WASA 2019

MONDAY (Elbe 2)

09:00 - 09:15 Welcome
09:15 - 10:30 Keynote by Simon Fürst (BMW, General Manger Software-based Features): System/Software Architecture for Autonomous Driving Systems
10:30 - 11:00 Coffee Break
11:00 - 11:45 Session 1: Requirements and Process Chair: Yanja Dajsuren
  • 11:00 – 11:20 Agile System Architecture in Large Organizations: an Experience Report from Volvo Cars
    Authors: Darko Durisic and Attila Berényi
    Discussant: Tobias Wägemann, Ramin Tavakoli Kolagari and Klaus Schmid
  • 11:20 – 11:45 Exploring Automotive Stakeholder Requirements for Architecture Optimization
    Support Authors: Tobias Wägemann, Ramin Tavakoli Kolagari and Klaus Schmid
    Discussant: Darko Durisic and Attila Berényi
11:45 - 12:35 Session 2: Architectural Design Chair: Yanja Dajsuren
  • 11:45 – 12:10 Microservice Architectures for Advanced Driver Assistance Systems: A Case-Study
    Authors: Jannik Lotz, Andreas Vogelsang, Ola Benderius and Christian Berger
    Discussant: Vadim Cebotari and Stefan Kugele
  • 12:10 – 12:35 On the Nature of Automotive Service Architectures
    Authors: Vadim Cebotari and Stefan Kugele
    Discussant: Jannik Lotz, Andreas Vogelsang, Ola Benderius and Christian Berger
12:30 - 14:00 Lunch
14:00 - 15:30 Session 3: Verification, Validation, and Analysis Chair: Darko Durisic
  • 14:30 – 14:20 Towards a Virtual Continuous Integration Platform for Advanced Driving
    Assistance Systems
    Authors: Adam Bachorek, Felix Schulte-Langforth, Alexander Witton, Thomas Kuhn and Pablo Oliveira Antonino
    Discussant: Yuting Fu, Andrei Terechko and Tjerk Bijlsma
  • 14:20 – 12:40 Experience report: Combining Mixed Criticality support with Resource Reservation and Spare Capacity Allocation
    Authors: Reinder J. Bril and Erik J. Luit
    Discussant: Lars Stockmann, Sven Laux and Eric Bodden"
  • 14:40 – 15:05 A Retargetable Fault Injection Framework for Safety Validation of Autonomous Vehicles
    Authors: Yuting Fu, Andrei Terechko and Tjerk Bijlsma
    Discussant: Adam Bachorek, Felix Schulte-Langforth, Alexander Witton, Thomas Kuhn and Pablo Oliveira Antonino
  • 15:05 – 15:30 Architectural Runtime Verification
    Authors: Lars Stockmann, Sven Laux and Eric Bodden
    Discussant: Reinder J. Bril and Erik J. Luit
15:30 - 16:00 Coffee Break
16:00 - 16:30 Industrial Talk by Thomas Galla (Elektrobit, Chief Expert, Lead Architect Com Middleware, PI-IFS-C) Multi-Core Support and Basic Software Distribution in Classic AUTOSAR
16:30 – 17:00 Session 4 Chair: Stefan Kugele, Yanja Dajsuren, Darko Durisic
  • Breakout Groups
17:45 – 18:00 Closing

WS3: CSE & QUDOS

TUESDAY (Elbe 1)

09:00 - 09:15 Welcome
09:15 - 10:30 Keynote by Ian Gorton: Engineering at Hyperscale – Architectural Issues and Challenges
10:30 - 11:00 Coffee Break
11:00 - 12:30 Session A: DevOps Continuit Chair: Stephan Krusche
  • 11:00 – 11:20 Neil Ernst, Rick Kazman and Philip Bianco. Component Comparison, Evaluation, and Selection: A Continuous Approach
  • 11:20 – 11:40 Philipp Haindl and Reinhold Ploesch. Towards Continuous Quality: Measuring and Evaluating Feature-Dependent Non-Functional Requirements in DevOps
  • 11:40 – 12:00 Justus Bogner, Tobias Boceck, Matthias Popp, Dennis Tschechlov, Stefan Wagner and Alfred Zimmermann. Towards a Collaborative Repository for the Documentation of Service-Based Antipatterns and Bad Smells
  • 12:00 – 12:20 Christina Paule, Thomas F. Dällmann and André van Hoorn. Vulnerabilities in Continuous Delivery Pipelines? A Case Study
12:30 - 14:00 Lunch
14:00 - 15:30 Session B: Assessment in Industrial DevOps Chair: Damian A. Tamburri
  • 14:00 – 14:20 Robert Chatley, Tony Field and David We. Continuous Performance Testing in Virtual Time
  • 14:20 – 14:40 Dominik Ernst, Alexander Becker and Stefan Tai. Rapid Canary Assessment Through Proxying and Two-Stage Load Balancing
  • 14:40 – 15:00 Ignacio Blanquer, Francisco Brasileiro, Amanda Calatrava, Thiago Emmanuel Pereira and Miguel Caballer. Convenient Deployment of Self-Managed Elastic Clusters on Federated Clouds
  • 15:00 – 15:20 Wilhelm Hasselbring, Sören Henning, Björn Latte, Armin Möbius, Thomas Richter, Stefan Schalk and Maik Wojcieszak. Industrial DevOps
15:30 - 16:00 Coffee Break
16:00 - 17:30 Session C: Industry Chair: Andreas Steffens & Uwe Zdun
  • 16:00 – 16:20 Philipp Obergfell, Stefan Kugele, Christoph Segler, Alois Knoll and Eric Sax. Continuous Software Engineering of Innovative Automotive Functions: An Industrial Perspective
  • 16:20 – 17:20 Panel: Industrial & Academic Research on DevOps
  • 17:20 – 17:30 Closing

WS4: MARCH

TUESDAY (Elbe 2)

09:00 - 09:15 Opening
09:15 - 10:30 Session 1: Keynote by Dr. Katrin Eling: Intuition and Rationality in Design Decision Making
10:30 - 11:00 Coffee Break
11:00 - 12:30 Session 2: DM and Agile
  • Extracting Quality Attributes from User Stories for Early Architecture Decision Making
  • High-level Design Stories in Architecture-centric Agile Development
12:30 - 14:00 Lunch
14:00 - 15:30 Session 3: Keynote by Henry Muccini: The influence of group decision making on architecture design decisions
15:30 - 16:00 Coffee Break
16:00 - 17:30 DM and Reasoning
  • Evaluating Design Rationale in Architecture
  • DecidArch v2: An improved Game to teach Architecture Design Decision Making
  • Open discussions
17:30 Closing

TOOL TRACK

WEDNESDAY (ELBE 3)

10:30 - 12:00 Chair: Tomáš Bureš
  • Manoj Bhat, Christof Tinnes, Klym Shumaiev, Andreas Biesdorf, Uwe Hohenstein and Florian Matthes. ADeX: A Tool for Automatic Curation of Design Decision Knowledge for Architectural Decision Recommendations
  • Axel Busch, Dominik Fuchß and Anne Koziolek. PerOpteryx: Automated Improvement of Software Architectures
  • Paolo Arcaini, Raffaela Mirandola, Elvinia Riccobene and Patrizia Scandurra. A Pattern-oriented Design Framework for Self-adaptive Software Systems
  • David Gesvindr and Barbora Buhnova. PaaSArch: Quality Evaluation Tool for PaaS Cloud Applications using Generated Prototypes

PANEL

WEDNESDAY (ELBE 1-3)

13:00 - 14:15 Chair: Ivica Crnkovic
  • 13:00-13:15 "Current views on software architecture", presented by the winner of ICSA2019's Most Influential Paper Award
  • 13:15-14:15 Panel "Future challenges in architecting and potential remedies"

PAPER TRACKS

WEDNESDAY (ELBE 1)

10:30 - 12:00 Data Protection and Privacy Chair: Wilhelm Hasselbring
  • Stephan Seifermann, Robert Heinrich and Ralf Reussner. Data-Driven Software Architecture for Analyzing Confidentiality (Technical Track)
  • Laurens Sion, Pierre Dewitte, Dimitri Van Landuyt, Kim Wuyts, Ivo Emanuilov, Peggy Valcke and Wouter Joosen. An Architectural View for Data Protection by Design (Technical Track)
  • Michael Colesky, Katerina Demetzou, Lothar Fritsch and Sebastian Herold. Helping Software Architects Familiarize with the General Data Protection Regulation (NEMI Track)

WEDNESDAY (ELBE 2)

10:30 - 12:00 Architecture design Chair: Matthias Galster
  • Andrew Leigh, Michel Wermelinger and Andrea Zisman. Risk Containers – A Help or Hindrance to Practitioners? (NEMI Track)
  • Florian Wessling, Christopher Ehmke, Ole Meyer and Volker Gruhn. Towards Blockchain Tactics: Building Hybrid Decentralized Software Architectures (NEMI Track)
  • Fabian Gilson and Danny Weyns. When Natural Language Processing Jumps into Collaborative Software Engineering (NEMI Track)

Thursday (ELBE 1)

10:30 - 12:00 Migration to Microservices Chair: Anne Koziolek
  • Florian Rademacher, Sabine Sachweh and Albert Zündorf. Aspect-oriented Modeling of Technology Heterogeneity in Microservice Architecture (Technical Track)
  • Pablo Cruz, Hernan Astudillo, Rich Hilliard and Miguel Collado. Assessing migration of a 20-year-old system to a micro-service platform using ATAM (SAIP Track)
  • Jean-Philippe Gouigoux and Dalila Tamzalit. “Functional-first” recommendations for beneficial microservices migration and integration - Lessons learned from an industrial experience (SAIP Track)
13:30 - 15:00 Microservice Architectures in Practice Chair: Steffen Becker
  • Cheng Zhang, Shanshan Li, Zijia Jia, Chenxing Zhong and He Zhang. Microservice Architecture in Reality: An Industrial Inquiry(Technical Track)
  • Christopher Gerking and David Schubert. Component-Based Refinement and Verification of Information-Flow Security Policies for Cyber-Physical Microservice Architectures (Technical Track)
  • Justus Bogner, Jonas Fritzsch, Stefan Wagner and Alfred Zimmermann. Microservices in Industry: Insights into Technologies, Characteristics, and Software Quality (SAIP Track)
15:30 - 17:00 Architecture Adaptation and Prediction Chair: Patrizio Pelliccione
  • Felipe Cerezo, Carlos E. Cuesta, José Carlos Moreno Herranz and Belen Vela Sanchez. Deconstructing the Lambda architecture: an experience report (SAIP Track)
  • Marian Daun, Jennifer Brings, Patricia Aluko Obe, Stefanie Weiss, Birthe Böhm and Stephan Unverdorben. Using View-based Architecture Descriptions to Aid in Automated Runtime Planning for a Smart Factory (SAIP Track)
  • Henry Muccini and Karthik Vaidhyanathan. A Machine Learning-driven Approach for Proactive Decision Making in Adaptive Architectures (NEMI Track)

Thursday (ELBE 2)

13:30 - 15:00 Performance Models, Antipatterns and Architecture Smells Chair: Bara Buhnova
  • Simon Eismann, Johannes Grohmann, Jürgen Walter, Jóakim von Kistowski and Samuel Kounev. Integrating Statistical Response Time Models in Architectural Performance Models (Technical Track)
  • Davide Arcelli, Vittorio Cortellessa, Daniele Di Pompeo, Romina Eramo and Michele Tucci. Exploiting Architecture/Runtime Model-driven Traceability for Antipattern-based Performance Improvement (Technical Track)
  • Fangchao Tian, Peng Liang and Muhammad Ali Babar. How Developers Discuss Architecture Smells?: An Exploratory Study on Stack Overflow (Technical Track)
15:30 - 17:00 Services and Containers Chair: Eoin Woods
  • Ingo Weber, Qinghua Lu, An Binh Tran, Amit Deshmukh, Marek Gorski and Markus Strazds. A Platform Architecture for Multi-Tenant Blockchain-based Systems (Technical Track)
  • Marc Hesenius, Andrij Usov, Claas Rink, Dmitri Schmidt and Volker Gruhn. A Flexible Platform Architecture for the Dynamic Composition of Third-Party-Services (SAIP Track)

Thursday (ELBE 3)

10:30 - 12:00 Safety and Security Chair: Riccardo Scandariato
  • Danielle Gonzalez, Fawaz Alhenaki and Mehdi Mirakhorli. Architectural Security Weaknesses in Industrial Control Systems (ICS): An Empirical Study based on Disclosed Software Vulnerabilities (Technical Track)
  • Faheem Ullah and Muhammad Ali Babar. An Architecture-driven Adaptation Approach for Big Data Cyber Security Analytics (Technical Track)
  • Alexandru Constantin Serban. Designing Safety Critical Software Systems to Manage Inherent Uncertainty (NEMI Track)

EARLY CAREER RESEARCHERS FORUM THURSDAY (ELBE 3)

13:30 - 15:00 Session 1 Chair: Claus Lewerentz
  • Antonela Tommasel, ISISTAN Research Institute. Applying Social Network Analysis Techniques to Architectural Smell Prediction
  • Paula Rachow, University of Hamburg. Refactoring Decision Support for Developers and Architects based on Architectural Impact
15:30 - 17:00 Session 2 Chair: Claus Lewerentz
  • Haruki Yokoyama, Fujitsu Laboratories Ltd. Machine Learning System Architectural Pattern for Improving Operational Stability
  • Carianne Pretorius, Eindhoven University of Technology. Beyond Reason: Uniting Intuition and Rationality in Software Architecture Decision Making

FRIDAY (ELBE 1)

10:30 - 12:00 Architectures for Embedded Systems Chair: Magnus Standar
  • Jasmin Jahic, Peter Enbrecht, Uwe Mayer and Pablo Oliveira Antonino. Mitigating the Influence of Embedded Software Development Environment on Software Architecture during the Migration to new Hardware Platforms (Technical Track)
  • Kilian Telschig and Alexander Knapp. Synchronous Reconfiguration of Distributed Embedded Applications during Operation (Technical Track)
  • Stephan Sehestedt, Georgia Giannopoulou, Aurélien Monot and Michael Wahler. Case Study: Virtualizing Embedded Firmware (SAIP Track)
13:30 - 15:00 Architectures for Automotive Systems Chair: Lars Grunske
  • Rebekka Wohlrab, Patrizio Pelliccione, Eric Knauss and Rogardt Heldal. On Interfaces to Support Agile Architecting in Automotive: An Exploratory Case Study (Technical Track)
  • Jasmin Jahic, Varun Kumar, Pablo Oliveira Antonino and Gerhard Wirrer. Testing the Implementation of Concurrent AUTOSAR Drivers against Architecture Decisions (Technical Track)
  • Yanja Dajsuren and Guido Loupias. Safety Analysis Method for Cooperative Systems (Technical Track)

FRIDAY (ELBE 2)

10:30 - 12:00 Empirical Studies Chair: Heiko Koziolek
  • Torvald Mårtensson, Antonio Martini, Daniel Ståhl and Jan Bosch. Continuous Architecture: Towards the Goldilocks Zone and Away from Vicious Circles (Technical Track)
  • Roberto Verdecchia, Ivano Malavolta and Patricia Lago. Guidelines for Architecting Android Apps: A Mixed-Method Empirical Study (Technical Track)
  • Rebekka Wohlrab, Ulf Eliasson, Patrizio Pelliccione and Rogardt Heldal. Improving the Consistency and Usefulness of Architecture Descriptions: Guidelines for Architects (Technical Track)
13:30 - 15:00 Architecture Quality Chair: Vittorio Cortellessa
  • Katja Tuma, Musard Balliu and Riccardo Scandariato. Flaws in Flows: Unveiling Design Flaws via Information Flow Analysis (Technical Track)
  • Md Rakibul Alam, Ilias Gerostathopoulos, Christian Prehofer, Alessandro Attanasi and Tomas Bures. A Framework for Tunable Anomaly Detection (Technical Track)
  • Jan Keim and Anne Koziolek. Towards Checking Consistency between Software Architecture and Informal Documentation (NEMI Track)