Externally Funded Projects
To date, I have acquired external research grants as principal investigator from funding agencies for basic research (Academy of Finland) and applied research (Tekes) to conduct three research projects with a combined budget of €2.427.756. Please click on the project names below to obtain detailed information on each project.
Tekes FiDiPRO Project
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.
Academy of Finland Project
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.
Academy of Finland Postdoctoral 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.
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.
Tekes FiDiPRO Project
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.
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.
Information Technology for European Advancement (ITEA-2)
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.
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
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)
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.
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.