Get Calendar (iCal): ICSA 2020 – Virtual Sessions

MONDAY






09:00
-
13:00

Alpha room

Tutorial 1: Enabling Industry 4.0 with Eclipse BaSyx

(Thomas Kuhn, Frank Schnicke and Pablo Oliveira Antonino)

Abstract: The fourth industrial revolution is mainly a software revolution. The end-to-end digitalization, and the flexibility of manufacturing and supply chains require revisiting concepts like Service Oriented Architectures (SOA) and Digital Twins, which are being considered the foundation of Industry 4.0, as well as developing new software and system architecture concepts. In this tutorial, we intend to discuss Industry 4.0 current trends and challenges that require active research by the software and systems architecture community, as well as architecture drivers (i.e., business drivers, quality & key functional requirements, and technical, organizational, & legal constraints) and architecture decisions that we have compiled from (i) the literature and (ii) consultancy and research projects in the field. Additionally, we intend to discuss how these architecture drivers and decisions are addressed by Eclipse BaSyx 1 , which is an open-source solution being actively developed in the context of the BaSys 4.02 series of projects that aims at supporting manufacturing companies and research institutions to architect Industry 4.0 solutions. Last, we also plan to run practical small sessions, where the tutorial participants can reason on architecture decisions and specific Industry 4.0 architecture scenarios, experiencing, then, the first steps to realize Industry 4.0 solutions.






09:00
-
13:00

Beta room

Tutorial 2: Modeling Microservices with DDD

(Paulo Merson and Joseph Yoder)

Abstract: Many have suggested using Domain-Driven Design (DDD) to help define the functional scope of microservices. But how to apply this idea in practice is not clear to everyone. DDD is a domain modeling technique created in the early 2000s. Microservices is an architecture style that became popular in 2015 as means to break software solutions into a set of independently deployed services. In this full-day tutorial we'll cover basic DDD concepts and discuss why and how DDD can help to create microservices with better availability, scalability, reliability, and modifiability. Using examples, we'll navigate from a domain model created using DDD to the design of both synchronous (REST-based) and asynchronous (reactive) microservices. We’ll explore five different microservice design scenarios around DDD aggregates, bounded contexts (BC), domain events and other strategies for inter-BC interaction.










09:00
-
13:00

Gamma room

Workshop 1: BlockArch

Session 1 - Blockchain for E-Health
  • Research Opportunities for E-health Applications with DNA Sequence Data using Blockchain Technology. Maurício Moreira Neto, Carlos Sérgio Marinho, Emanuel Coutinho, Leonardo Moreira, Javam Machado and José Neuman de Souza
  • Using a Hybrid Approach to Data Management in Relational Database and Blockchain: a Case Study on The E-health Domain. Carlos Marinho, José Filho, Leonardo Moreira and Javam Machado
  • Scalable Architecture for sharing EHR using the Hyperledger Blockchain. Andressa Fernandes, Vladimir Rocha, Arlindo Conceição and Flavio Horita .

Session 2 - Architecting Blockchain-based Applications
  • Building a prototype based on Microservices and Blockchain technologies for notary’s office: An academic experience report. Pamella Sousa, Nataniel Parente, Rayane Santos, Paulo Henrique Maia and Jerffeson Teixeira Souza
  • Towards Cloud Computing and Blockchain Integrated Applications. Emanuel Coutinho, Diogo Eliseu, Antonio Welligton Abreu and Carla Bezerra
  • SklCoin: Toward a Scalable Proof-of-Stake and Collective Signature Based Consensus Protocol for Strong Consistency in Blockchain. Zakwan Jaroucheh, Baraq Ghaleb and Bill Buchanan

Session 3 - Blockchain on Web Environment
  • A Pattern Adherence Analysis to a Blockchain Web Application. Antonio Welligton Abreu and Emanuel Coutinho
  • Motivating Web and Blockchain Application Modeling. Antonio Welligton Abreu and Emanuel Coutinho

Session 4 - Keynote
  • Keynote Speech on BlockChain for Healthcare - Prof. Dr. Mohamad Kassab - Penn State University
  • Research Agenda Discussion
  • Closing Session









09:00
-
13:00

Delta room

Workshop 2: SESoS/WDES

Technical Session 1: Service-Based Architectures - Chair: Valdemar Graciano Neto
  • Evaluating Frameworks Assemblies in Microservices-based Systems Using Imperfect. Gaston Marquez, Yoslandy Lazo, and Hernan
  • Graphical and Collaborative Annotation Support for Semantic Web Services. Matheus de Lara Calache and Cléver Ricardo Guareis de Farias

