Kamran Sartipi's Home Page

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

Assistant Professor
Department of Computing and Software
McMaster University
1280 Main Street West, Hamilton
Ontario, Canada L8S 4K1

Office: ITB-125
Email:sartipi at mcmaster dot ca
Voice: (905) 525-9140 ext. 26346
http://www.cas.mcmaster.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 (Download PDF Brochure) *NEW*
I am one of three developers of a new graduate program among three faculties: Health Sciences, Engineering, and Business, and teach one of the three core-courses: CAS 757.

New electronic health program Publications

Alborz Architecture Recovery Toolkit (Eclipse Plug-in) *NEW*

Professional Activities

Teaching

Graduate Students

Research

I have been involved extensively in hardware engineering, software engineering, reverse engineering, and data mining fields. Recently, I have been working on the applications of software technology and middleware in electronic health (eHealth), including data and mined-knowledge interoperability and clinical decision support systems. For software reverse engineering, I worked on different areas of software architecture, including: pattern-based architecture recovery, clustering, partitioning, and architectural evaluation. For software engineering, I worked on software architecture views and software tool development. For hardware engineering, I designed several microprocessor-controlled and reactive systems. I have developed a novel environment for interactive software architecture recovery and evaluation, based on approximate graph pattern matching (Alborz toolkit). My research team are actively enhancing Alborz by migrating it to the Eclipse platform (as plug-in), and by adding new facilities such as dynamic analysis and evaluation metrics. The goal is to make Alborz available for reverse engineering community as an open source tool.

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.


My Research Interests Focus on Software Engineering and Electronic Health (eHealth), including:

CV:    PDF   PS


Current Graduate Students:

Graduated Students:

  1. Priya Jayaratna, M.A.Sc. (Software Engineering) from Sep 2007 - Sep 2009
    • Thesis: Tool-Assisted Knowledge to HL7 v3 Message Translation
  2. Azin Dehmoubed, M.A.Sc. (Software Engineering) from Sep 2007 - Sep 2009
    • Thesis: Cross-Domain Message Oriented Interoperability Framework
  3. Luis F. Quiroz, MEEI (School of Engineering Practice) Apr 2008 - Jul 2009
    • Project: Academic Detailing
  4. Dawei Wang, M.Eng (Software Engineering) Sep 2006 - Aug 2008
    • Project: ASP.NET Internet Forum
  5. Hosein Yarmand, M.Sc. (Computer Science) from Sep 2006 - May 2008
    • Thesis: Behavior Based Access Control for Distributed Healthcare Environment
  6. Aizhan Tursunbayeva, MEEI (School of Engineering Practice), from Sep 2007 - Apr 2008
    • Project: WiNovi: Mobile, Medical-knwoledge Refinery
  7. Alena Morozova, MEEI (School of Engineering Practice), from Sep 2007 - Apr 2008
    • Project: WiNovi: Mobile, Medical-knwoledge Refinery
  8. Feng Xiao, M.Eng (Software Engineering) Sept 2006 - Dec 2007
    • Project: Enhancing Alborz Reverse Engineering Toolkit
  9. Larry (Lei) Hu, M.A.Sc. (Software Engineering) Sep 2005 - Aug 2007
    • Thesis: Feature-Oriented Design Pattern Detection in Object-Oriented Systems.
  10. David Wang, MEEI (School of Engineering Practice), from Sep 2006 - Apr 2007
    • Project: Smart Selling Systems
  11. Nima Dezhkam, M.A.Sc. (Software Engineering) Sep 2004 - Jul 2006
    • Thesis: Multi-view Software Architecture Reconstruction using Design, Dynamic, and Static Analyses
  12. Hossein Safyalah, M.A.Sc. (Software Engineering) Sep 2004 - Jul 2006
    • Thesis: Dynamic Analysis of Software Systems based on Sequential Pattern Mining
  13. Reza Sherafat, M.A.Sc. (Software Engineering) Sept 2004 - Jul 2006
    • Thesis: Interoperability of Data and Mined Knowledge in Clinical Decision Support Systems
  14. 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


  • Prospective Students:

    Research assistant positions are available for both Master's and Ph.D. students in Software Engineering program. Please visit the School of Graduate Studies web site for the required documents, TOEFL score, and the application procedure. If you meet these requirements and your research interests and background matches with the above research topics, please send me an email and attach your resume (preferably in PS or PDF formats). In your resume, please also indicate your immigration status (Canadian, Permanent Resident, or International) and your funding status.


    Teaching :

    • New Graduate Courses:
      • (Winter 2006) CAS 747: Software Architecture Modeling and Reverse Engineering
      • (Winter 2008) 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]
    • 2005/06
      • Fall
        • SE 3KO4 / SE 3MO4: Software Development For Computer / Electrical Engineering (Undergraduate) [New Lab]
        Winter
        • CS 3SH3: Operating System Concepts (Undergraduate)
        • CAS 747: Software Architecture Modeling and Reverse Engineering (Graduate) [New Course]
    • 2004/05
      • Fall
        • SE 3KO4: Software Development For Computer Engineering (Undergraduate)
        Winter
        • CS 3SH3: Operating System Concepts (Undergraduate course)
    • 2003/04
      • Winter
        • CAS 703: Software Design (Graduate course) [New Offering]
        • CS 3SH3: Operating System Concepts (Undergraduate course)

    Tool Development & Demonstration

    Professional Presentations and invited talks


    Alborz Tool-kit (On Refine Environment):

    An Interactive Environment for Software Architecture Recovery and Evaluation

    Architectural recovery case studies using Alborz

    Link to conferences

    Back to top of page