Faculty & Staff



One reason we wanted to create the Dependable Software Systems program was to help students acquire the skills and knowledge to develop the dependable and reliable systems needed in so many different applications. This is particularly true in industries like telecommunication, health care and transportation where the quality and reliability of the software running various systems is of the utmost importance.

What makes the Master of Engineering Leadership (MEL) in Dependable Software Systems program stand out from other programs is that it goes far beyond purely technical training. Students will also take courses exploring leadership, financial context, entrepreneurship and innovation. This dual aspect of the program will appeal to those students who want to go beyond the technical to develop their capacity to take on leadership roles.

Before joining UBC in 2004, I worked in industry in the telecommunication, defence, aerospace and transportation sectors. I have done a lot of research on software architecture, looking at ways to partition, organize and deploy systems. I’m also interested in the software development process and exploring strategies for ensuring that large teams of people are able to work together effectively to rapidly produce high quality software. The software project management course I am teaching in the Dependable Software Systems program builds on this research interest.

Finally, I am also investigating how to evolve large software systems. It is one thing to rapidly develop a product; it is another to successfully maintain and develop that system over time, particularly in embedded systems.

The MEL in Dependable Software Systems program will provide a valuable learning experience for students, enabling graduates to differentiate themselves from their peers.


Dr. Philippe Kruchten is professor of software engineering in the Department of Electrical and Computer Engineering. Dr. Kruchten holds an NSERC chair in design engineering. He joined UBC in 2004 after a 30-year career in industry, where he worked mostly on large, software-intensive systems design in the domains of telecommunication, defence, aerospace and transportation. Some of his experience is embodied in the Rational Unified Process (RUP) whose development he directed from 1996 until 2003, when Rational Software was bought by IBM. RUP includes an architectural design method, known as “RUP 4+1 views.” His current research interests still reside mostly with software architecture, and in particular architectural decisions and the decision process, as well as agile software engineering processes.

Dependable Software Systems

Dependable Software Systems

Gain the technical, business and project management skills to design and maintain reliable software systems.

Read More