Technical Session 2: Systems-of-Systems - Chair: Elisa Yumi Nakagawa
  • Constituent System Design: A Software Architecture Approach. Paulo Gabriel Teixeira, Bruno Gabriel Araújo Lebtag, Valdemar Vicente Graciano Neto, Ahmad Mohsin, Mohamad Kassab, Juliana Fernandes, and Rodrigo Pereira dos Santos
  • Fostering Reuse by Integration: A Directed System of System Development Case. Iohan Gonçalves Vargas, Rosana Teresinha Vaccare Braga, and Diego de Lima Nascimento
  • Risk Management for System of Systems: A Systematic Mapping Study. Samuel De Souza Lopes, Iohan Gonçalves Vargas, André Luiz De Oliveira, and Rosana Teresinha Vaccare Braga

Technical Session 3: Ecosystems - Chair: TBA
  • Business Process Management in Digital and Software Ecosystems: A Systematic Mapping Study. Anderson Afonso, Luciana Chueri, and Rodrigo Santos
  • A Study on Organizational IT Security in Mobile Software Ecosystems Literature. Caio Steglich, Azriel Majdenbaum, Sabrina Marczak, and Rodrigo Santos
  • Reference Architecture for Trust-Based Digital Ecosystems. Emilia Cioroaica, Stanislav Chren, Barbora Buhnova, Thomas Kuhn, and Dimitar Dimitrov

TUESDAY








09:00
-
13:00

Alpha room

Tutorial 3: Challenges and Approaches for the Assessment of Micro-Service Architecture Deployment Alternatives in DevOps

(Alberto Avritzer)

Abstract: The goal of this tutorial is to provide an overview of challenges and approaches for architecture/dependability assessment in the context of DevOps and microservices. Specifically, we present approaches that employ operational data obtained from production-level application performance management (APM) tools, giving access to operational workload profiles, architectural information, failure models, and security intrusions. We use this data to automatically create and configure architecture assessments based on models, load tests, and resilience benchmarks. The focus of this tutorial is on approaches that employ production usage, because these approaches provide more accurate recommendations for microservice architecture dependability assessment than approaches that do not consider production usage. We present an overview of (1) the state-of-the-art approaches for obtaining operational data from production systems using APM tools, (2) the challenges of dependability for DevOps and microservices, (3) selected approaches based on operational data to assess dependability. The architecture assessment focus of this tutorial is on scalability, resilience, survivability, and security. Particularly, we present a demo of the automated approach for the evaluation of a domain-based scalability and security metric assessment that is based on the microservice architecture ability to satisfy the performance requirement under load and/or intrusions. We illustrate the approach by presenting experimental results using a benchmark microservice architecture.














09:00
-
13:00

Beta room

Workshop 3: SEH 2020


Opening Session (09:00 - 09:05)


Keynote: Health 4.0 - The 4.0 Wave in the Medical Domain by Dr. Pablo Oliveira Antonino, Fraunhofer Institute for Experimental Software Engineering, Germany (09:05 - 10:00)


Technical Session 1 - Apps and Systems for Healthcare (10:00 - 10:50)
  • DPF: App for diagnosing the psychological profile of a possible feminicide. Ivette Ramirez and David Mauricio
  • A Case Study for Implementing a Laboratory Information Management System for HLA Typing. Marcio Silva, Alexandre C. Sena and Luis Porto
  • Last Mile Healthcare Through Micro-entrepreneurs. Satya Sai Srinivas Abbabathula, Nataraj Kuntagod, Rambhau Eknath Rote and Sanjay Podder

Break (10:50 - 11:00)


Technical Session 2 - Compliance and conformity assessment, Data Quality (11:00 - 11:50)
  • CompliancePal: A Tool for Supporting Practical Agile and Regulatory-Compliant Development of Medical Software. Vlad Stirbu and Tommi Mikkonen
  • On Medical Device Software CE Compliance and Conformity Assessment. Tuomas Granlund, Tommi Mikkonen and Vlad Stirbu
  • Safety Improvement for SMART on FHIR Apps with Data Quality by Contract (Short Paper). Jean-Philippe Stoldt and Jens Weber

Session 3 - Security and Data Mining: Technology applied for healthcare (11:50 - 12:40)
  • Defining Security Metrics To Evaluate Electronic Health Records Systems: A Case Study in Chile. Gaston Marquez, Carla Taramasco and Hernan Astudillo
  • Continuous security patch delivery and risk management for medical devices. Hans-Martin von Stockhausen and Marc Rose
  • Data Mining for Hospital Morbidity Forecasting. Leonardo Vianna and Raul Wazlawick

