Ph.D., Computer Science, Wayne State University, 1995
M.S., Computer Science, Wayne State University, 1989
B.S., Computer Science, Mathematics Minor, The University of Michigan-Flint, 1985
Academic Experience
Professor. Department of Computer Science, Kent State University, Kent, Ohio. 8/10 - present.
Interim Chair. Department of Computer Science, Kent State University, Kent, Ohio. 7/1/10 - 11/15/10.
Associate Professor. Department of Computer Science, Kent State University, Kent, Ohio. 8/04 - 8/10.
Assistant Professor. Department of Computer Science, Kent State University, Kent, Ohio. 7/01 - 8/04.
Assistant Professor. Division of Computer Science, Department of Mathematical Sciences, The University of Memphis, Memphis, Tennessee. 9/97 - 5/02.
Lecturer. Department of Computer Science, Wayne State University, Detroit, Michigan. Non-tenure track teaching position. 9/95 - 8/97.
Industry Experience
Principle. srcML LLC., Kent Ohio. Providing software and consulting solutions for the exploration, analysis, and manipulation of multi-language
large-scale source code. 2014 - present.
Independent Software Consultant. Arizona Department of Transportation (ADOT), Phoenix, Arizona. Litigation Technical Support.
Advised issues of software verification and validation, process models, and software system performance simulation. 5/97 - 8/97.
Software Consultant. Computer Software Inc. consulting for Ford Motor Company, Dearborn, Michigan. Development of Client/Server GUI
application using C, TCP/IP, Visual Basic, and Oracle, Development of web application using cgi-bin and Pearl. 2/95 - 11/95.
Associate Research Scientist. Systems and Research Center, Honeywell Inc., Minneapolis, Minnesota. Development of a production quality
temporal reasoning system, TMM using LISP/CLOS, UNIX. Assisted in proposals submitted to DARPA, DoD, and FAA. 9/91 - 8/92.
Programmer. Eagle Data Products. Holly, Michigan. Installation, and modification of an Inventory/Accounting package. Developed communications
program between PC and central phone system processor. 4/86 - 9/86.
Professional Affiliations
Association for Computing Machinery (ACM), since 1984, Senior Member (since '06)
Institute of Electrical and Electronics Engineers - Computer Society (IEEE-CS) since 1985
Professional Service
Program Co-Chair, IEEE 24th International Conference on Program Comprehension (ICPC'16) Austin Texas, May 14-15
Program Co-Chair,IEEE International Conference on Software Maintenance (ICSM'12), Riva del Garda, Italy, Sept
Program Co-Chair, IEEE 14th Working Conference on Reverse Engineering (WCRE'07), Vancouver, B.C., Canada, October 29-31
Finance Chair, ACM/IEEE 22nd International Conference on Automated Software Engineering (ASE'07), Atlanta, Georgia Nov. 5-9
Co-Organizer, ACM/IEEE 1st International Workshop on Empirical Assessment of Automated Software Engineering Language and
Technologies (WEASELTech'07), Atlanta, Georgia Nov. 5
Program Co-Chair, IEEE 4th Workshop on Visualizing Software for Understanding and Analysis (VISSOFT'07), Banff, Canada, June 25-26
General Chair, ACM 3rd International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE'05), Long Beach, CA November 8
General Chair, IEEE 13th International Workshop on Program Comprehension (IWPC'05) St. Louis, Missouri, May 15-16
Organizing Committee, IEEE 3rd Workshop on Visualizing Software for Understanding and Analysis (VISSOFT'05), Budapest, Hungary, Sept. 25
Organizing Committee, IEEE 2nd Workshop on Visualizing Software for Understanding and Analysis (VISSOFT'03), Amsterdam, The Netherlands Sept. 22
Program Co-Chair, ACM Symposium on Document Engineering (DocEng'02) McLean, Virginia Nov. 8-9
Chapter Treasurer, ACM Southeastern Michigan SIGART Local Chapter (SMART) 1/1996-3/1997
Steering Committee Membership
IEEE International Conference on Software Maintenance (ICSM) - Elected 9/2010 - 10/2013
IEEE Workshop on Visualizing Software for Understanding and Analysis (VISSOFT) 5/2006-10/2015
ACM Int. Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE) 6/2005-current
IEEE International Conference on Program Comprehension (ICPC) - Elected twice, 5/2005-6/2011 (Chair '07-'10)
ACM Symposium on Document Engineering (DocEng) 11/2002-10/2005
Conference Program Committee Membership 2016
IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER’16)
2015
IEEE 31st International Conference on Software Maintenance & Evolution (ICSME'15) – ERA Track
ACM/IEEE 37th International Conference on Software Engineering (ICSE'15) – Review Committee
IEEE 23rd International Conference on Program Comprehension (ICPC'15)
ACM 8th International Symposium on Software and Systems Traceability (SST'15)
IEEE International Working Conference on Software Visualization (VISSOFT'15)
2014
ACM/IEEE 36th International Conference on Software Engineering (ICSE'14)
IEEE International Working Conference on Software Visualization (VISSOFT'14)
IEEE 30th International Conference on Software Maintenance & Evolution (ICSME'14) – ERA Track
IEEE CSMR-WCRE 2014, the European Conference on Software Maintenance (CSMR'14) and the International Working Conference on Reverse Engineering (WCRE'14)
2013
IEEE 29th International Conference on Software Maintenance (ICSM'13)
IEEE 21st International Conference on Program Comprehension (ICPC'13)
ACM International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE'13)
IEEE International Working Conference on Software Visualization (VISSOFT'13)
IEEE 20th Working Conference on Reverse Engineering (WCRE'13)
2012
ACM/IEEE 27th International Conference on Automated Software Engineering (ASE'12) -attended PC meeting
IEEE 19th Working Conference on Reverse Engineering (WCRE'12)
2011
ACM/IEEE 26th International Conference on Automated Software Engineering (ASE'11)
IEEE 27th International Conference on Software Maintenance (ICSM'11)
IEEE 19th International Conference on Program Comprehension (ICPC'11)
IEEE tth Workshop on Visualizing Software for Understanding and Analysis (VISSOFT'11)
IEEE 17th Working Conference on Reverse Engineering (WCRE'11)
IEEE 11th Working Conference on Source Code Analysis and Manipluation (SCAM'11)
ACM/IEEE 33rd International Conference on Software Engineering (ICSE'11) - Research Demonstrations Track
ACM 5th International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE'11)
2010
ACM/IEEE 25th International Conference on Automated Software Engineering (ASE'10) - Expert Review Panel
IEEE 26th International Conference on Software Maintenance (ICSM'10)
IEEE 18th International Conference on Program Comprehension (ICPC'10)
ACM Symposium on Software Visualization (SoftVis'10)
IEEE 17th Working Conference on Reverse Engineering (WCRE'10)
IEEE (PROMISE'10)
2009
ACM/IEEE 24th International Conference on Automated Software Engineering (ASE'09)
IEEE 25th International Conference on Software Maintenance (ICSM'09)
IEEE 17th International Conference on Program Comprehension (ICPC'09)
ACM 6th Workshop on Mining Software Repositories (MSR'09)
ACM/IEEE 31st International Conference on Software Engineering (ICSE'09) - Research Demonstrations Track
ACM 4th International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE'09)
IEEE 5th Workshop on Visualizing Software for Understanding and Analysis (VISSOFT'09)
IEEE 16th Working Conference on Reverse Engineering (WCRE'09)
2008
ACM/IEEE 23rd International Conference on Automated Software Engineering (ASE'08) - attended PC meeting
IEEE 16th International Conference on Program Comprehension (ICPC'08)
ACM 5th Workshop on Mining Software Repositories (MSR'08)
ACM 4th Symposium on Software Visualization (SoftVis'08)
IEEE 15th Working Conference on Reverse Engineering (WCRE'08)
2007
IEEE 23rd International Conference on Software Maintenance (ICSM'07)
ACM/IEEE 22nd International Conference on Automated Software Engineering (ASE'07) - attended PC meeting
IEEE 15th International Conference on Program Comprehension (ICPC'07)
IEEE 10th International Workshop on Principles of Software Evolution (IWPSE'07)
ACM 4th Workshop on Mining Software Repositories (MSR'07)
2006
ACM/IEEE 21st International Conference on Automated Software Engineering (ASE'06) - attended PC meeting
IEEE 14th International Conference on Program Comprehension (ICPC'06)
IEEE 22nd International Conference on Software Maintenance (ICSM'06)
IEEE 13th Working Conference on Reverse Engineering (WCRE'06)
ACM 3rd Symposium on Software Visualization (SoftVis'06)
ACM 3rd Workshop on Mining Software Repositories (MSR'06)
2005
IEEE 20th International Conference on Automated Software Engineering (ASE'05)
IEEE 21st International Conference on Software Maintenance (ICSM'05)
IEEE 12th Working Conference on Reverse Engineering (WCRE'05)
IEEE 8th International Workshop on Principles of Software Evolution (IWPSE'05)
ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems (MoDELS'05)
ACM 20th Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'05)
ACM 2nd Symposium on Software Visualization (SoftVis'05)
2004
IEEE 19th International Conference on Automated Software Engineering (ASE'04) - attended PC meeting
IEEE 7th International Workshop on Principles of Software Evolution (IWPSE'04)
IEEE 12th International Workshop on Program Comprehension (IWPC'04)
IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'04)
ACM Symposium on Document Engineering (DocEng'04)
ACM International Conference on Design of Communication (SIGDOC'04)
2003-2001
ACM Symposium on Document Engineering (DocEng'03)
IEEE 11th International Workshop on Program Comprehension (IWPC'03)
IEEE Workshop on Visualizing Software for Understanding and Analysis (VISSOFT'02)
ACM Symposium on Document Engineering (DocEng'01)
Departmental and University Service at Kent State University 2015/2016 Academic Year
Graduate Studies Committee
Ph.D. Preliminary Examination Committee
Faculty Advisory Committee
Graduate Faculty – Full, Level 4D
Advisor for Kent State University Linux User Group-KLUG (KSU student organization)
Advisor for Computer Science Graduate Student Association-CSGSA (KSU student organization)
Judge for the KSU Graduate Research Symposium April 3, 2015