3rd Workshop on Continuous Software Engineering Stephan Krusche Horst Lichter, Andreas Steffens Dirk Riehle Chair for Applied Software Engineering Research Group Software Construction Open Source Research Group Technische Universität München RWTH Aachen University Friedrich-Alexander-University krusche@in.tum.de {lichter,steffens}@swc.rwth-aachen.de Erlangen-Nürnberg dirk.riehle@fau.de I. INTRODUCTION Microservices & DevOps • Pattern & Best-Practices In order to develop and deliver high-quality products to their • Domain Specific Languages for Microservices customers, software companies have to adopt state-of-the-art software development processes. To face this challenge, • Distributed Persistence companies are applying innovative methods, approaches and • Containerization techniques like agile methods, DevOps, continuous delivery, test automation, infrastructure as code or container-based Culture and business virtualization. These new approaches have a high impact on • Teaching CSE approaches the specification, design, development, maintenance, operation • Organizational issues for CSE and the evolution of software systems. Therefore, common software engineering activities, organizational forms and • Digital transformation and innovation processes have to be questioned, adapted and extended to ensure continuous and unobstructed software development. Overall, the workshop aimed at gathering together researchers After the successful 1st and 2nd Workshop on Continuous and practitioners to present new ideas and discuss experiences Software Engineering (CSE 2016/2017) [1,2], held in Vienna in the application of state of the art approaches to Continuous and Hannover, the organizers of the workshop extended the Software Engineering. scope of the workshop to the following topics: Processes and workflows II. WORKSHOP FORMAT • Change management and handling user feedback • Software development lifecycle for CSE Based on our former experience, we wanted the workshop to be highly interactive. In order to have an interesting and • Continuous delivery for requirements interactive event sharing lots of experience, we organized the engineering/early prototyping workshop presentations applying the author-discussant model. • Lean agile processes and practices According to this model, papers are presented by one of the authors. Afterwards, a discussant starts the discussion based Technologies and tools on his or her pre-formulated questions. Therefore, the • Infrastructure as code discussant has to prepare a set of questions and has to know the details of the presented paper. The general structure of • Provisioning of software and infrastructure each talk was as follows: • Engineering of deployment pipelines 1. The author of a paper presented the paper (20 minutes). 2. After that, the discussant of the paper opened the Architecture discussion using his or her questions (5 minutes). • Design for scalability • Software architecture for CSE 3. Finally, we moderated the discussion among the whole audience (5 minutes). • Model driven architecture for CSE This format has proven to be very successful because it led to Quality and testing more intensive discussions among the participants. • Test automation and optimization • Monitoring and performance III. WORKSHOP CONTRIBUTIONS • Security for DevOps • Metrics for DevOps Altogether, seven papers were submitted. Finally, three papers were accepted by the program committee for presentation and CSE 2018: 3rd Workshop on Continuous Software Engineering @ SE18, Ulm, Germany 72 publication covering different topics. In addition, we accepted • Michael Goedicke, University of Duisburg-Essen one industry contribution introducing a different point of view. • Willi Hasselbring, Universität Kiel We grouped the papers into two sessions and added a final round-up session to discuss the major findings of our • Martin Jung, develop group, Erlangen workshop. The following papers were presented: • Stephan Krusche, TU München (Organizer) • Horst Lichter, RWTH Aachen University (Organizer) Session A: • Christian Nester, Google Inc. A1 Anja Kleebaum, Jan Ole Johanssen, Barbara Paech and • Dirk Riehle, FAU Nürnberg (Organizer) Bernd Bruegge: Tool Support for Decision and Usage Knowledge in Continuous Software Engineering • Daniel Fogl, FAU Nürnberg A2 Andreas Steffens, Horst Lichter and Marco Moscher: • Heinz-Josef Schlebusch, Kisters AG, Aachen Towards Data-driven Continuous Compliance Testing • Andreas Steffens, RWTH Aachen University A3 Nelson Tavares de Sousa, Wilhelm Hasselbring, Tobias (Organizer) Weber and Dieter Kranzlmüller: Designing a Generic • Christian Uhl, codecentric AG, Düsseldorf Research Data Infrastructure Architecture with • André van Hoorn, Universität Stuttgart Continuous Software Engineering • Stefan Wagner, Universität Stuttgart • Heinz Züllighoven, WPS und Universität Hamburg IV. ACKNOWLEDGEMENTS • Thomas Kurpick, Trusted Shops, Köln • Matthias Tichy, Universität Ulm Many people contributed to the success of this workshop. First of all, we want to give thanks to the authors and presenters of [1] W. Zimmermann, L. Alperowitz, B. Brügge, J. Fahsel, A. Herrmann, A. the accepted papers. Furthermore, we want to express our Hoffmann, A. Krall, D. Landes, H. Lichter, D. Riehle, I. Schaefer, C. Scheuermann, A. Schlaefer, S. Schupp, A. Seitz, A. Steffens, A. gratitude to the SE 2018 organizers for supporting our Stollenwerk, R. Weißbach (eds) (2016): Gemeinsamer Tagungsband der workshop. Finally, we are glad that these people served on the Workshops der Tagung Software Engineering 2016 (SE 2016), Wien, program committee, soliciting papers and writing peer 23.-26. Februar, 2016. CEUR-WS.org., Vol-1559. reviews: [2] S. Krusche, H. Lichter, D. Riehle, A. Steffens (eds) (2017): Proceedings of the 2nd Workshop on Continuous Software Engineering co-located with Software Engineering 2017 (SE 2017), Hannover, 20. Februar, • Lukas Alperowitz , TU München 2017. CEUR-WS.org., Vol-1806. • Jan Bosch, Chalmers University of Technology CSE 2018: 3rd Workshop on Continuous Software Engineering @ SE18, Ulm, Germany 73