Software Engineering
We enable sustainable Digital Transformation
The Software Engineering Research Group of the ZHAW is a leader in combining teaching and applied research. We are committed to educational excellence and setting standards where research innovation meets industry relevance. Our vision is to apply innovative software engineering methods and tools to improve software development efficiency and quality. We reduce the total cost of ownership and promote citizen development, enabling sustainable digital transformation.
LowCode & NoCode Software Engineering
In the area of low-code and no-code software engineering, our research advances AI-driven tools, domain-specific languages, and intelligent modeling assistants to enable rapid prototyping and empower citizen developers. We develop new software development paradigms that emphasize software traceability and user-centered requirements gathering, ensuring that systems are designed collaboratively — with people, not merely for them. Our main goals are:
🚀 Reduce Software Development Costs in Switzerland
By leveraging Low-Code and No-Code platforms, we customize software development methods and tools to significantly reduce the cost and time associated with traditional software development.
🛠️ Develop High-Quality Solutions Rapidly
Our research ensures that rapid development on Low-Code and No-Code platforms does not compromise the software's quality, security, or maintainability.
🧑💻 Tackle the Scarcity of Skilled Developers
With Low-Code and No-Code platforms, we empower businesses to create applications without requiring a team of highly specialized developers while maximizing citizen development.
🌍 Integrate Continuous Changes and New Requirements
Our research develops techniques for collecting requirements from different sources quickly and with minimal overhead, enabling continuous and agile delivery cycles.
Project examples in this research line
AI-driven decision-making platform for software staging management
AI-SQUARE is an innovative project funded by Innosuisse, dedicated to advancing decision support technologies in software staging management. Our collaboration brings together a team of experts from leading academic institutions and industry partners, including ZHAW, HE-Arc Ingénierie, HEPIA-GE, and Swiss Digital Network.
AI-based software factory for MedTech applications
As part of the Flagship SHIFT project funded by Innosuisse we develop a no-code technology to enable citizen development in hospitals, allowing health care experts to design and develop software for their services and needs. This solution intensively reduce time-to-market, and increase software quality.
Software Quality and Sustainability
In software quality and sustainability, our research develops comprehensive criteria and measurement tools to evaluate the sustainability of development processes, paradigms, and software products. We advance education and applied research in software quality standards and testing, the development life cycle, DevOps, software architectures, and software economics, promoting high-quality and sustainable software systems. Our main goals are:
🌱 Measure Software Impact and Sustainability
Our research on sustainable software helps companies measure their software systems' long-term environmental, economic, and social impact, ensuring alignment with sustainability goals.
🔍 Advancing software Engineering Paradigms
We explore how sustainability and quality criteria can be measured and integrated across the software development life cycle from architecture to DevOps—ensuring resilient and maintainable systems.
💡Seamless connection of software economics and testing
By connecting software economics with testing and design, we promote cost-effective, high-quality, and sustainable solutions.
🧩 Building robust software architectures
We investigate how robust software architectures can guide and enhance every phase of the software development life cycle, ensuring scalable and sustainable systems.
Project examples in this research line
Green and sustainable digitalization for the textile industry
By optimizing production in the textile industry, digitalization can help to reduce power consumption and thus, emissions of pollutants. Yet, digitalization itself creates emissions, e.g., by using powerful AI algorithms. There is currently no transparency for how digitalization investments can reduce emissions. In this this project conducted in collaboration with the Zürcher Stiftung für Textil-Forschung, we suggest effective measures to reduce the emissions due to digitalization.
Measuring Sustainable Development Practices
Software products and services must be sustainable to minimize their negative impact on people and the environment. Achieving this requires integrating sustainability considerations early in software engineering projects. For this we developed GitGauge —a tool that analyzes software repositories to compute quality and sustainability AI-powered metrics, offering an objective assessment of a project’s overall performance.
Industry pain points
We actively collaborate with industry practitioners to tackle key challenges in software engineering, including:
- How to integrate sustainable practices seamlessly in the early phases of software development?
- How to leverage artificial intelligence to assist citizen developers in formal software development life cycles?
- How to continuously validate requirements and maintain observability to uphold software quality?
- How to ensure traceability among evolving user needs and software architectures throughout the software development lifecycle?
Teaching and Training
Bachelor in Computer Science, Medical Informatics and Data Science. We are leading the courses on programming, software engineering and information systems in three bachelor programs in the school of Engineering. We actively involve our students in research topics from the beginning of their studies.
Continuing Education. Our CAS Software Engineering (German only) offers the opportunity to practitioners and career changers to learn the basics for building robust and sustainable IT systems and software products. The pedagogical program equips participants with proven principles, methods and tools. The CAS Software Engineering can be recognised as an elective CAS as part of the DAS Computer Science and the MAS Computer Science.
Master MSE program. We are also engaged in the MSE as research project advisors. Our students have successfully graduated and engaged as researchers in our projects.
PhD Projects
David Mosquera is developing MARPa, a method for low-code/no-code software that combines reusable requirement patterns with intelligent modeling assistance. MARPa supports collaborative and automated requirements engineering using domain-specific modeling, ontology-based reasoning, and natural language processing. Empirical studies show improved efficiency and effectiveness in LCNC contexts. Future work will focus on enhancing pattern usability and strengthening model integration and traceability. David's research has been shared at major conferences and published in leading journals.
Christian Birchler focuses on software engineering and testing methodologies for autonomous systems. His work includes developing tools for simulation-based testing, with particular attention to test selection, prioritization, and regression testing. He is involved in improving the reliability and efficiency of testing processes for self-driving vehicles in virtual environments. Christian regularly publishes his findings in academic journals and conferences, contributing to advancements in software quality assurance.
Unfortunately, no list of projects can be displayed here at the moment. Until the list is available again, the project search on the ZHAW homepage can be used.
-
Panichella, Sebastiano,
2024.
Vulnerabilities introduced by LLMs through code suggestions.
In:
Kucharavy, Andrei; Plancherel, Octave; Mulder, Valentin; Mermoud, Alain; Lenders, Vincent, eds.,
Large language models in cybersecurity : threats, exposure and mitigation.
Cham:
Springer.
pp. 87-97.
Available from: https://doi.org/10.1007/978-3-031-54827-7_9
-
Vasenev, Alexandr; Lukkien, Johan; van Veen, Laura; Goosen, Pieter; Doornbos, Richard; Mooij, Arjan,
2023.
Obtaining insights into the interplay between systems and software engineering[paper].
In:
2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C).
26th International Conference on Model-Driven Engineering Languages and Systems (MODELS-C), Västerås, Sweden, 1-6 October 2023.
IEEE.
pp. 87-88.
Available from: https://doi.org/10.1109/MODELS-C59198.2023.00028
-
Mosquera Tobón, Jose David; Ruiz, Marcela; Pastor, Oscar; Spielberger, Jürgen,
2023.
In:
Ferrari, Alessio; Penzenstadler, Birgit, eds.,
Requirements Engineering: Foundation for Software Quality : REFSQ 2023.
29th International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ), Barcelona, Spain, 17-20th April 2023.
Cham:
Springer.
pp. 140-158.
Lecture Notes in Computer Science ; 13975.
Available from: https://doi.org/10.1007/978-3-031-29786-1_10
-
2023.
PID parameter tables after ITAE to control overshooting systems found with AI algorithm[paper].
In:
ICMAME 2023 Conference Proceedings.
International Conference on Mechanical, Automotive and Mechatronics Engineering (ICMAME), Dubai, United Arab Emirates (online), 29-30 April 2023.
ECER.
Available from: https://doi.org/10.53375/icmame.2023.216
-
Rani, Pooja; Blasi, Arianna; Stulova, Nataliia; Panichella, Sebastiano; Gorla, Alessandra; Nierstrasz, Oscar,
2023.
A decade of code comment quality assessment : a systematic literature review.
Journal of Systems and Software.
195(111515).
Available from: https://doi.org/10.1016/j.jss.2022.111515