The Industry Track at ECSA 2020 will bring together practicing architects and software architecture researchers from local, European, and worldwide communities. We are seeking experience reports from industry that share challenges, successful practices, failures, and other lessons learned while analyzing, designing, implementing, evaluating, and evolving architectures.
Wed 16 SepDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
10:00 - 11:00 | S1: MicroservicesResearch Papers at ECSA 2020 Teams Channel Chair(s): Javier Camara University of York, Ilias Gerostathopoulos Vrije Universiteit Amsterdam Virtualization support: Roberta Capuano | ||
10:00 20m | Formal Software Architectural Migration Towards Emerging Architectural StylesBest paper candidateResearch Track Research Papers Nacha Chondamrongkul School of Computer Science, the University of Auckland, Jing Sun School of Computer Science, the University of Auckland, Ian Warren School of Computer Science, the University of Auckland | ||
10:20 20m | Monolith Migration Cost Tuning Through the Application of Microservices PatternsResearch Track Research Papers | ||
10:40 20m | Assessing Architecture Conformance to Coupling-Related Patterns and Practices in MicroservicesResearch Track Research Papers Evangelos Ntentos University of Vienna, Uwe Zdun University of Vienna, Konstantinos Plakidas University of Vienna, Sebastian Meixner Siemens AG Österreich, Sebastian Geiger Siemens AG Österreich |
11:00 - 11:30 | |||
12:00 - 13:00 | S2: Model-based ApproachesPaper Presentations / Journal First / Industry Program / Workshops / Research Papers / JSS Special Issue / Doctoral Symposium / Gender Diversity in SA / Tool Demos / Social at ECSA 2020 Teams Channel Chair(s): Rafael Capilla Universidad Rey Juan Carlos, Manuel Wimmer Johannes Kepler University Linz Virtualization support: Claudio Di Sipio | ||
12:00 20m | Empowering SysML-based Software Architecture Description with Formal Verification: From SysADL to CSPResearch Track Research Papers Fagner Dias Federal University of Rio Grande do Norte, Marcel Oliveira Federal University of Rio Grande do Norte, Thais Batista Federal University of Rio Grande do Norte, Everton Cavalcante Federal University of Rio Grande do Norte, Jair Leite Federal University of Rio Grande do Norte, Flavio Oquendo IRISA (UMR CNRS) - Univ. Bretagne-Sud (UBS), Camila Araújo State University of Rio Grande do Norte | ||
12:20 20m | A Flexible Architecture for the Key Performance Indicators Assessment in Smart CitiesResearch Track Research Papers Martina De Sanctis Gran Sasso Science Institute, Ludovico Iovino Gran Sasso Science Institute, L'Aquila, Maria Teresa Rossi Gran Sasso Science Institute, Manuel Wimmer Johannes Kepler University Linz | ||
12:40 20m | SecoArc: A Framework for Architecting Healthy Software EcosystemsTool Demo Tool Demos |
13:00 - 13:25 | |||
14:30 - 15:30 | S3: EducationResearch Papers / Gender Diversity in SA at ECSA 2020 Teams Channel Chair(s): Anne Koziolek Karlsruhe Institute of Technology, Marina Mongiello Polytechnic University of Bari Virtualization support: Aurora Macias | ||
14:30 20m | Teaching Students Software Architecture Decision MakingResearch Track Research Papers Rafael Capilla Universidad Rey Juan Carlos, Olaf Zimmermann University of Applied Sciences of Eastern Switzerland (OST), Carlos Carrillo Technical University of Madrid, Hernan Astudillo Universidad Tecnica Federico Santa María | ||
14:50 20m | The PDEng program on Software Technology: Experience report on a doctorate level architecture training programResearch Track Research Papers | ||
15:10 20m | Girl-Friendly Computer Science Classroom: Czechitas Experience ReportGender-Diversity Gender Diversity in SA |
16:00 - 17:00 | S4: Process and Design DecisionsTool Demos / Journal First at ECSA 2020 Teams Channel Chair(s): Paris Avgeriou University of Groningen, The Netherlands, Maryam Razavian Eindhoven University of Technology Virtualization support: Aurora Macias | ||
16:00 20m | Capturing Software Architecture Knowledge for Pattern-Driven DesignJournal-First Journal First Siamak Farshidi Utrecht University, Slinger Jansen Utrecht University, Netherlands, Jan Martijn van der Werf Utrecht University | ||
16:20 20m | Implementing Large-Scale Agile Frameworks: Challenges and RecommendationsJournal-First Journal First | ||
16:40 20m | A Decision Support System for Pattern-Driven Software ArchitectureTool Demo Tool Demos |
Thu 17 SepDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
09:30 - 10:30 | S5: Industry Track: Architecting contemporary distributed systemsIndustry Program at ECSA 2020 Teams Channel Chair(s): Anton Jansen Philips, Olaf Zimmermann University of Applied Sciences of Eastern Switzerland (OST) Virtualization support: Aurora Macias | ||
09:30 20m | Determining Microservice Boundaries: A Case Study Using Static and Dynamic Software AnalysisIndustry Track Industry Program Tiago Matias Faculty of Engineering, University of Porto, Portugal, Filipe Figueiredo Correia University of Porto, Jonas Fritzsch Institute of Software Technology, University of Stuttgart / University of Applied Sciences Reutlingen, Justus Bogner Institute of Software Technology, University of Stuttgart, Hugo Sereno Ferreira FEUP, Universidade do Porto, André Restivo LIACC, Universidade do Porto, Porto, Portugal | ||
09:50 20m | IAS: an IoT Architectural Self-adaptation FrameworkIndustry Track Industry Program Mahyar T. Moghaddam UnivAQ - INRIA, Eric Rutten INRIA, Philippe Lalanda University of Grenoble Alpes, Guillaume GIRAUD RTE | ||
10:10 20m | A Comparison of MQTT Brokers for Distributed IoT Edge ComputingIndustry Track Industry Program Heiko Koziolek ABB Corporate Research, Sten Grüner ABB Corporate Research, Julius Rückert ABB Corporate Research Pre-print |
10:30 - 11:00 | |||
10:30 30m | Working Session with Interactive DiscussionIndustry Track Industry Program |
11:15 - 12:15 | S6: Industry Track: Experiences and learnings from industrial case studiesIndustry Program at ECSA 2020 Teams Channel Chair(s): Anton Jansen Philips, Olaf Zimmermann University of Applied Sciences of Eastern Switzerland (OST) Virtualization support: Claudio Di Sipio | ||
11:15 20m | Architectural Concerns for Digital Twin of the OrganizationIndustry Track Industry Program Mauro Caporuscio Linnaeus University, Farid Edrisi Linnaeus University, Margrethe Hallberg Scania AB, Anton Johannesson Virtual Manufacturing AB, Claudia Kopf Scania AB, Diego Pérez Linnaeus University | ||
11:35 20m | The Quest for Introducing Technical Debt Management in a Large-scale Industrial CompanyIndustry Track Industry Program | ||
11:55 20m | Quick evaluation of a software architecture using the Decision-Centric Architecture Review method: an experience reportIndustry Track Industry Program Pablo Cruz Universidad Tecnica Federico Santa Maria, Hernan Astudillo Universidad Tecnica Federico Santa María, Luis Salinas Department of Informatics, Santa Maria University |
12:15 - 12:45 | |||
12:15 30m | Working Session with Interactive DiscussionIndustry Track Industry Program |
14:30 - 15:30 | S8: Performance and SecurityPaper Presentations / Journal First / Industry Program / Workshops / Research Papers / JSS Special Issue / Doctoral Symposium / Gender Diversity in SA / Tool Demos / Social at ECSA 2020 Teams Channel Chair(s): Barbora Buhnova Masaryk University, Nicole Levy Conservatoire National des Arts et Métiers Virtualization support: Roberta Capuano | ||
14:30 20m | Architecture-centric Support for Integrating Security Tool in a Security Orchestration PlatformResearch Track Research Papers | ||
14:50 20m | Securing Software Ecosystem Architectures: Challenges and OpportunitiesJournal-First Journal First | ||
15:10 20m | Data Stream Operations as First-Class Entities in Component-Based Performance ModelsResearch Track Research Papers Dominik Werle Karlsruhe Institute of Technology, Stephan Seifermann Karlsruhe Institute of Technology, Anne Koziolek Karlsruhe Institute of Technology File Attached |
15:30 - 16:00 | |||
17:00 - 18:00 | S9: VisualizationTool Demos / Research Papers at ECSA 2020 Teams Channel Chair(s): Antonio Martini University of Oslo, Norway Virtualization support: Roberta Capuano | ||
17:00 20m | VisArch: Visualization of Performance-based Architectural Refactoringsshort-paperResearch Track Research Papers Catia Trubiani Gran Sasso Science Institute, Aldeida Aleti Monash University, Sarah Goodwin Monash, Pooyan Jamshidi University of South Carolina, André van Hoorn University of Stuttgart, Samuel Gratzl Freelancer | ||
17:20 20m | SQuAT-Vis: Visualization and Interaction in Software Architecture OptimizationTool Demo Tool Demos | ||
17:40 20m | Voyager: Software Architecture Trade-off ExplorerTool Demo Tool Demos |
Fri 18 SepDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
11:40 - 12:20 | S11: Smells and Technical Debt (I)Research Papers at ECSA 2020 Teams Channel Chair(s): Jesper Andersson Linnaeus University, Danny Weyns KU Leuven Virtualization support: Aurora Macias | ||
11:40 20m | Architectural Technical Debt: A Grounded TheoryResearch Track Research Papers Roberto Verdecchia Vrije Universiteit Amsterdam, Philippe Kruchten University of British Columbia, Patricia Lago Vrije Universiteit Amsterdam Pre-print | ||
12:00 20m | An Initial Study on the Association between Architectural Smells and Degradationshort-paperResearch Track Research Papers Sebastian Herold Karlstad University, Department of Mathematics and Computer Science |
12:20 - 13:00 | S11: Self-adaptation and Uncertainity (I)Doctoral Symposium at ECSA 2020 Teams Channel Chair(s): Jesper Andersson Linnaeus University, Danny Weyns KU Leuven Virtualization support: Aurora Macias | ||
12:20 20m | Decentralized Self-Adaptation in Large-Scaled Systems of SystemsDoctoral Symposium Doctoral Symposium Daniel Matusek TU Dresden | ||
12:40 20m | Systematic Approach To Engineer Decentralized Self-Adaptive SystemsDoctoral Symposium Doctoral Symposium Federico Quin Katholieke Universiteit Leuven |
13:00 - 13:30 | |||
14:30 - 15:10 | S12: ApplicationsGender Diversity in SA / Research Papers at ECSA 2020 Teams Channel Chair(s): Matthias Galster University of Canterbury, Elisa Yumi Nakagawa University of São Paulo Virtualization support: Roberta Capuano | ||
14:30 20m | Continuous Experimentation for Automotive Software on the Example of a Heavy Commercial Vehicle in Daily OperationBest paper candidateResearch Track Research Papers | ||
14:50 20m | Mining Gender Bias: A Preliminary Study on Implicit Biases and Gender Identity in the Department of Computer Science at the Technical University of MunichGender-Diversity Gender Diversity in SA Ana Petrovska Technical University of Munich, Germany, Patricia Goldberg Technical University of Munich, Anne Brüggemann-Klein Brüggemann-Klein Technical University of Munich, Anne Nyokabi Siemens AG Pre-print |
16:10 - 16:50 | S13: Smells and Technical Debt (II)Research Papers / Doctoral Symposium at ECSA 2020 Teams Channel Chair(s): Xabier Larrucea Tecnalia, Gabriel A. Moreno Carnegie Mellon University Virtualization support: Claudio Di Sipio | ||
16:10 20m | Does BERT understand code? - An exploratory study on the detection of architectural tactics in codeshort-paperResearch Track Research Papers Jan Keim Karlsruhe Institute of Technology (KIT), Angelika Kaplan Karlsruhe Institute of Technology, Anne Koziolek Karlsruhe Institute of Technology, Mehdi Mirakhorli Rochester Institute of Technology | ||
16:30 20m | A Semiautomatic Approach to Identify Architectural Technical Debt from Heterogeneous ArtifactsDoctoral Symposium Doctoral Symposium Boris Rainiero Perez Gutierrez University of Los Andes, Colombia |
16:50 - 17:30 | S13: Self-adaptation and Uncertainity (II)Research Papers at ECSA 2020 Teams Channel Chair(s): Xabier Larrucea Tecnalia, Gabriel A. Moreno Carnegie Mellon University Virtualization support: Claudio Di Sipio | ||
16:50 20m | A Multi-Objective Performance Optimization Approach for Self-Adaptive Architecturesshort-paperResearch Track Research Papers Davide Arcelli Università degli Studi dell'Aquila | ||
17:10 20m | Towards Using Probabilistic Models to Design Software Systems with Inherent Uncertaintyshort-paperResearch Track Research Papers Alex Serban Radboud University, Erik Poll Radboud University Nijmegen, Joost Visser Leiden University |
Accepted Papers
Call For Papers
The Industry Track at ECSA 2020 will bring together practicing architects and software architecture researchers from local, European, and worldwide communities. We are seeking experience reports from industry that share challenges, successful practices, failures, and other lessons learned while analyzing, designing, implementing, evaluating, and evolving architectures.
In particular, we are interested in the following themes and topics:
- Architectures for emerging technologies. Positive and negative experiences with modern concepts, technologies and platforms – including, but not limited to:
- Artificial intelligence and machine learning
- Big data and blockchain
- Internet of Things (IoT) and advanced cyber-physical/embedded systems
- Microservices and reactive systems
- Social networks and online games
- Software-defined infrastructure (infrastructure as code)
- Domain-specific challenges for architects and architectures:
- Challenges in a particular industry or business sector, for instance: what makes it hard (and interesting) to be an architect in this domain?
- Changing quality attribute priorities and overcoming cultural legacy when transitioning from non-software products and services to digital ones: for instance, technology or business model disruption (market dynamics), impact of/on regulation (or lack thereof), legacy system migration issues
- The interplay between software architecture and enterprise architecture, for example conflicts between the value propositions and business models of a company and its organizational structure in business and IT
- Architectural patterns, principles, and technologies supporting stakeholders in development, integration and system administration:
- Architecting/implementing Domain-Driven Design (DDD), architecturally evident coding styles
- API design and management; (micro-)service identification, specification, and realization; service meshes and gateways
- Event sourcing and streaming; messaging and integration with Apache Kafka, GraphQL, gRPC, MQTT and RESTful HTTP and other protocols
- DevOps: CI/CD, automation/provisioning languages such as Terraform, Chef, Puppet; cyber security
- Hosting options/deployment paradigms such as serverless computing, (function-as-a-service), cloud service and deployment models, edge and fog computing; associated technologies e.g. Docker, Kubernetes
- Cross-cutting methods and practices:
- Agile architecting
- Architectural governance on enterprise and all other levels: corporate, business, solution/product/service
- Software architecture as a service for risk and project managers (e.g., design for auditability, compliance by design)
- Data and architecture: data provenance/governance, dealing with General Data Protection Regulation (GDPR) compliance, consent management
- Dealing with technical debt, tactics and strategies for surviving the past and moving to the future (legacy management and modernization
- Notations for architecture specification and documentation:
- Agile modeling and sketching
- Domain-Specific Languages (DSLs) for software architects and Architecture Description Languages (ADLs)
- DSLs and ADLs supporting container management and DevOps practices
- Containers as components/architectural elements
- Ad hoc design specifications vs. after-the-fact documentation
- Social and organizational aspects:
- KPIs and incentive structures for making architectures work
- Ethics as a set of architecturally significant requirements and design concerns: for example: awareness and prioritization challenges, codes of conduct, impact on architectural practices and tools
- “Self management as an ITA”: priorities, threats, tactics
- Career planning for software architects: competences and skill profiles, continued education (staying current), certification programs
- Soft skills: trainings, coaching, and mentoring
The ECSA 2020 Industry Track will help to bridge the gap between academia and industrial practice by establishing an open communication and discussion environment. It will offer researchers and practitioners the opportunity to interact with fellow professionals and develop new ideas and skills for addressing industrial problems, research proposals, or collaboration opportunities.
There are several ways to contribute:
- Presentations: Presentations in the Industry Track are focused on practices and experiences related to software architecture from industry. Submissions are in the form of extended abstracts that summarize the content of the presentation. A presenter bio should be included.
- Tutorials: Tutorials in the Industry Track are focused on software architecture best practices, architectures for emerging technologies, or any other software architecture industry topic of interest. Submission should include motivation, description, and presenter bio(s). In addition to the proposal, at least three representative sample slides from the tutorial should be submitted.
- Full Papers: Full papers submitted to the Industry Track describe lessons learned, best practices from enterprise-scale industry projects and significant experiences gained from deploying or trialing a particular method, approach, or tool related to any topic of software architecture.
We discourage submissions that are mainly product or company marketing because they do not foster the open communication and discussion environment of the ECSA Industry Track.
Submissions
Contributions are to be submitted electronically (PDF) to Easy Chair. Please indicate “ECSA 2020 Industrial Track” in the category field. All contributions must be original, not published, accepted or submitted for publication elsewhere. Submissions will undergo a rigorous peer review process. They will be reviewed by three members of the Industry Track Program Committee. Submissions will be selected based on potential for originality, quality, discussion, soundness, and practical relevance.
Proceedings
Accepted papers full papers will be published in the main Springer LNCS volume of the conference. Presentations and tutorials will be published in the Springer Communications in Computer and Information Science (CCIS). The page limit for full papers is 16 pages in Springer LNCS style; the page limit for presentations and tutorials is eight pages in Springer CCIS Style. Based on the originality, quality, and relevance of their submission, the authors of full papers rejected to the Industry may be invited to contribute to the ECSA 2020 Poster track.
The best accepted papers and presentations will be invited to submit for the Insights column in IEEE Software.
Important Dates
Full papers:
- Submissions due: May 18, 2020
- Notification of acceptance: June 22, 2020
- Camera ready versions due: July 6, 2020
Presentations and Tutorials:
- Submissions due: June 24, 2020
- Notification of acceptance: July 13, 2020
- Camera ready versions due: July 20, 2020
Note: All deadlines are 23:59h AoE (anywhere on Earth)