Education
PhD in Computer Science Queen's University; Kingston, ON May 08 - Aug. 12
School of Computing
Supervisor: Dr. Ahmed Hassan
Master of Applied Science in University of Victoria; Victoria, BC Sept. 06 - Apr. 08
Electrical Engineering
Supervisor: Dr. Lin Cai
Bachelor of Electrical Engineering University of Victoria; Victoria, BC Sept. 01 - Aug. 06
Industrial Experience
Research Intern, Empirical Software Engineering Group
Microsoft Research; Redmond, Washington
Jun. 2011 – Sep. 2011
Supervisor: Christian Bird
- Designed a number of metrics to capture the effects of branching strategies on software quality
- Built statistical models to examine the effect of branching practices and branching structure on software quality in Windows Vista and Windows 7.
- Communicated our findings to the research community through a paper, submitted to ICSE 2012.
Software Researcher, BlackBerry Handheld Team
Research In Motion; Waterloo, Ontario
Mar. 2010 – Dec. 2010
Supervisor: Michael Pryzmant, Team Lead, Technical Project Leads
- Extracted historical, structured and unstructured, data from the source code and bug databases to perform change risk analysis.
- Used historical data to predict the risk of software changes using statistical regression models.
- Built web-based tools to present and visualize the risk of a software change.
- Presented findings and their implications to various stakeholders including development and testing teams and higher level management.
Software Researcher, BlackBerry Enterprise Server Team
Research In Motion; Waterloo, Ontario
May 2009 – Sept. 2009
Supervisor: Robert Bowerman, Technical Manager
- Recovered static software architecture of legacy systems to lead software re-engineering efforts.
- Mined historical, structured and unstructured, data from the source code and bug databases to perform code risk analysis and prioritize unit testing efforts.
- Leveraged historical data to predict future software quality using statistical regression models.
- Presented findings and their implications to various stakeholders including development and testing teams.
Campus Ambassador
Research In Motion; Waterloo, Ontario
Sept.2005 – Dec. 2005
- Promoted RIM to the student body at the University of Victoria.
- Assisted students prepare successful applications to RIM, by holding small resume polishing workshops.
- Provided local support to students by answering questions they might have about working at RIM and presented at the RIM information session at the University of Victoria to an audience of approximately 40 students.
Software Test Associate
Research In Motion; Waterloo, Ontario
May 2004 – Sept. 2005
Supervisor: Christel Mack, Team lead
- Reduced software bugs by developing and maintaining manual QA test suites for the BlackBerry Java applications.
- Assured a constant high level of test suite quality by working closely with development, documentation, localization and product management teams.
- Designed, executed and analyzed performance of software testing processes to reduce test case execution time.
Desktop Support Technician
Telus Communication Inc; Burnaby, British Columbia
Sept. 2003 - Dec. 2003
Supervisor: Bob Berg, Team lead
- Improved employee productivity by configuring and troubleshooting client computers.
- Increased server uptime by configuring and troubleshooting servers using tools such as Active Directory in a Server 2000/2003/NT environment.
- Increased team knowledge by creating support documentation for commonly used tasks.
Academic Experience
Research Assistant
Queen’s University; Kingston, ON
May 2008 – Aug. 2012
Supervisor: Dr. Ahmed Hassan, Assistant Professor
- Studying the communication patterns of Open Source Software developers and the effect of such patterns on the overall software quality.
- Using historical data to build statistically significant prediction models of software quality.
Research Assistant
University of Victoria; Victoria, BC
Sept. 2006 – Apr. 2008
Supervisor: Dr. Lin Cai, Assistant Professor
- Developed analytical models, using Markov chains, to accurately study the performance of video traffic over wired and wireless networks.
- Constructed simulation models to verify proposed mathematical models.
- Presented research findings in various international conferences.
- Published conference and journal papers in top academic venues in the area of Computer Networking.
Awards
- Queen's SWEP grant with Dr. Hassan and Dr. Nagappan (2012)
- NSERC Post-graduate Scholarship for Doctoral Studies (2009-2012)
- Google GRAD CS Forum (2010)
- Walter C. Sumner Foundation Fellowship (2009)
- Student Travel Grant to attend KCSD'09 (2009)
- Ontario Graduate Scholarship (2009, Declined)
- Our paper titled "On the use of Internet Relay Chat (IRC) meeting by developers of the GNOME GTK+ project" won the Best Challenge Paper Award in MSR Challenge (2009)
- IEEE ComSoc Student Travel grant to attend Globecom'08 (2008)
- Queen's Student Travel grant (2008-2010)
- Queen's Graduate Award (2008-2009)
- Queen's ARC/PDF grant with Dr. Ahmed Hassan (2008)
- Our paper titled "Mesh Network for in-home IPTV Distribution" IEEE Network (AR: 14%) was Listed #7 on IEEE Network Most Accessed List for March and May (2008)
- UVic student travel grant (2007)
Publications
- E. Shihab, A. E. Hassan, B. Adams and J. Jiang, "An Industrial Case Study on the Risk of Software Changes" in FSE'12, November 2012
- E. Shihab, C. Bird, and T. Zimmermann, "The Effect of Branching Strategies on Software Quality" in ESEM'12, September 2012
- E. Shihab, A. Mockus, Y. Kamei, B. Adams, and A. E. Hassan, "High-Impact Defects: A Study of Breakage and Surprise Defects" in ESEC/FSE'11, September 2011
- I. Herraiz, E. Shihab, T.H.D Nguyen, and A. E. Hassan, "Impact of Installation Counts on Perceived Quality: A Case Study on Debian" in WCRE'11, October 2011
- E. Shihab, Z. Jiang, B. Adams, A. E. Hassan and R. Bowerman, "Prioritizing the Creation of Unit Tests in Legacy Software Systems" In Software: Practice and Experience, 2011
- E. Shihab, "Pragmatic Prioritization of Software Quality Assurance Efforts" in ICSE'11 Doctoral Symposium, May 2011
- E. Shihab, A. Ihara, Y. Kamei, W. Ibrahim, M. Ohira, B. Adams, A. E. Hassan, and K. Matsumoto, "Predicting Re-opened Bugs: A Case Study on the Eclipse Project" in WCRE'10, October 2010
- E. Shihab, Z. Jiang, W. M. Ibrahim, B. Adams, and A. E. Hassan, "Understanding the Impact of Code and Process Metrics on Post-release Defects: A Case Study on the Eclipse Project" in ESEM'10, September 2010
- E. Shihab, Z. Jiang, B. Adams, A. E. Hassan and R. Bowerman, "Prioritizing Unit Test Creation for Test-Driven Maintenance of Legacy Systems" in QSIC'10, July 2010
- Z. Jiang, A. Avritzer, E. Shihab, B. Adams, A. E. Hassan and P. Flora "An Industrial Case Study on Speeding up User Acceptance Testing by Mining Execution Logs" in SSIRI'10, June 2010
- A. Hindle, I. Herraiz, E. Shihab, and Z. Jiang "Mining Challenge 2010: FreeBSD, GNOME Desktop and Debian/Ubuntu" in IEEE MSR'10, May 2010
- W. Ibrahim, N. Bettenburg, E. Shihab, B. Adams and A.E. Hassan, "Should I contribute to this discussion?" in IEEE MSR'10, May 2010
- F. Wan, L. Cai, E. Shihab, and A. Gulliver, "Admission region of triple-play services in wireless home networks,'' Elsevier Computer Communications, accepted, Dec. 2009
- E. Shihab, N. Bettenburg, B. Adams and A.E. Hassan, "On the Central Role of Mailing Lists in Open Source Projects: An Exploratory Study" in KCSD'09, Nov 2009
- E. Shihab, L. Cai and J. Pan, "A Distributed, Asynchronous Directional-to-Directional MAC Protocol for Wireless Ad Hoc Networks" accepted for publication in IEEE Transactions on Vehicular Technology, Apr. 2009
- E. Shihab, Z.Jiang and A.E. Hassan, "Studying the Use of Developer IRC Meetings in Open Source Projects " in IEEE ICSM'09, Sept 2009
- N. Bettenburg, E. Shihab and A.E. Hassan, "An Empirical Study on the Risks of Using Off-the-Shelf Techniques for Processing Mailing List Data " in IEEE ICSM'09, Sept 2009
- E. Shihab, Z. Jiang and A.E. Hassan, "On the use of Internet Relay Chat (IRC) meeting by developers of the GNOME GTK+ project" in IEEE MSR'09, May 2009
- E. Shihab, L. Cai and J. Pan, "A Distributed Directional-to-Directional MAC Protocol for Asynchronous Ad Hoc Networks" in IEEE Globecom'08, Nov./Dec. 2008
- E. Shihab, L. Cai, F. Wan, A. Gulliver, and N. Tin, "Mesh Network for in-home IPTV Distribution" IEEE Network. SI: Wireless Mesh Networks: Applications, Architectures and Protocols, Jan.-Feb. 2008
- E. Shihab, F. Wan, L. Cai, A. Gulliver, and N. Tin, “Performance analysis of IPTV in home networks,” in IEEE Globecom'07, Nov./Dec. 2007
- E. Shihab and L. Cai, "IPTV Distribution Technologies in Broadband Home Networks", IEEE CCECE, April 2007
- E. Shihab, "Would you like some testing with that?", in Blackberry Developers Journal, 2006(Undergrad work)
Teaching Positions
- Course instructor for CISC 322: Software Architecture (Queen's)
- Teaching assistant for Elec 360: Control theory and systemsI (UVic)
- Teaching assistant for Elec 499: Design project (UVic)
- Teaching assistant for Seng 426: Software Quality Assurance (UVic)
- Teaching assistant for Ceng 460: Computer Communications Networks (UVic)
- Teaching assistant for CISC 435: Computer Networks (Queen's)
Professional Activities
- Program Chair for MSR'12 Challenge
- Program Committee for WCRE'12
- Program Committee for IWESEP'12
- Program Committee for SCAM'12 Tools Track
- Program Committee for MSR'10 Challenge, MSR'11 Challenge
- Publicity co-chair for IWESEP'10 and IWESEP'11
- Web chair for MSR'11
- Journal referee for Empirical Software Engineering
- Journal referee for IEEE Transactions on Vehicular Technology
- Journal referee for EURASIP Journal on Wireless Communications and Networking
- Journal referee for ELSEVIER Computer Networks
- Journal referee for IEEE Potentials
- Journal referee for IEEE Communications Letters
- Conference subreviewer for IEEE ICSE'10
- Conference subreviewer for IEEE MSR'09, MSR'11
- Conference subreviewer for IEEE VTC’10
- Conference subreviewer for IEEE ICC’07, ICC'08, ICC'09, ICC'10
- Conference subreviewer for IEEE WCNC'08, WCNC'09
- Conference subreviewer for IEEE ISCC'08
- Conference subreviewer for IEEE CCECE'08
- Conference subreviewer for IEEE Globecom'07
- Conference subreviewer for IEEE WoWMoM’07
- Conference subreviewer for IEEE PacRim'07
- Treasurer for UVic Graduate Innovation Forum'07
- Graduate Student Society representative on UVIC Excellence in Teaching award committee
- Graduate Student Society representative on Dean of the Faculty of Engineering search committee
- Graduate Council representative for the Department of Electrical and Computer Engineering
Affiliations
- Registered Engineer-In-Training with Association of Professional Engineers and Geoscientists of British Columbia
- Student member of IEEE and IEEE Communications Society
- Student member of the Association for Computer Machinery (ACM) and the ACM Special Interest Group on Software Engineering (SIGSOFT)