About

Rodi Jolak is a researcher in systems engineering at RISE, the Research Institutes of Sweden. Also, Rodi is a lecturer in software engineering at Mid Sweden University.
Rodi was a postdoctoral researcher working at the software engineering division, joint department of computer science and engineering between Chalmers University of Technology and Gothenburg University, Sweden. Rodi got a Ph.D. in Computer Science and Software Engineering from the University of Gothenburg, 2020. The research activities of Rodi focus on Software Engineering, Software Design and Architecture, Model-Based Software Engineering, Human Aspects, Empirical Software Engineering, Human-Computer Interaction, Secure Software Engineering, AI for Software Engineering, and Software Engineering for AI.
Rodi graduated (B.Sc.) in Engineering of Computing Systems from Politecnico di Milano, Italy 2010. He got a master of science (M.Sc.) in Engineering of Computing Systems from Politecnico di Milano, 2014.
Rodi worked in industry for several years. He was a software engineer at several Italian companies and system architect at Volvo Car Corporation in Sweden.

Research

Sustainable Systems Engineering

I am interested in investigating new technologies that contribute to increased environmental, social, and economic sustainability. Moreover, I am interested in exploring possibilities and consequences of the digital transformation of organizations and future mobility. I worked on building a sustainable business ecosystem for the batteries of electric vehicles by analyzing the market scenarios, studying the processes and relationships between the stakeholders, and reviewing the enablers and ecosystems. Currently, I am collaborating with different European organizations to build an energy community platform where different services e.g., optimization, forecasting, market analysis, and gamification are provided to support energy consumers and producers.

Keywords: Sustainability; System Engineering; Future Mobility

See Publications

AI for SOFTWARE ENGINEERING and SOFTWARE ENGINEERING for AI

AI and ML represent an important evolution in computer science and data processing that is quickly transforming a vast array of industries. I am interested in investigating the potential of using AI for supporting the software engineering process, including software architecture, design and modeling, and communication activities. Moreover, I am interested in exploring challenges and opportunities that may arise from applying software engineering principles to support the engineering of intelligent AI-systems.

Keywords: Software Engineering; Artificial Intelligence; Machine Learning

See Publications

MODEL-BASED SOFTWARE ENGINEERING (MBSE)

MBSE is a software development approach in which models play an important role. The research goal is to understand and support software design in model-based software and system engineering. Empirical methods including case studies and experiments are used to gain knowledge and increase understanding of MBE practices.

Keywords: Software Engineering; Software Systems Design and Architecture; Model-Based Software and Systems Engineering; Human Aspects; Development Collaboration and Communication; Development Efforts; Empirical Software Engineering; Human-Computer Interaction

See Publications

SECURE AND RESILIENT ENGINEERING OF AUTOMOTIVE SYSTEMS

The advent of autonomous and connected vehicles has brought new cyber-security challenges to the automotive industry and put the requirement on vehicles to be designed to remain dependable in the occurrence of cyber-attacks. The research goal is to design secure systems that are resilient to security threats and attacks. I conducted research on supporting the design of secure software execution environments in automotive systems. Moreover, I explored collaborative ways of attack analysis and response when an attack is in progress on the vehicles of one fleet.

Keywords: Security and Safety; Resilience Software and Systems Engineering; Automotive Systems

See Publications

Publications


2024

Martin Stancek, Ivan Polasek, Tibor Zalabai, Juraj Vincur, Rodi Jolak, Michel Chaudron

"Collaborative Software Design and Modeling in Virtual Reality". Information and Software Technology Journal, 2024. Paper


2023

Marcus Haapasaari Lindgren, Jon Persson, Rodi Jolak, Felix Dobslaw

"COMET: A ML-Based Tool for Evaluating the Effectiveness of Software Design Communication". ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion , 2023. Paper


Gregorio Robles, Michel R.V. Chaudron, Rodi Jolak, Regina Hebig

"A reflection on the impact of model mining from GitHub". Information and Software Technology Journal, 2023. Paper


Rodi Jolak, Andreas Wortmann, Grischa Liebel, Eric Umuhoza, and Michel R.V. Chaudron

"Design thinking and creativity of colocated versus globally distributed software developers". In Journal of Software: Evolution and Process (SMR), 2023. Paper


Mazen Mohamad, Rodi Jolak, Örjan Askerdal, Jan-Philipp Steghöfer, Riccardo Scandariato

"CASCADE: An Asset-driven Approach to Build Security Assurance Cases for Automotive Systems". In Transactions on Cyber-Physical Systems Journal, 2023. Paper


2022

Rodi Jolak, Maxime Savary-Leblanc, Manuela Dalibor, Andreas Wortmann, Regina Hebig, Juraj Vincur, Ivan Polasek, Xavier Le Pallec, Sebastien Gerard, Michel R.V. Chaudron

"The Influence of Software Design Representation on the Design Communication of Teams with Diverse Personalities". In 2022 ACM/IEEE 25th International Conference on Model Driven Engineering Languages and Systems (MODELS), 2022. Paper


