Matthew Stephan, Ph.D.

Research Highlights

  • Software Engineering
  • Software Modeling and Systems
  • Reverse Engineering
  • Domain Specific Languages
  • Software Quality and Testing

Education

  • Ph.D., Computer Science
    Queen's University
    2014
  • M.A.Sc., Electrical and Computer Engineering (Computer Software)
    University of Waterloo
    2009
  • B.S.E. Software Engineering Coop Program
    University of Waterloo
    2007

Research Bio

Matthew Stephan received his Bachelor of Software Engineering degree (BSE.) and Master of Applied Science (MASc.) in Electrical and Computer Engineering at the University of Waterloo, Canada, where he specialized in software product lines, frameworks, and feature modeling. He then completed his Ph.D. in Computer Science at Queen’s University in Canada, while also acting as an Adjunct Lecturer of Computer Engineering.

He has collaborated on projects with General Motors and IBM, and has worked for Visa International, Deloitte Consulting, and the Canadian Imperial Bank of Commerce. He is currently a member of the ACM and the ACM Special Interest Groupon Software Engineering. He is a consistent reviewer for a number of journals and conferences, and has acted as Program Chair and Session Chair for international conferences and workshops.

As a Ph.D. student, Matthew secured a National Sciences and Engineering Research Council of Canada Scholarship, an Ontario Graduate Scholarship, and numerous Graduate Awards from his institution. He received a best paper award from an international software modeling conference for his investigation of model comparison techniques.

As a Miami faculty, he has been awarded a National Science Foundation CISE Research Initiation Initiative (CRII) grant, and a number of large internal grants. He is a founding member of the Miami University Software Technology and Analysis Group (MUSTANG). His research interests include Model Driven Engineering, Software Quality, Reverse Engineering, Pattern Extraction, and Static Analysis. At the moment, he is working on techniques to improve the quality, reliability, and security of software design; model clone detection; model patterns; and a host of other Software Engineering topics.

He has also begun research on Software Engineering Baseball Analytics, a personal interest of his.

Experience

  • Assistant Professor, Miami University, Aug. 2015 - present
  • Visiting Assistant Professor, Miami University, Aug. 2014 - May 2015
  • Course Instructor, Queen's University, Sept. 2012 - April 2013
  • Systems Analyst Co-op, Deloitte Inc., Toronto, Canada. 2006
  • Software Engineer, Visa International, Foster City, California, 2005

Honors and Awards

  • "Beacon-Based Large Touch Screens for Student Team Collaboration and Learning" - Miami University Student Tech Fee; ~$10,300; 2017
  • “Realization of Model Driven Engineering for Big Data: A Model-Driven Framework for Machine Learning Baseball Analytics” – Miami University Committee for Faculty Research Grant; ~$53,000; 2017
  • "Increasing Efficiency and Effectiveness of Learning for CS & SE Students Through Multiple Monitors" – Miami Student Tech Fee; ~$18,000; 2016
  • ICSE 2016 Early-Career Faculty  Travel Award  ~$2,000; 2016
  • Ontario Graduate Scholarship; $15,000; 2013–2014
  • NSERC PGS D3 Scholarship Holder; $63,000; 2010–2013
  • Best Paper Award, Modelsward 2013
  • Queen’s Graduate Award, 7x $1000; 2011–2014
  • University of Waterloo Graduate Scholarship, Winter 2009
  • Class Valedictorian, Thornhill Secondary School, 2002

