Projects

Externally Funded Projects

To date, I have acquired several large-scale external research grants, as principal/chief investigator, with a combined total budget of over EUR 3,5M. Please click on the project names below to obtain detailed information on each project, if available.

2021

(Funded by) Australian Research Council (ARC) / Discovery Project (DP21)

Mapping the Effectiveness of Automated Software Testing

Our society is in the middle of a vast technological transformation, with many labour-intensive tasks being automated with software. Software is permeating all aspects of our lives, with self- driving cars, online banking, AI assistants such as Siri and Alexa as notable examples that have direct implications into our safety, security and finances. Think for a moment what would happen if a software system that we highly trust fails to function as we expect? In October 2018, a Lion Air Boeing 737 MAX 8 airplane crashed killing everyone on board. Five months after this incident, the same model operated by Ethiopian Airlines crashed as well. Investigations into these two cases lead to the conclusion that the culprit was a bug, which was present in the software of Boeing 737 MAX 8. Such fatal cases arise because existing reliability models used for building safety critical systems cannot guarantee the absence of a bug, even with the very rigorous testing and verification that is done when building safety critical systems such as airplanes. This leads us to the following question, how trustworthy are current approaches for measuring the reliability of software systems, and how can we improve their ability to detect bugs?

2020

(Funded by) Ambulance Vic - BCV Innovation Fund

Artificial Intelligence in carDiac arrEst (AIDE)

Out-of-Hospital Cardiac Arrest (OHCA) is a significant public health issue in Australia, with few survivors. This Australian-first study will examine whether an artificial intelligence (AI) decision support tool can assist Triple Zero call-takers to recognise OHCA, reduce the time-to-recognition, and increase the provision of life-saving interventions for OHCA.

2020

(Funded by) Australian Research Council (ARC) / Discovery Project (DP20)

Values-oriented Defect Fixing for Mobile Software Applications

This project aims to address critical problems with mobile applications that exhibit human values-based defects, by advancing our understanding, detection and fixing of such defects. Many mobile apps do not operate according to the essential values of their human users - e.g. inclusivity, accessibility, privacy, ethical behaviour, due care, emotions, etc - making them ineffective, underused, unfit for purpose or even dangerous. Expected outcomes include new theories, techniques and prototype tools for developers and end-users to detect and help fix values-based defects in mobile apps. Benefits include better, safer mobile apps for people and organisations and improved app developer productivity and competitiveness.

2019

(Funded by) The Department of Health (Comm)/ MRFF

Investigation of the utility and the user experiences of widespread access to accurate emergency department wait times

Emergency Departments (EDs) undertake 1 in 10 medical consultations in Australia. Waits to see a doctor are highly variable and can cause significant frustration. Waits vary from one facility to another, from day to day and within a day with little or no visibility regarding wait time to consumers. Some Victorian EDs now use ED electronic information to predict wait times for patients. Transparent wait time information is likely to significantly improve patient experience of emergency care, improve ambulance workload distribution (by diverting appropriate patients to less busy facilities) offload time performance (and therefore response time) and emergency staff experience.

2015

(Funded by) Finnish Strategic Centre for Science Technology and Innovation (TEKES)/ FiDiPRO Project

VALUE: improVing Decision-MAking ReLating To Software- Intensive ProdUcts And SErvices Development

This project will help companies to achieve operational excellence and transparency in their software development. These two objectives will be reached by empirical research that will help in gaining thorough understanding and knowledge on their software development processes. The project will run experiments to gather knowledge about the behavior of software technologies in different environments. Participating companies will learn more about the variables influencing their software development process so they will be able to control the identified variables to improve their process and make them more predictable. As a result of this project, decision makers in industry will no longer rely on intuition, but they will be supported by a body of empirical knowledge obtained from the experiments. This will allow companies to make better tradeoffs in decision making on software construction, since they will have an understanding of the benefits and risks of using certain software technologies in certain situations. This will lead to a more effective and efficient software development process and global competitive advantage.

2014

(Funded by) Academy of Finland/ Academy Project

EATDD: Empirical Assesment of Test-driven Development

This project will address these challenges through empirical studies (controlled experiments and case studies) with students and professionals using a variety of realistic tasks, and replicating the studies over the course of the project. The concrete objectives of this research project are: (i) to overcome the challenges, to shed light to unknowns and to uncover the hidden potential, associated with TDD; (ii) to achieve a deeper understanding of the dynamics of TDD in order to suggest necessary actions for improving the project planning practices, the productivity of the practitioners and the quality of the final software products; (iii) assessing the economical and business impact of TDD approach in a variety of tasks and contexts through a comprehensive empirical analysis of its effects on product quality and developer productivity as well as on secondary factors; (iv) to provide feedback and guidance to developers by measuring their adherence to known TDD patterns and to create empirically validated guidelines for easier and persistent adoption of TDD; (v) to generate a knowledge-base as a result of extensive empirical work throughout the project lifecycle. Foundational and empirical research methods will be utilized to collect and analyze data from academic and industrial environments during software development activities, in order to achieve these objectives. The results of the project are highly relevant for and applicable in practice.

2012

(Funded by) Academy of Finland/ Postdoctoral Project