Rodi Jolak, Thomas Rosenstatter, Saif Aldaghistani, and Riccardo Scandariato

"RIPOSTE: A Collaborative Cyber Attack Response Framework for Automotive Systems". In Software Engineering and Advanced Applications (SEAA) Euromicro Conference, 2022. Paper


Gustav Bergström, Fadhl Hujainah, Truong Ho-Quang, Rodi Jolak, Satrio Adi Rukmono, Arif Nurwidyantoro, and Michel R.V. Chaudron

"Evaluating the Layout Quality of UML Class Diagrams Using Machine Learning". In Journal of Systems and Software (JSS), 2022 Paper


Rodi Jolak, Thomas Rosenstatter, Mazen Mohamad, Kim Strandberg, Behrooz Sangchoolie, Nasser Nowdehi, and Riccardo Scandariato

"CONSERVE: A Framework for the Selection of Techniques for Monitoring Containers Security". In Journal of Systems and Software (JSS), 2022. Paper


2021

Mazen Mohamad, Örjan Askerdal, Rodi Jolak, Jan-Philipp Steghöfer, Riccardo Scandariato

"Asset-driven Security Assurance Cases with Built-in Quality Assurance". IEEE/ACM 2nd International Workshop on Engineering and Cybersecurity of Critical Systems 2021. Paper


Kim Strandberg, Thomas Rosenstatter, Rodi Jolak, Nasser Nowdehi, Tomas Olovsson

"Resilient Shield: Reinforcing the Resilience of Vehicles Against Security Threats ". IEEE Vehicular Technology Conference 2021. Paper


2020

Thomas Rosenstatter, Kim Strandberg, Rodi Jolak, Riccardo Scandariato, Tomas Olovsson

"REMIND: A Framework for the Resilient Design of Automotive Systems". IEEE SecDev 2020. Link


Regina Hebig, Truong Ho-Quang, Rodi Jolak, Jan Schröder, Humberto Linero, Magnus Ågren, Salome Honest Maro

"How do Students Experience and Judge Software Comprehension Techniques?". In International Conference on Program Comprehension, 2020. Link


Rafael Capilla, Rodi Jolak, Michel R.V. Chaudron, Carlos Carrillo

"Design Decisions by Voice: The Next Step of Software Architecture Knowledge Management". HCSE 2020. Link


Rodi Jolak, Maxime Savary-Leblanc, Manuela Dalibor, Andreas Wortmann, Regina Hebig, Juraj Vincur, Ivan Polasek, Xavier Le Pallec, Sebastien Gerard, Michel R.V. Chaudron

"Software Engineering Whispers: The Effect of Textual Vs. Graphical Software Design Descriptions on Software Design Communication". Empir Software Eng (2020). Pre-Print - Link


Rodi Jolak

"Understanding and Supporting Software Design in Model-Based Software Engineering". PhD thesis, University of Gothenburg, Sweden. Link


Truong Ho-Quang, Alexandre Bergel, Arif Nurwidyantoro, Rodi Jolak, Michel R.V. Chaudron

"Interactive Role Stereotype-Based Visualization To Comprehend Software Architecture". In Working Conference on Software Visualization (VISSOFT), 2020. Link


Rodi Jolak, Andreas Wortmann, Grischa Liebel, Eric Umuhoza, and Michel R.V. Chaudron

"The Design Thinking of Co-located vs. Distributed Software Developers: Distance Strikes Again!". In International Conference on Global Software Engineering (ICGSE), 2020. Link


2019

Rodi Jolak, Miguel Goulão, Silvia Abrahão, Xavier Le Pallec, and Emmanuel Renaux

"Preface to the Fourth International Workshop on Human Factors in Modeling". In 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), pages:403-404. Link


Rodi Jolak and Grischa Liebel

"Position Paper: Knowledge Sharing and Distances in Collaborative Modeling". In Fourth International Workshop on Human Factors in Modeling (HuFaMo 2019), page:415-416. Link - Presentation


2018

Rodi Jolak, Truong Ho-Quang, Michel R.V. Chaudron and Ramon R.H. Schiffelers

"Model-Based Software Engineering: A Multiple-Case Study on Challenges and Development Efforts". Accepted for publication in the foundations track of MODELS'18 proceedings. Link - Conference Presentation


Rodi Jolak, Andreas Wortmann, Michel R.V. Chaudron and Bernhard Rumpe

"Does Distance Still Matter? Revisiting Collaborative Distributed Software Design." IEEE Software 35, no. 6 (2018): 40-47. Link


Rodi Jolak, Khanh-Duy Le, Kaan Burak Sener, Michel R.V. Chaudron

"OctoBubbles: A Multi-View Interactive Environment for Concurrent Visualization and Synchronization of UML Models and Code". In Proceedings of the IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2018. Link


M.R.V. Chaudron, Ana Fernandes-Saez, Regina Hebig, Truong Ho-Quang, Rodi Jolak

