Our lab is not only about research: we do a lot of development using Java, Python, Javascript, Haskell and other languages in combination with advanced libraries and frameworks. This development experience was very helpful during my job interviews, and employers were impressed by the projects we develop here in the lab.
Mohamed AbdelRazik, M.Sc.
- Grad Student, Electrical & Computer Engineering, University of Waterloo
- MSc. Graduate, Computer Science, The American University in Cairo
I work in the area of Generative Software Development (see an overview by Krzysztof Czarnecki [pdf], listen to an interview with Krzysztof on Software Engineering Radio [podcast]). In particular, I am interested in the role of BPM and BPM patterns in bridging the Business-IT gap.
Industrial Experience
I have 10 years of industrial experience, playing various software development roles.- Holosofx 1998-2002
- IBM 2002-2008
News
Projects
Publications
"Requirements Determination is Unstoppable: An Experience Report",
Requirements Engineering, 09/2010.
[pdf][pdf]
"Business Process Modeling and SOA: Bridging the gap",
Fifth International Workshop on SOA & Web Services, OOPSLA'07, Montreal, Canada, 2007.
"Validation of Model Transformations – First Experiences Using a White Box Approach",
Lecture Notes in Computer Science - Models in Software Engineering, vol. 4364, Berlin, Heidelberg, Springer Berlin Heidelberg, pp. 193 - 204, 2007.
"Validation of Model Transformations – First Experiences using a White Box Approach",
In Proceedings Of MoDeVa'06 (3rd International Workshop on Model Development, Validation and Verification), associated to MODELS'06 (9th International Conference on Model Driven Engineering Languages And Systems), pp. 62-77, October, 2006.
"Autonomic Computing and Web Services Composition : A tale of two technologies",
2nd Workshop on Best Practices and Methodologies in Service-Oriented Architectures Paving the Way to Web Services Success , OOPSLA 2004, Vancouver, Canada, 2004.
Leadership and Community Service
Chairing and Organization
- Co-Chair and organizer of the workshop titled "Bridging the Business-IT Gap using BPM: Challenges and Opportunities", held in conjunction with CASCON'09.
Membership
Currently at the "Universty of Waterloo"
- At the University level
- Member of the University Senate (May 2009-April 2011).
- Member of the Senate Long Range Planning Committee (May 2009-April 2011).
- Member of the Senate Honorary Degrees Committee (May 2010-April 2011).
- At the GSA level
- GSA VP External (Sept 2010-April 2011).
- Member of the GSA International Grad Student Issues Committee (since May 2008).
Certifications
- IBM Certified Business Process Analyst - WebSphere Business Modeler Advanced V6.0.2
- IBM Certified Solution Designer - IBM Rational Unified Process V7.0
- SUN Certified programmer for the JAVA 2 Platform
Teaching
- Spring 2009 - Teaching Assistant for ECE452 SE2: Software Design & Architecture CS446 / ECE452 / SE464