Hello! I am Sahar Kokaly

I am a Research Engineer on the NECSIS (Network for the Engineering of Complex Software Intensive Systems) project, a joint collaboration between IBM, GM, Malina Software and eight universities in Canada. The project aims at using Model Driven Engineering in the automotive industry. I received my B.Eng and M.A.Sc in Software Engineering from the Department of Computing and Software at McMaster University in Canada, where I am currently working on a part-time PhD under the supervision of Tom Maibaum as part of the McMaster Centre for Software Certification. I am also a previous IBMer and an advocate for increasing female participation in STEM.


My current research is generally in the area of Model-Driven Engineering. I focus on the topics of model management, formalization of model management operations, megamodeling, and applications of model driven engineering in industry, most recently in the context of regulatory compliance.


Model Management for Regulatory Compliance: a position paper.
Sahar Kokaly, Rick Salay, Mehrdad Sabetzadeh, Marsha Chechik, Tom Maibaum - MiSE'16 at ICSE'16

Enriching Megamodel Management with Collection-Based Operators.
Rick Salay, Sahar Kokaly, Alessio Di Sandro, Marsha Chechik - MODELS'15

Elementary Model Management Patterns.
Sahar Kokaly, Zinovy Diskin, Tom Maibaum, Hamid Gholizadeh - PAME'15 at STAF'15

Analysis of Source-to-Target Model Transformations in QueST.
Hamid Gholizadeh, Zinovy Diskin, Sahar Kokaly, Tom Maibaum - AMT'15 at MODELS'15

MMINT: A Graphical Tool for Interactive Model Management.
Alessio Di Sandro, Rick Salay, Michalis Famelis, Sahar Kokaly, Marsha Chechik - Demo Track at MODELS'15

Towards a Structured Workflow Language for Model Management.
Sahar Kokaly - Doctoral Symposium at MODELS'14

Mapping-Aware Megamodeling: Design Patterns and Laws.
Zinovy Diskin, Sahar Kokaly, Tom Maibaum - SLE'13

Design and Implementation of a Vibration Analysis Tool.
Sahar Abughannam, Masters Thesis, McMaster University, Sep 2008.


2012 - Current: Ph.D. Software Engineering (part-time), McMaster University, Canada
2006 - 2008: M.A.Sc. Software Engineering, McMaster University, Canada
2002 - 2006: B.Eng. Software Engineering, McMaster University, Canada

Graduate Courses Completed

  • CAS 701: Logic and Discrete Mathematics
  • CAS 702: Data Structures and Algorithms
  • CAS 753: Specifying, Implementing and Verifying Timing Behaviours for Hard Real-Time Systems
  • CAS 704: Real-Time Software Systems
  • CAS 781: Advanced Topics - Category Theory
  • CAS 780: Reading Course: Introduction to Model Driven Engineering
  • CAS 764: Advanced Topics in Data Management
  • CAS 703: Software Design

Courses Previously Taught

CAS 756: Advanced Topics in Formal Methods and Software Architecture
Co-instructors: Dr. Tom Maibaum and Dr. Zinovy Diskin - Winter 2015.

Community Service

  • Advisory Board Member for McMaster University Computing and Software Outreach Program
  • MODELS'15 Organizing Committee Member (Social Media Co-Chair)
  • MPM 2014 at MODELS'14, MPM 2015 and AMT 2015 at MODELS'15 Organizing Committee/PC Chair
  • Doctoral Symposium at MODELS'15 PC Member
  • Reviewer for: Empirical Software Engineering Journal'14, Software & Systems Modeling Journal’14
  • Sub-reviewer for MODELS’14, SLE’15
  • Interview committee for new faculty member in CAS - March 2014
  • Member of Chair hiring committee - McMaster University, Department of Computing and Software 2006
  • Member of MARC Joint Health and Safety Committee 2014
  • Graduate Council - Faculty of Engineering Student Representative September 2006/2007
  • Volunteer for Gr8 Designs for Gr8 Girls program at McMaster University- May 2010 (while at IBM)

Connect with me by