Combining Structural and Behavioural Modelling of Software Product Lines

Embedded Software is designed to work with and control physical systems such as car brakes. These systems come in many configurations and the software embedded on them also has to be configured for each one. Software product lining is a methodology to develop a family of related systems that can be configured for each product, reducing development costs and reusing common parts. Our research will explore ways to model quality attributes, such as response time or cost, of different products and will provide tools to consider those attributes when designing or using a software product line.

Faculty Supervisor:

Joanne Atlee


Rafael Olaechea



Computer science



University of Waterloo



Current openings

Find the perfect opportunity to put your academic skills and knowledge into practice!

Find Projects