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. I teach one of the three core-courses: CAS 757.
Tools: *NEW*
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:
Graduate Students:
- PhD
- Anis Yousefi, (PhD Computer Science) from Sep 2007
- Mehran Najafi, (PhD Computer Science) from Sep 2007
- Hosein Yarmand (PhD, Software Engineering, joint with Dr. Down) start Sep 2008
- Salah Sharieh (PhD Computer Science) start Sep 2008
- Master's
- Shima Aghtar. M.Sc (Computer Science), Sep 2009
- Yao Song. M.A.Sc (Software Engineering), Sep 2009
- Marcel Serra. M.Sc in eHealth, Sep 2009
- Duane Bender. M.A.Sc (Software Engineering), Sep 2009
- Jianhui Lei. M.Eng (Software Engineering), Sep 2009
- Hani Alhemsi. MEEI (School of Engineering Practice) Feb 2010
Graduated Students:
- Richard Lyn, M.Eng (Software Engineering) from Sep 2008 to May 2010
- Project: Incorporating Clinical Terminology Mapping in MacSeie Interoperability Environment.
- Jianwei Yang, M.Eng (Software Engineering) from Sep 2008 to May 2010
- Project: Incorporating Web Services and HL7 Message in MacSeie Interoperability Environment.
- Alim Jivraj, M.Sc. (eHealth) from Sep 2008 to May 2010
- Open Source vs. Proprietary EHR: A Vendor Prespective
- Priya Jayaratna, M.A.Sc. (Software Engineering) from Sep 2007 - Sep 2009
- Thesis: Tool-Assisted Knowledge to HL7 v3 Message Translation
- Azin Dehmoubed, M.A.Sc. (Software Engineering) from Sep 2007
- Sep 2009
- Thesis: Cross-Domain Message Oriented Interoperability Framework
- Luis F. Quiroz, MEEI (School of Engineering Practice) Apr 2008 - Jul 2009
- Project: Academic Detailing
- Dawei Wang, M.Eng (Software Engineering) Sep 2006 - Aug 2008
- Project: ASP.NET Internet Forum
- Hosein Yarmand, M.Sc. (Computer Science) from Sep 2006
- May 2008
- Thesis: Behavior Based Access Control
for
Distributed Healthcare Environment
- Aizhan Tursunbayeva, MEEI (School of Engineering Practice), from Sep 2007 - Apr 2008
- Project: WiNovi: Mobile, Medical-knwoledge Refinery
- Alena Morozova, MEEI (School of Engineering Practice), from Sep 2007 - Apr 2008
- Project: WiNovi: Mobile, Medical-knwoledge Refinery
- Feng Xiao, M.Eng (Software Engineering) Sept 2006 - Dec 2007
- Project: Enhancing Alborz Reverse Engineering Toolkit
- Larry (Lei) Hu, M.A.Sc. (Software Engineering) Sep 2005 - Aug 2007
- Thesis: Feature-Oriented Design Pattern Detection in Object-Oriented Systems.
- David Wang, MEEI (School of Engineering Practice), from Sep 2006 - Apr 2007
- Project: Smart Selling Systems
- Nima Dezhkam, M.A.Sc. (Software Engineering) Sep 2004 - Jul 2006
- Thesis: Multi-view Software Architecture Reconstruction using
Design, Dynamic, and Static Analyses
- Hossein Safyalah, M.A.Sc. (Software Engineering) Sep 2004 - Jul 2006
- Thesis: Dynamic Analysis of Software Systems
based on
Sequential Pattern Mining
- Reza Sherafat, M.A.Sc. (Software Engineering) Sept 2004 - Jul 2006
- Thesis: Interoperability of Data and Mined Knowledge in
Clinical Decision Support Systems
- Jiacong Zhang, M.Eng (Software Engineering) Sep 2005 - Jun 2007
- Project:An XML-based Network Simulation Scenario Description Generator
- Undergrad:
- Imam Abdukerim, 4th year Computer Science Sep 2008- Aprl 2009
- Project:Framework for Data and Mined Knowledge Interoperability in
Clinical Decision Support Systems
- Jeff Stallaert, 4th year Computer Scienc from Sep 2008 - Apr 2009
- Project:Framework for Data and Mined Knowledge Interoperability in
Clinical Decision Support Systems
- 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
- 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]
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