Related projects
Discover more projects across a range of sectors and discipline — from AI to cleantech to social innovation.
Mitacs brings innovation to more people in more places across Canada and around the world.
Learn MoreWe work closely with businesses, researchers, and governments to create new pathways to innovation.
Learn MoreNo matter the size of your budget or scope of your research, Mitacs can help you turn ideas into impact.
Learn MoreThe Mitacs Entrepreneur Awards and the Mitacs Awards celebrate inspiring entrepreneurs and innovators who are galvanizing cutting-edge research across Canada.
Learn MoreDiscover the people, the ideas, the projects, and the partnerships that are making news, and creating meaningful impact across the Canadian innovation ecosystem.
Learn MoreIn a typical scenario, a large heterogeneous software system, installed on many different sites and composed of several interacting components, exchanging data with several different protocols, must be updated to correct some defects, add new functionalities, or replace some obsolete components without breaking the system and while keeping its dependability.
This research project aims at developing approaches to substantially increase the efficiency of change management for high dependability software systems, such as avionic software systems, controlling navigation systems or company mission critical distributed applications. We will particularly focus on the challenges of updating multi-components software systems; systems that include a large quantity of components with the following non-exhaustive list of challenging characteristics: Different languages; Running on different OSes; Built by third-parties; Using different communication protocol; Distributed on processors.
Project activities will be carried out in collaboration with industrial partners, in particular CAE Inc. and CS Communications Canada showed a keen interest for this project. After a first phase during which approaches and technologies will be developed using open source systems, the industrial partners will choose and detail industrial, typical scenarios of software updates. The academic partners will use these scenarios as a "test bed" against which to assess the appropriateness of the solutions as well as a source of information to build the solution.
This research project involves case studies, and laboratory experiments with students and professional developers as well as building tools. We expect that students will work on the theoretical aspects, implementation, and experiments needed to study and characterize the software systems used in high-dependability, distributed systems; study and characterize componentization, redundancy, coupling, cohesion, and criticality of subject systems; study, define, and develop appropriate change-impact analyses; and develop models for software update cost and risk assessment.
Dr. Giuliano Antoniol
Aditya Gaurav
Engineering - computer / electrical
Information and communications technologies
Polytechnique Montréal
Globalink Research Internship
Discover more projects across a range of sectors and discipline — from AI to cleantech to social innovation.
Find the perfect opportunity to put your academic skills and knowledge into practice!
Find ProjectsThe strong support from governments across Canada, international partners, universities, colleges, companies, and community organizations has enabled Mitacs to focus on the core idea that talent and partnerships power innovation — and innovation creates a better future.