Finally, I put aside some time to write the introduction to my cumulative habilitation thesis entitled “Supporting Implicit and Explicit Coordination in Software-Intensive Systems Engineering“.
Abstract
One of the central challenges in engineering projects, whether in industrial safety-critical domains, less regulated software systems, or open-source development environments, is effective work coordination. Engineers must navigate complex processes, identify relevant tasks, and understand deviations, all while coordinating with team members. In regulated domains, adherence to rigorous processes is mandated by regulations, but identifying relevant processes and ensuring adherence remains challenging due to complexity and lack of automation support. In less regulated environments, determining deviations from intended processes is cumbersome. In open-source settings, developers struggle with identifying dependent tasks and coordinating with team members, relying on potentially inaccurate links provided by task management tools.
The primary research gap identified in this thesis pertains to the absence of approaches that allow engineering processes to run in the background without mandating engineers to strictly adhere to predefined procedures, while still offering guidance on process status and progress. Engineers require guidance on task readiness, adherence to quality assurance criteria, and deviations from the process, alongside the flexibility to deviate as necessary. Existing methods either require explicit modeling for deviations or are overly flexible, lacking sufficient guidance. Moreover, most approaches necessitate engineer interaction for process tracking, rather than passive observation and inference of process progress from their activities.
Additional research gaps include limitations in software process mining due to high entry barriers and insufficient support for the combination of process metrics and timeline visualization. Task-aware artifact dependency analysis also poses a challenge, with existing tools focusing on individual tasks rather than broader process contexts, highlighting the need for investigating change propagation across tasks.
The overarching theme of the thesis is, hence, to develop mechanisms supporting stakeholders in managing implicit and explicit coordination dependencies, providing timely information, and reducing the effort required to obtain critical information about task readiness, quality assurance compliance, process adherence, and artifact dependencies. The thesis considers engineering artifacts, such as requirements and source code, as well as tasks that encompass various engineering activities and aims to explore support mechanisms tailored to different process rigor levels.
To this end, the seven publications that make up this cumulative habilitation thesis make three major contributions: (1) supporting engineers in following explicit engineering processes, (2) raising awareness of implicitly followed processes, and (3) understanding implicit coordination dependencies.
- Mayr-Dorn, C., Vierhauser, M., Bichler, S., Keplinger, F., Cleland-Huang, J., Egyed, A., and Mehofer, T. (2021) Supporting Quality Assurance with Automated ProcessCentric Quality Constraints Checking. In 43rd IEEE/ACM International Conference on Software Engineering, ICSE 2021, Madrid, Spain, 22-30 May 2021 IEEE pp. 1298–1310.
- Mayr-Dorn, C., Vierhauser, M., Bichler, S., Keplinger, F., Cleland-Huang, J., Egyed, A., and Mehofer, T. (2023) ProCon: An automated process-centric quality constraints checking framework. J. Syst. Softw., 202, 111727.
- Krismayer, T., Mayr-Dorn, C., Tuder, J., Rabiser, R., and Grünbacher, P. (2019) Using constraint mining to analyze software development processes. In Jr., S. M. S., Armbrust, O., and Hebig, R., (eds.), Proceedings of the International Conference on Software and System Processes, ICSSP 2019, Montreal, QC, Canada, May 25-26, 2019, IEEE / ACM pp. 94–103.
- Mayr-Dorn, C., Tuder, J., and Egyed, A. (2020) Process Inspection Support: an Industrial Case Study. In ICSSP ’20: International Conference on Software and System Processes, Seoul, Republic of Korea, 26-28 June, 2020 ACM pp. 81–90.
- Mayr-Dorn, C. and Egyed, A. (2018) Does the propagation of artifact changes across tasks reflect work dependencies?. In Chaudron, M., Crnkovic, I., Chechik, M., and Harman, M., (eds.), Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 – June 03, 2018, ACM pp. 397–407.
- Ashraf, U., Mayr-Dorn, C., and Egyed, A. (2019) Mining Cross-Task Artifact Dependencies from Developer Interactions. In Wang, X., Lo, D., and Shihab, E., (eds.), 26th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2019, Hangzhou, China, February 24-27, 2019, IEEE pp. 186–196.
- Ashraf, U., Mayr-Dorn, C., Mashkoor, A., Egyed, A., and Panichella, S. (2021) Do Communities in Developer Interaction Networks align with Subsystem Developer Teams? An Empirical Study of Open Source Systems. In 15th IEEE/ACM Joint International Conference on Software and System Processes, and 16th ACM/IEEE International Conference on Global Software Engineering ICSSP/ICGSE 2021, Madrid, Spain, May 17-19, 2021 IEEE pp. 61–71
Here you also find a current CV including a full list of publications.
The full thesis including the seven publications above as well as my CV etc. is also available on figshare.