Principal Publications

  • M.Stephan, "Challenges in Teaching Modeling in Agile Software Engineering Courses", International Conference on Model Driven Engineering Languages and Systems - Educators Symposium at MoDELS, Austin, Texas, USA, September 2017, (to appear)
  • K. Koseler and M. Stephan, "Towards the Realization of a DSML for Machine Learning: A Baseball Analytics Use Case", International Summer School on Domain-Specific Modeling Theory and Practice, Montreal, Canada, July 2017, (to appear)
  • H. Alomari, R.A. Jennings, P. Virote de Souza, M. Stephan, and G. Gannod, "vizSlice: Efficient and Scalable Slicing Visualization for Impact Analysis", Working Conference on Software Visualization, North Carolina, USA, October 2016, pages 101-105.
  • M.Stephan and J.R. Cordy, “Model-Driven Evaluation of Software Architecture Quality Using Model Clone Detection”, International Conference on Software Quality, Reliability & Security, Austria, August 2016 (Accepted. 29% acceptance rate)
  • G. Luitel, M. Stephan, D. Inclezan, “Model Level Design Pattern Instance Detection using Answer Set Programming”, 8th International Workshop on Modelling in Software Engineering @ ICSE, Austin, Texas, USA, May 2016, 13-19.
  • M.Stephan, “Assessing Quality of Models in MDE: A Systematic Literature Review and State of the Art”, Journal of Software and Systems Modeling 2016, (in progress/writing) (Impact factor 1.408)
  • M. Stephan, and J.R. Cordy, "Identification of Simulink Model Antipattern Instances using Model Clone Detection", International Conference on Model Driven Engineering Languages and Systems (MODELS) , September 2015, 276 - 285 (26% acceptance rate out of 132 papers)
  • M. Stephan and J.R. Cordy, "Identifying Instances of Model Design Patterns and Antipatterns Using Model Clone Detection", 7th International Workshop on Modelling in Software Engineering @ ICSE, Florence, Italy, May 2015, 48–53.
  • M. Stephan, "Model Clone Detector Evaluation Using Mutation Analysis", International Conference of Software Maintaince and Evolution 2014 (ICSME) - Doctorial Symposium, Sept 2014, pages 633 – 638.
  • M.H. Alalfi, E.J. Rapos, A. Stevenson, M. Stephan, T.R. Dean and J.R. Cordy, "Semi-automatic Identification and Representation of Subsystem Variability in Simulink Models", Proc. ICSME 2014, 30th International Conference on Software Maintenance and Evolution, Victoria, BC, Sept 2014, pages 486 – 490. (36% acceptance rate)
  • M. Stephan, M. Alafi, J.R. Cordy, “Towards a Taxonomy for Simulink Model Mutations”, International Conference on Software Testing, Verification, and Validation 2014 (ICST) – Mutation Workshop, March 2014, pages 206-215.
  • M. Stephan, M. Alafi, A. Stevenson, J. R. Cordy, "Evolution of Model Clones in Simulink", Models 2013 - Models and Evolution, Sept 2013, pages 38-47. (Selected for JSS special issue Journal extension)
  • M. Stephan, M. Alafi, A. Stevenson, J. R. Cordy, "Using Mutation Analysis for a Model-Clone Detector Comparison Framework" , International Conference on Software Engineering (ICSE) - NIER Track, San Francisco, USA, May 2013, pages 1261-1264. (22% acceptance rate out of 143 papers)
  • M. Stephan and J.R. Cordy, "A Survey of Model Comparison Approaches and Applications", Proc. Modelsward 2013, International Conference on Model- Driven Engineering and Software Development, Barcelona, Spain, February 2013, pages 265-277. Best Paper Award. (11% full paper acceptance ratio)
  • M. Stephan and J.R. Cordy, "Application of Model Comparison Techniques to Model Transformation Testing", Proc. Modelsward 2013, 1st International Conference on Model-Driven Engineering and Software Development, Barcelona, Spain, February 2013, pages 307-311.

Service and Memberships

Chair or Committee

  • Program Committee - Model-Driven Engineering Tools Challenge @ MODELS 2017
  • Program Committee - MODELS 2017 Student Research Contest
  • Session Chair - International Workshop on Information Assurance @ QRS 2016
  • Program Committee - Open Source Software for Model-Driven Engineering @ MODELS 2016
  • Program Committee - MODELS 2016 Student Research Contest
  • Session Chair - Modelling in Software Engineering @ ICSE 2015

Reviewer

  • Journal of Software and Systems Modeling 2017
  • Journal of Software and Systems Modeling 2016
  • IET Software Journal 2016
  • Journal of Software: Evolution and Process 2015
  • International Conference on Software Maintenance and Evolution 2015
  • Journal of Software and Systems Modeling 2015
  • Journal of Software and Systems Modeling 2014
  • Science of Computer Programming Journal 2013
  • Software Language Engineering 2013
  • International Conference on Software Maintenance 2012
  • Empirical Software Engineering Journal no. 10664, 2012
  • International Conference on Model Transformation 2011
  • International Working Conference on Source Code Analysis and Manipulation 2011
  • CASCON 2011
  • Software Maintenance and Reengineering 2010
  • International Conference on Program Comprehension 2010
  • International Conference on Software Maintenance 2010
  • International Working Conference on Source Code Analysis and Manipulation 2010