Biography:Gregg Rothermel

From HandWiki
Short description: American computer scientist
Gregg Rothermel
NationalityAmerican
EducationB.A., Philosophy
M.S., Computer Science
Ph.D., Computer Science
Alma materReed College
State University of New York at Albany
Clemson University
AwardsCAREER Award, National Science Foundation
ACM Distinguished Scientist, Association for Computing Machinery
Fellow, Institute of Electrical and Electronics Engineers (IEEE)
Scientific career
InstitutionsNorth Carolina State University

Gregg Rothermel is an American computer scientist, software engineer and academic. He is Professor and Head of the Department of Computer Science at North Carolina State University.[1]

Rothermel’s research has focused on software engineering and program analysis, with a particular emphasis on the applications of program analysis techniques to problems in the context of software maintenance and testing, end-user software engineering, and empirical studies. He co-founded the ESQuaReD Laboratory at the University of Nebraska-Lincoln, and the Software-Artifact Infrastructure Repository (SIR).[2] He also co-founded the EUSES Consortium, a group of researchers who, with National Science Foundation's support, have led end-user software engineering research.[3]

Rothermel is an IEEE Fellow and an ACM Distinguished Scientist.[4]

Education

Rothermel earned a B.A. in Philosophy from Reed College in 1983, and an M.S. in Computer Science from the State University of New York at Albany in 1986. He then enrolled at Clemson University and received his Ph.D. degree in Computer Science, under the supervision of Mary Jean Harrold, in 1996.[5]

Career

Rothermel began his academic career as a Teaching Assistant of Computer Science at State University of New York at Albany in 1985. In 1991, he joined Clemson University as a Teaching Assistant in the Department of Computer Science, and became a Research Assistant the following year. He then held a brief appointment at the Ohio State University as a Senior Research Associate in the Department of Computer and Information Science through 1996, before joining Oregon State University as an Assistant Professor of Computer Science. In 2001, he was promoted to Associate Professor at Oregon State. From 2004 through 2018, he served on the faculty of the Department of Computer Science and Engineering at the University of Nebraska – Lincoln as Professor and Jensen Chair of Software Engineering. Since 2018, he has been serving as Professor and Head of the Department of Computer Science at North Carolina State University.[1]

Research

Rothermel has published over 230 articles, has been cited over 24,000 times, and has a Google Scholar H-index of 75. He holds two U.S. Patents[6][7]

Rothermel has received recognition for his pioneering contributions in developing and empirically evaluating regression testing techniques. He was among the first researchers to propose and empirically study test case prioritization techniques.[8][9] He also published a paper highlighting the issues regarding regression test selection techniques, and used these issues as the basis for a framework within which to evaluate the techniques.[10]

Rothermel has also worked on "end-user software engineering".[11] His research is concerned with enabling non-professional programmers to create more dependable systems while developing programs such as spreadsheets, web macros, and web mashups. In 2001, he introduced and explored a methodology to adapt data flow adequacy criteria and coverage monitoring to the task of testing spreadsheets.[12]

Awards and honors

  • 1997-2001 - CAREER Award, National Science Foundation
  • 1999 - Engelbrecht Young Faculty Award, Oregon State University College of Engineering
  • 2003 - Research Award, Oregon State University College of Engineering
  • 2013 - Excellence in Science and Technology Award, University at Albany[13]
  • 2013 - ACM Distinguished Scientist, Association for Computing Machinery[14]
  • 2016 - Fellow, Institute of Electrical and Electronics Engineers (IEEE)
  • 2020 - Retrospective Impact Paper Award Keynote, ISSTA[15]

Bibliography

  • Rothermel, G., & Harrold, M. J. (1996). Analyzing regression test selection techniques. IEEE Transactions on Software Engineering (TSE), 22(8), 529-551.
  • Rothermel, G., & Harrold, M. J. (1997). A safe, efficient regression test selection technique. ACM Transactions on Software Engineering and Methodology (TOSEM), 6(2), 173-210.
  • Rothermel, G., Untch, R. H., Chu, C., & Harrold, M. J. (2001). Prioritizing test cases for regression testing. IEEE Transactions on Software Engineering (TSE), 27(10), 929-948.
  • Elbaum, S., Malishevsky, A. G., & Rothermel, G. (2002). Test case prioritization: A family of empirical studies. IEEE Transactions on Software Engineering (TSE), 28(2), 159-182.
  • Do, H., Elbaum, S., & Rothermel, G. (2005). Supporting controlled experimentation with testing techniques: An infrastructure and its potential impact. Empirical Software Engineering, 10(4), 405-435.
  • Elbaum, S., Rothermel, G., & Penix, J. (2014) Techniques for improving regression testing in continuous integration development environments. Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, November, 2014, 235-245

References

  1. 1.0 1.1 "Rothermel named new head of Department of Computer Science". https://www.engr.ncsu.edu/news/2018/08/15/rothermel-named-new-head-computer-science/. 
  2. "Software-artifact Infrastructure Repository". https://sir.csc.ncsu.edu/portal/index.php. 
  3. "History". http://eusesconsortium.org/history.php. 
  4. "Gregg E Rothermel". https://dl.acm.org/profile/81100252594. 
  5. "Gregg Rothermel". https://ieeexplore.ieee.org/author/37272372900. 
  6. "Methodology for testing spreadsheets". https://patents.google.com/patent/US6948154. 
  7. "Methodology for testing spreadsheet grids". https://patents.justia.com/patent/6766509. 
  8. Rothermel, Gregg; Harrold, Mary Jean (1997). "A safe, efficient regression test selection technique". ACM Transactions on Software Engineering and Methodology 6 (2): 173–210. doi:10.1145/248233.248262. https://dl.acm.org/doi/10.1145/248233.248262. 
  9. "Prioritizing Test Cases for Regression Testing". https://digitalcommons.unl.edu/cgi/viewcontent.cgi?article=1031&context=csetechreports. 
  10. Rothermel, G.; Harrold, M.J. (1996). "Analyzing Regression Test Selection Techniques". IEEE Transactions on Software Engineering 22 (8): 529–551. doi:10.1109/32.536955. https://dl.acm.org/doi/10.1109/32.536955. 
  11. Ko, Amy J.; Abraham, Robin; Beckwith, Laura; Blackwell, Alan; Burnett, Margaret; Erwig, Martin; Scaffidi, Chris; Lawrance, Joseph et al. (2011). "The state of the art in end-user software engineering". ACM Computing Surveys 43 (3): 1–44. doi:10.1145/1922649.1922658. https://dl.acm.org/doi/10.1145/1922649.1922658. 
  12. Rothermel, Gregg; Burnett, Margaret; Li, Lixin; Dupuis, Christopher; Sheretov, Andrei (2001). "A methodology for testing spreadsheets". ACM Transactions on Software Engineering and Methodology 10: 110–147. doi:10.1145/366378.366385. https://dl.acm.org/doi/10.1145/366378.366385. 
  13. "2013 EXCELLENCE AWARD RECIPIENTS". https://www.alumni.albany.edu/s/1642/bp19/interior.aspx?sid=1642&gid=2&pgid=535. 
  14. "List of ACM Awards". https://awards.acm.org/distinguished-members/award-winners. 
  15. "ISSTA 2020". https://conf.researchr.org/home/issta-2020.