Research Agenda Discussion and Closing Session (12:40 - 13:00)

WEDNESDAY

09:00 - 09:20

Plenary room

Opening Session

Chair: Eduardo Almeida

09:20 - 10:20

Plenary room

Keynote: André van der Hoek, University of California
What Makes Expert Software Designers Successful?

Chair: Sam Malek

10:20 - 10:30


Break










10:30 - 11:30

Alpha room
Session: 1-a | Chair: Thais Batista

  • How 'micro' are your services? Thatiane Rosa, Alfredo Goldman and Eduardo Guerra (NEMI Track)
  • Data-driven Adaptation in Microservice-based IoT Architecture. Martina De Sanctis, Henry Muccini and Karthik Vaidhyanathan (NEMI Track)
  • Towards Formalizing Microservices Architectural Patterns with Event-B. Sebastian Vergara, Laura González and Raúl Ruggia (NEMI Track)

Beta room
Session: 1-b | Chair: Danny Weyns

  • PerfMinerArch: A Tool to Visualize and Analyze Performance Deviations. Leo Moreira Silva, Luís Eduardo Anunciado Silva, Uirá Kulesza, Djalma Antony Lemos Rodrigues and Felipe Alves Pereira Pinto (Tools Track)
  • A Toolbox for Realtime Timeseries Anomaly Detection. Markus Böbel, Ilias Gerostathopoulos and Tomas Bures (Tools Track)
  • An Automated Approach to Recover the Use-case View of an Architecture. Joanna Cecilia da Silva Santos, Sara Moshtari and Mehdi Mirakhorli (NEMI Track)

Gamma room
Session: 1-c | Chair: Alessandro Garcia

  • Semi-automatic Architectural Suggestions for the Functional Safety of Cooperative Driving Systems. Sangeeth Kochanthara, Niels Rood, Loek Cleophas, Yanja Dajsuren and Mark van den Brand (NEMI Track)
  • Understanding Software Systems through Interactive Pattern Detection. Everton Guimaraes and Yuanfang Cai (NEMI Track)
  • The Impact of Constructors on the Validity of Class Cohesion Metrics. Yegor Bugayenko (NEMI Track)

11:30 - 11:40


Break







11:40 - 12:40

Alpha room
Session: 2-a | Chair: Paulo Merson

  • Model-Based Analysis of Microservice Resiliency Patterns. Nabor Mendonca, Carlos Mendes Aderaldo, Javier Cámara and David Garlan (Technical Track)
  • REST vs GraphQL: A Controlled Experiment. Gleison Brito and Marco Tulio Valente (Technical Track)
  • Enforcing Architectural Security Decisions. Stefanie Jasser (Technical Track)

Beta room
Session: 2-b | Chair: Susanne Braun

  • Automated Security Analysis for Microservice Architecture. Nacha Chondamrongkul, Jing Sun and Ian Warren (NEMI Track)
  • Towards Identifying Microservice Candidates from Business Rules Implemented in Stored Procedures. Marx Haron Gomes Barbosa and Paulo Henrique M. Maia (SAIP Track)
  • A Lightweight Architecture Analysis of a Monolithic Messaging Gateway. Daniel Brahneborg and Wasif Afzal (SAIP Track)

12:40 - 13:00
Plenary room
Chair: Ivica Crnkovic

ICSA2020's Most Influential Paper Award

THURSDAY


09:00 - 10:00

Plenary room

Keynote: Tim Menzies,NC State University
SE for AI: ethics is a choice and not choosing is unethical (or, If Deep Learning is the answer, what was the question?)

Chair: Alessandro Garcia

10:00 - 10:10


Break









10:10 - 11:30

Alpha room
Session: 3-a | Chair: Henry Muccini

  • A Complexity Metric for Microservices Architecture Migration. Nuno Santos and António Rito Silva (Technical Track)
  • Microservice Decomposition via Static and Dynamic Analysis of the Monolith. Alexander Krause, Christian Zirkelbach, Wilhelm Hasselbring, Stephan Lenga and Dan Kröger (SAIP Track)
  • From Monolithic architecture Style to Microservice one based on Semi-automatic Approach. Selmadji Anfel, Abdelhak-Djamel Seriai, Bouziane Hinde and Rahina Oumarou Mahamane (Technical Track)
  • Anatomy, concept, and design space of blockchain networks. Nguyen Khoi Tran and Muhammad Ali Babar (Technical Track)

