Kamran Sartipi's Home Page

UOIT Banner

Kamran Sartipi, Ph.D., P.Eng.

Associate Professor
Faculty of Engineering and Applied Science
University of Ontario Institute of Technology (UOIT)
2000 Simcoe Street North
Oshawa, ON, L1H 7K4 Canada
Office: ENG 2022
Tel: +1-905-721-8668 (ext. 2774)
Email: kamran.sartipi at uoit dot ca
http://faculty.uoit.ca/sartipi/



Education:
PhD., M.Math., Computer Science (Software Engineering), University of Waterloo, Canada
M.Sc., B.Sc. Electrical & Electronic Engineering, University of Tehran, Iran

M.Sc. eHealth Program. I was one of three developers of a new graduate program among three faculties: Health Sciences, Engineering, and Business at McMaster University. I developed one of the three core-courses in this program: CAS 757.

New electronic health program Publications

Tools:

Professional Activities

Teaching

Graduate Students (McMaster University)

Research Interests
(Click the links for details)


My research is on different aspects of software engineering, reverse engineering, web systems, and knowledge management. In particular, I am interested in “models, techniques and tools for developing and analyzing collaborative, smart, and interoperable SOA-based information systems that incorporate mobile devices.” In this respect, I have done research in the following fields: smart services, software system analysis and architecture recovery, knowledge management and data mining, decision support systems, HL7 standard information and semantic interoperability, work-flow analysis, data privacy and access control, and utilization of mined-knowledge for decision making. I have also investigated hardware systems including embedded systems, hardware software co-design, PBX switching systems, and assembly coded micro-control systems. Recently, I have been working on the applications of software technology and middleware in electronic health (eHealth). For software reverse engineering, I worked on both static and dynamic analysis of software systems.
Static analysis addresses the design and development of an incremental software architecture recovery and evaluation environment using data mining techniques. The environment is interactive and provides: pattern-based architectural recovery using a query language and approximate graph pattern matching; optimization clustering; partitioning; and view-based architectural design evaluation. These techniques have been implemented within my Alborz toolkit. Dynamic analysis identifies the implementation of specific software functionality within a software system without any prior knowledge about the source code, known as feature localization, and is based on execution pattern mining and concept lattice analysis. Currently, we are expanding this approach by applying it on the service oriented architecture (SOA) to measure the quality of web services in service selection and composition. I have collaborated with researchers in Engineering, Health Sciences, and Business for several years.

I have designed two new graduate courses where I broadly discuss my research topics; these courses are: (CAS 747) Software Architecture Modeling and Reverse Engineering; and (CAS 757): Modern Software Technology for eHealth.


Students (McMaster University):

Graduated Students (McMaster University):

  1. Richard Lyn, M.Eng (Software Engineering) from Sep 2008 to May 2010
    • Project: Incorporating Clinical Terminology Mapping in MacSeie Interoperability Environment.
  2. Jianwei Yang, M.Eng (Software Engineering) from Sep 2008 to May 2010
    • Project: Incorporating Web Services and HL7 Message in MacSeie Interoperability Environment.
  3. Alim Jivraj, M.Sc. (eHealth) from Sep 2008 to May 2010
    • Open Source vs. Proprietary EHR: A Vendor Prespective
  4. Priya Jayaratna, M.A.Sc. (Software Engineering) from Sep 2007 - Sep 2009
    • Thesis: Tool-Assisted Knowledge to HL7 v3 Message Translation
  5. Azin Dehmoubed, M.A.Sc. (Software Engineering) from Sep 2007 - Sep 2009
    • Thesis: Cross-Domain Message Oriented Interoperability Framework
  6. Luis F. Quiroz, MEEI (School of Engineering Practice) Apr 2008 - Jul 2009
    • Project: Academic Detailing
  7. Dawei Wang, M.Eng (Software Engineering) Sep 2006 - Aug 2008
    • Project: ASP.NET Internet Forum
  8. Hosein Yarmand, M.Sc. (Computer Science) from Sep 2006 - May 2008
    • Thesis: Behavior Based Access Control for Distributed Healthcare Environment
  9. Aizhan Tursunbayeva, MEEI (School of Engineering Practice), from Sep 2007 - Apr 2008
    • Project: WiNovi: Mobile, Medical-knwoledge Refinery
  10. Alena Morozova, MEEI (School of Engineering Practice), from Sep 2007 - Apr 2008
    • Project: WiNovi: Mobile, Medical-knwoledge Refinery
  11. Feng Xiao, M.Eng (Software Engineering) Sept 2006 - Dec 2007
    • Project: Enhancing Alborz Reverse Engineering Toolkit
  12. Larry (Lei) Hu, M.A.Sc. (Software Engineering) Sep 2005 - Aug 2007
    • Thesis: Feature-Oriented Design Pattern Detection in Object-Oriented Systems.
  13. David Wang, MEEI (School of Engineering Practice), from Sep 2006 - Apr 2007
    • Project: Smart Selling Systems
  14. Nima Dezhkam, M.A.Sc. (Software Engineering) Sep 2004 - Jul 2006
    • Thesis: Multi-view Software Architecture Reconstruction using Design, Dynamic, and Static Analyses
  15. Hossein Safyalah, M.A.Sc. (Software Engineering) Sep 2004 - Jul 2006
    • Thesis: Dynamic Analysis of Software Systems based on Sequential Pattern Mining
  16. Reza Sherafat, M.A.Sc. (Software Engineering) Sept 2004 - Jul 2006
    • Thesis: Interoperability of Data and Mined Knowledge in Clinical Decision Support Systems
  17. Jiacong Zhang, M.Eng (Software Engineering) Sep 2005 - Jun 2007
  1. Imam Abdukerim, 4th year Computer Science Sep 2008- Aprl 2009
    • Project:Framework for Data and Mined Knowledge Interoperability in Clinical Decision Support Systems
  2. Jeff Stallaert, 4th year Computer Scienc from Sep 2008 - Apr 2009
    • Project:Framework for Data and Mined Knowledge Interoperability in Clinical Decision Support Systems
  3. Lingdong Ye, B.Sc (Computer Science) June 2004 - June 2005
    • Project: Migration of Alborz toolkit from Refine Environment to IBM Eclipse Environment

 


  • Teaching

    • Teaching Philosophy

    • New Graduate Courses:
      • (Winter 2006) CAS 747: Software Architecture Modeling and Reverse Engineering
      • (Winter 2009) CAS 757: Modern Software Technology for eHealth

    • 2009/10
      • Fall
        • SE 3K04: Software Development For Computer Engineering (Undergraduate)
      • Winter
        • CAS 757: Modern Software Technology for eHealth (Graduate)
        • SE 3SH3 / CS 3MH3: Operating System Concepts (Undergraduate)
    • 2008/09
    • 2007/08
      • Fall
        • SE 3KO4 / SE 3MO4: Software Development For Computer / Electrical Engineering (Undergraduate)
        Winter
        • CAS 757: Modern Software Technology for eHealth (Graduate) [New Course]
        • SE 3SH3 / CS 3SH3: Operating System Concepts (Undergraduate)
    • 2006/07
      • Fall
        • SE 3KO4 / SE 3MO4: Software Development For Computer / Electrical Engineering (Undergraduate)
        Winter
        • CAS 707: Formal Specification Techniques [New Offering]

    Alborz Tool-kit (On Refine Environment):

    An Interactive Environment for Software Architecture Recovery and Evaluation

    Architectural recovery case studies using Alborz

     

    Back to top of page