About

Rodi Jolak is a senior researcher in Systems Engineering at RISE, the Research Institutes of Sweden. Also, Rodi is an adjunct professor of 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 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. Also, Rodi got a master of science (M.Sc.) in Engineering of Computing Systems from Politecnico di Milano, 2014.
Rodi worked in industry for several years; a software engineer at several Italian companies and system architect at Volvo Car Corporation in Sweden.

Research

Software Engineering and Digitalization

I am interested in the role of software engineering in driving transformation and digitalization of traditional industries and public services. My research explores how software systems can be designed to support scalability, interoperability, and continuous evolution in digitally transforming environments. This includes investigating agile and Development-Operations (DevOps) methodologies, and platform engineering to accelerate innovation and increase productivity. I am also focused on the impact and socio-technical aspects of digitalization, including how business and transformation decisions impact the architecture of systems (e.g., technology and structure to build systems), process of software engineering (e.g., activities and ways of working), and organizational aspects (e.g., teams collaboration and responsibilities).

See Publications

AI for Software Engineering and Software Engineering for AI

My research interests lie at the intersection of artificial intelligence (AI) and software engineering, with a particular focus on the reciprocal relationship between the two domains. I am interested in how AI techniques can be applied to automate and improve software engineering tasks, including code generation, bug detection, testing, and software maintenance. At the same time, I explore how software engineering principles and practices can be adapted and extended to support the development of robust, scalable, and maintainable AI systems. This includes addressing challenges such as model versioning, data pipeline management, and testing of AI components. By bridging these two perspectives, my work aims to contribute to more intelligent software development processes and more reliable AI-driven systems.

See Publications

Secure and Resilient Engineering of Systems

I am interested in the secure and resilient engineering of software systems, with a focus on integrating security throughout the software development lifecycle. My work emphasizes the principles of security by design, where security is treated as a foundational aspect rather than an afterthought. I explore methodologies such as Development-Security-Operations (DevSecOps), which embed security practices into continuous integration and deployment pipelines, enabling proactive threat mitigation and compliance. This research area also involves designing systems that can withstand and recover from failures or attacks, ensuring operational continuity and trustworthiness in increasingly complex and interconnected environments. Moreover, I am interested in security chaos engineering, a proactive approach that involves deliberately introducing controlled faults and adversarial conditions into systems to test and improve their security posture. This technique helps uncover hidden weaknesses and fosters the development of systems that are secure as well as resilient under real-world stress and attack scenarios.

See Publications

Publications


2025

Rodi Jolak, Vard Antinyan, Alexaner Åström, Darko Durisic, Oliver Kopp, Stefan Kriebel, Daniel Krippner, Mazen Mohamad, Jérôme Pfeiffer, Chris Seiler, Pontus Svenson, Andreas Wortmann, and Jan Bosch

"Navigating the Future: Essential Considerations for the Engineering of Software-Defined Vehicles". IEEE Computer (Journal), 2025. Preprint


Knud Ronau Larsen, Magnus Edvall, Truong Ho-Quang, Felix Dobslaw, and Rodi Jolak

"An LLM Assistant for Software Project Onboarding". Proceedings of the 33rd ACM International Conference on the Foundations of Software Engineering, 2025. Paper


Rodi Jolak, Simon Karlsson, and Felix Dobslaw

"An Empirical Investigation of the Impact of Architectural Smells On Software Maintainability". In the Journal of Systems and Software (JSS), 2025. Paper


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