PSDAP: Predicting Software Defects Across Project

This research aims at taking the current state of research and practice from retrospective analysis to prospective applications within the context of defect prediction by demonstrating the significant reductions in software testing related costs through the application of the developed methods and techniques. The goal is to extract useful knowledge from complex and heterogeneous data sources involved in producing software artifacts. Another goal is to create a public framework that is supported with data and toolsets for providing guidance to decision-making activities under uncertainty, targeted to testing researchers and professionals in software intensive industries.

Participation in Other Projects

I have also contributed to other externally funded projects as a senior team member for the following projects. When available, please click on the project names to see project websites.

2014

(Funded by) Finnish Strategic Centre for Science Technology and Innovation (TEKES)/ SHOK Project

Need for Speed (N4S) (2014-2017)

This is a national consortium project with 36 organizations from Finland. The goal of the program is to make the Finnish software intensive industry is the recognized leader in business innovation and fast implementation of products and services in the digital economy by 2017. This will be achieved by adopting a real-time experimental business paradigm, providing instant value delivery based upon deep customer insight.

2012

(Funded by) Finnish Strategic Centre for Science Technology and Innovation (TEKES)/ FiDiPRO Project

Experimental Software Engineering Industrial Laboratory (2012-2017)

ESEIL research project aims to create an Experimental Software Engineering Industrial Laboratory (ESEIL). ESEIL applies an unprecedented experimental approach at companies in order to gain an understanding of the software development process and the software produced in industry. Analyses of the experimental results will determine the effect of improvements on methods and techniques applied by companies.The ESEIL project conducts controlled experiments to gather knowledge about the behavior of different software development methods and techniques in different environments. The experimental results will lead to findings about the above software technologies and their application contexts. Additionally, it will help organizations to learn more about the variables influencing their software development process and control the identified variables to improve their process and make them more predictable.

2010

(Funded by) Finnish Strategic Centre for Science Technology and Innovation (TEKES)/ SHOK Project

Cloud Software Programme (2010-2013)

This is a national consortium project with 34 organizations from Finland. The goals are to substantially increase the value of Finnish software industry’s assets with a world-class capability and know-how to efficiently and competitively develop, deliver and use software competencies with a focus on defining, building and utilizing software assets and new ecosystems that have the largest sustainable value add for the global business.

(Funded by) Information Technology for European Advancement (ITEA-2)

Flexi: Flexible Integration in Global Product Development (2007-2009)

This is a consortium project with 40 organizations from eight countries. Focus areas include innovation and partnership management, efficient release definition mechanisms, and continuous integration across global and agile partner ecosystems. Overall goals are to improve the innovation capabilities of European software intensive industry by agility, decision making tools and partnering; to deliver business and product flexibility by establishing efficient partner ecosystems; to scale up agile product development in large, multi-site and global settings; and to enable smooth integration of complex systems and products in order to save costs and calendar time.

(Funded by) National Research Council Canada

Improving Software Development Technologies (2009)

Investigating Test-Driven Development (TDD) and developing guidance and process conformance tools for this practice in a research team of four working in the project. Responsibilities include systematic literature review, identifying process conformance requirements for TDD, implementing and porting tools for inferring TDD patterns from development data generated by IDEs, identifying and overcoming the challenges in employing and adopting TDD, and developing tools for facilitating TDD adoption. Part of the project has been carried in collaboration with Microsoft Research

2009
2008

(Funded by) The Scientific and Technological Research Council of Turkey (TUBITAK)

Software Defect and Cost Estimation Modeling in Embedded Systems (2008)

This research project investigates theoretical issues including: using within/ cross company data, and the amount of data needed to build effective models. Research questions that have been identified during the industry projects have built the scope of this project. Data collected from industrial research partners are also used in this project.

Industry Funded (Healthcare)

Software Process Improvement and Quality (2007-2008)

This is an applied research project with an industrial partner about improving the efficiency of software engineering practices related to requirements and change management in order to reduce response times to customers of a hospital automation software and to decrease maintenance costs.

Industry Funded (Telecommunication)

Xiruxe (2007-2008)

This is an applied research project with an industrial partner about building pattern recognition tools for locating run-time faults and post-release defects by analyzing message logs generated by the complex telecommunication infrastructure software. A tool prototype has been developed that implements the ideas developed throughout the project.

Industry Funded (Telecommunication)

Software Metrics and Defect Prediction (2007-2008)

This is an applied research project with an industrial partner about setting up a metric data program within the company. Measurements from source code and code repository are then used to predict and monitor the defects before testing phase. The goal is to improve software quality in terms of decreased number of defects and to prioritize testing efforts.

2007
2006

Industry Funded (IT Services)

Software Process Improvement (2006-2007)

This is an applied research project with an industrial partner about improving the efficiency of software engineering practices related to requirements management and design, in order to ensure software compliance to government regulated financial specifications.

Industry Funded (Embedded-Systems)

Software Metrics and Defect Prediction (2006-2008)

This is an applied research project with an industrial partner about setting up a metric data program within the company to predict defects in embedded controller software of home appliances. A prototype metric extraction tool is already implemented and in use in this real-world settings.