Beta room
Session: 3-b | Chair: Anne Koziolek

  • The evolution of architectural decision making as a key focus area of software architecture research: A semi-systematic literature study. Manoj Bhat, Klym Shumaiev, Uwe Hohenstein, Andreas Biesdorf and Florian Matthes (Technical Track)
  • COCOS: a Scalable Architecture for Containerized Heterogeneous Systems. Luciano Baresi and Giovanni Quattrocchi (Technical Track)
  • Butterfly Space: An Architectural Approach for Investigating Performance Issues. Yutong Zhao, Lu Xiao, Xiao Wang, Zhifei Chen, Bihuan Chen and Yang Liu (Technical Track)
  • Employment of optimal approximations on Apache Hadoop checkpoint technique for performance improvements. Paulo Vinicius Cardoso, Rhauani Weber Aita Fazul and Patrícia Pitthan Barcelos (Technical Track)

11:30 - 11:40


Break







11:40 - 13:00

Alpha room
Session: 4-a | Chair: Ivica Crnkovic

  • Incremental Calibration of Architectural Performance Models with Parametric Dependencies. Manar Mazkatli, David Monschein, Johannes Grohmann and Anne Koziolek (Technical Track)
  • A Goal-driven Approach for Deploying Self-adaptive IoT Systems. Fahed Alkhabbas, Ilir Murturi, Romina Spalazzese, Paul Davidsson and Schahram Dustdar (Technical Track)
  • Quantitative Verification-Aided Machine Learning: A Tandem Approach for Architecting Self-Adaptive IoT Systems. Javier Cámara Moreno, Henry Muccini and Karthik Vaidhyanathan (Technical Track)
  • On the Deployment of IoT Systems: An Industrial Survey. Fahed Alkhabbas, Romina Spalazzese, Maura Cerioli, Maurizio Leotta and Gianna Reggio (SAIP Track)

Beta room
Session: 4-b | Chair: Neil Ernst

  • A Classification of Replicated Data for the Design of Eventually Consistent Domain Models. Susanne Braun (SAIP Track)
  • Multi-tenant Quality Attributes to Manage Tenants in SaaS Applications. Sumit Kalra and T.V. Prabhakar (ECRF)
  • A Model-Driven Architectural Design Method for Big Data Analytics. Cristian Camilo Castellanos Rodriguez, Boris Rainiero Perez Gutierrez, Carlos A. Varela and Dario Correal (ECRF)
  • Serverless: What it Is, What to Do and What Not to Do. Jussi Nupponen and Davide Taibi (SAIP Track)

FRIDAY


09:00 - 10:00

Plenary room

Keynotes: Alexandre Freire and Henrique Alves, NuBank
Building a bank outside-in: The challenges evolving Nubank to millions of customers and multiple products

Chair: Paulo Merson

10:00 - 10:10


Break





10:10 - 11:30

Alpha room
Session: 5 | Chair: Mehdi Mirakhorli

  • Technical Architectures for Automotive Systems. Alessio Bucaioni and Patrizio Pelliccione (Technical Track)
  • Automated Microservice Identification in Legacy Systems with Functional and Non-Functional Metrics. Yukun Zhang, Bo Liu, Dai Liyun, Kang Chen and Xuelian Cao (Technical Track)
  • Strategies for Pattern-Based Detection of Architecturally-Relevant Software Vulnerabilities (Don't Try This at Home - It Doesn't Work). Adriana Sejfia and Nenad Medvidovic (Technical Track)
  • Architectural Patterns for Cross-Domain Personalised Automotive Functions. Stefan Kugele, Christoph Segler and Thomas Hubregtsen (Technical Track)

11:30 - 11:40


Break




11:40 - 12:40

Alpha room
Session: 6 | Chair: Elisa Yumi Nakagawa

  • DesignDiff: Continuously Modeling Software Design Difference from Code Revisions. Xiao Wang, Lu Xiao, Kaifeng Huang, Bihuan Chen, Yutong Zhao and Yang Liu (Technical Track)
  • Unlimited Rulebook: a Reference Architecture for Economy Mechanics in Digital Games. Wilson Mizutani and Fabio Kon (Technical Track)
  • Are Architectural Smells Independent from Code Smells? An Empirical Study. Francesca Arcelli Fontana, Valentina Lenarduzzi, Riccardo Roveda, Davide Taibi (Journal First Track)

12:40 - 13:00

Plenary room

Closing

Chairs: Eduardo Almeida and Steffen Becker