"Diversity in UML Modeling Explained: Observations, Classifications and Theorizations". In International Conference on Current Trends in Theory and Practice of Informatics, page: 47-66, 2018. Link


2017

Rodi Jolak

"Understanding Software Design for Creating Better Design Environments". Licentiate Thesis, pages: 137, 2017. Link


Rodi Jolak, Eric Umuhoza, Truong Ho-Quang, M.R.V. Chaudron and Marco Brambilla

"Dissecting Design Effort and Drawing Effort in UML Modeling". Euromicro SEAA 2017, pp. 384-391, 2017. Link - Conference Presentation


Rodi Jolak, Boban Vesin and M.R.V. Chaudron.

"Using Voice Commands for UML Modelling Support on Interactive Whiteboards: Insights and Experiences". CibSE 2017 @ICSE17, pp. in print, 2017. Link


Rodi Jolak, Boban Vesin and M.R.V. Chaudron.

"OctoUML: An Environment for Exploratory and Collaborative Software Design". In Proceedings of the 39th International Conference on Software Engineering, page: 7-10, 2017. Link


2016

R. Jolak, B. Vesin, M. Isaksson, M.R.V. Chaudron.

"Towards a New Generation of Software Design Environments: Supporting the Use of Informal and Formal Notations with OctoUML". In Second International Workshop on Human Factors in Modeling (HuFaMo 2016). CEUR-WS, pp. 3-11. 2016. Link - Conference Presentation


2015

B. Karasneh, R. Jolak, M.R.V. Chaudron.

"Using Examples for Teaching Software Design: An Experiment Using a Repository of UML Class Diagrams." 2015 Asia-Pacific Software Engineering Conference (APSEC). IEEE, 2015. Link


M.R.V. Chaudron and R. Jolak.

"A Vision on a New Generation of Software Design Environments". In First International Workshop on Human Factors in Modeling (HuFaMo 2015). CEUR-WS, pp. 11-16. 2015. Link



My Google Scholar Page

Teaching


Scientific Writing and Argumentation

The course provides an introduction to scientific writing, techniques for reference management, information retrieval, literature review, source criticism, information evaluation, and oral presentation.

Statistics for Empirical Software Engineering

The course provides an introduction to statistics using R. The goal of this course is to provide the students with the required knowledge to perform statistical analysis when conducting empirical software engineering projects.

Software Architecture

The course provides an introduction to software architecture. It is tailored for software development practitioners at organizations. The learning objectives are to: (i) learn basic principles of software architecture, (ii) understand decomposition and modularity, (iii) learn strategies for migrating from Monoliths to Micro-services, and (iv) learn about architecture documentation and communication.

Software Engineering for Data-Intensive AI Applications

This project course addresses issues relevant for software engineering for systems that use artificial intelligence (AI) techniques such as machine learning or large-scale parallel data processing. This includes a discussion of the value that can be created through the use of AI. At the same time, technological and architectural foundations of software systems using AI techniques and handling large amount of data are discussed.

Fundamentals of Software Architecture

The aim of this course is to equip students with basic knowledge and skills about software architecture design and its role in the development and maintenance of software systems. This course covers various definitions of software architecture. We discuss the role and relevance of software architecture at different stages of development projects; we discuss the relation of architecture to requirements and system implementation; we discuss software architecture quality properties; we discuss various architectural styles and tactics; we discuss general software design principles; we discuss how to document and how to evaluate software architectures.

Software Evolution

The purpose of this course is to familiarise the student with situations, activities, and techniques typical for software evolution, such as adding a new feature, refactoring, automating variability or testing, improving performance, re-balancing non-functional requirements, and so on. Furthermore, students learn to plan, implement, and reflect on software evolution scenarios and improvements.

Software Engineering Project

The course provides a practical introduction to Software Engineering. Students work on an open problem that is defined by stakeholders outside of the students' team. That means that students will not be able to define the project they work on themselves. In order to address this challenge, students will learn:

  1. a software development process to structure their work,
  2. how to specify and evaluate requirements and the collaboration with stakeholders to assure that was is being delivered is perceived as valuable,
  3. new technologies and tools and fitting ways to use them in order to realise the value proposition based on the students' own learning strategies,
  4. how to organise themselves in a team in order to reach a joint goal with limited resources, and
  5. how to reflect on their own work and learning to enable a continuous improvement of their way of working.

Model Driven Software Development

This course describes object-oriented system development by applying UML models. To do this, it shows how to move from informal descriptions of systems to formal models, and how to relate these models to each other and to code. This means both learning the fundamentals of UML, but also how to reason in object-oriented problem solving.

Quotes

  • A graphical software design description is better than the textual in promoting active discussion between the deveoplers and improving the recall of design details.

    R. Jolak - Software Engineering Whispers
  • MBE is an endeavor that requires intensive communication and collaboration between developers. So, it is important to investigate techniques that improve the effectivenss of communication.

    R. Jolak - MBE Challenges and Development Efforts

Contact Details

E-mail: rodi_dot_j***k_at_ri_dot_se
rodijolak