Workshop Organization

  • (Chair) Real Time Patient Flow Management using Business Process Management, Location Tags, and Complex Events Processing.

As hospitals struggle to enhance efficiency and maximize resource utilization, it is becoming increasingly important to gain insights into patients flow in real time. This enables hospitals to take immediate actions to correct excessive delays, which can have an impact on patients’ safety and resource utilization. The workshop demonstrates the use of Business Process Management along with Complex Events Processing of events coming from real time location tags to monitor patients flow. The workshop will demo an implementation using WebSphere Business Evenets, Lombardi, and eKahao location tags. The system is implemented in collaboration with a large community hospital in Ontario.

Modeling adoption in industry has remained significantly low. Numerous research has investigated reasons behind this low levels of adoption. More recent trends are exploring avenues that have the potential of significant adoption of modeling practices. This workshop discusses the current status and future of Model Driven Engineering adoption, focusing on Open Source projects. The workshop also discusses some of the emerging trends that can positively influence modeling adoption by open source teams. The workshop consists of invited speakers and panel discussions

Software Engineering has always been a fast moving and changing industry. This has continually presented an additional challenge for the Software Engineering research community; namely, how to catch up with fast changing technologies, tools, and practices? How to bring on-board yet another tool, methodology, or results to influence an industry that is driven by a variety of business objectives and regulations? How to make sure that current research efforts are aligned with cutting edge technologies and practices? Why is it that many of the technical advancements that we have seen in the software engineering and computer science come from the industry, rather than academia as it is the case in other disciplines?

  • Model Driven Development Workshop series. Workshop series organized with International Technical Support Organization (ITSO).
  • Patient Flow Management workshop series. A series of workshop that demonstrates a collection of technologies and practices to support patient flow management in real time. Workshop is conducted in collaboration with Ottawa Hospital, IBM, and University of Ottawa.

Program Committee Memberships

  • EEC Council member, University of Ottawa (2013 – Present).
  • PC Member, The Third International Conference on Digital Information Processing and Communications (ICDIPC 2013).
  • Contributing member, Object Management Group (OMG), since 2009.


  • UML Standard 2.4 Beta II, Object Management Group, (2012).
  • IEEE Symposium, Computers and Communications, 2009, 2010, and 2011.
  • ACM/IEEE 15th International Conference on Model Driven Engineering Languages & Systems MODELS, 2009, 2010, 2011.
  • International Conference on Objects, Models, Components and Patterns, 2009, 2010.
  • International Conference of the Center for Advanced Studies on Collaborative Research, 2010, 2011.
  • 19th IEEE International Conference on Program Comprehension (ICPC).
  • ACM Computing Reviews. Sample review is published here.


  • Programming Paradigms, CSI 2120, University of Ottawa. Winter 2013.
  • Introduction to Software Engineering, Modern Science and Arts University. Fall, 2007.
  • Algorithms and Data Structures, Modern Science and Arts University. Fall 2007.

Teaching Assistant

University of Ottawa (2008 – 2011)

  • Software Quality Assurance
  • Introduction to Software Engineering
  • Computer Networking and Communications
  • Professional Practice in Computer Science
  • Introduction to Computing I and II.

American University in Cairo (2005 – 2007)

  • Operating systems
  • Algorithms
  • Artificial Intelligence


I volunteer to teach high school students science courses. My personal objective is to encourage more students to enter the science and engineering domain. My teaching strategy is to use interesting topics from history and current affairs and link it to a science topic. For example, in one course I use the Great Pyramids of Giza to introduce mathematical and science concepts to demystify the mysteries of the great pyramids.

Contribution to Open Source

  • Umple, a Model Oriented Programming Language.
  • Eclipse, a platform for building integrated development environments (IDEs).

Invited Speaker

  • Software Engineering Curriculum, Temple University, Philadelphia (2012).
  • Visual and Textual modeling, an experiment of comprehension, University of Ottawa (2012)
  • Model Oriented Programming, IBM Center for Advanced Studies and Collaborative Research (2009).
  • The role of BPM in Software Engineering, Microsoft Innovation Center, Cairo (2008).
  • Model Driven Architecture using Rational and WebSphere. IBM Technology Development Center (2006).

A list of my Publications is available here.