Hyunsook Do

Associate Professor
Department of Computer Science and Engineering
University of North Texas
1155 Union Circle, #311366 Denton, Texas 76203-5017
Office: NTDP F244
Phone: (940) 565-4864
hyunsook dot do at unt dot edu
web: http://www.cse.unt.edu/~hdo


Research

Dr. Do's research interests lie in software engineering, particularly software testing, maintenance, and empirical methodologies. She has been working on problems on evolution-aware testing techniques for object-oriented systems, including test selection, prioritization, test suite design, and unit/integration testing.

Her current research is focused on 1) creating cost-effective regression testing techniques that address the testing process and domain contexts, 2) creating regression testing strategies that address system lifetimes, 3) creating economic models that enable the adequate assessment of techniques and strategies, 4) empirical methodologies to evaluate cost-benefits related to testing techniques considering various factors such as testing context and a system's lifetime, and 5) empirical evaluation which involves various research questions on software testing techniques and problems.

She is also interested in issues regarding controlled experimentation with testing techniques, such as creating the Software-artifact Infrastructure Repository (SIR) , and establishing guidelines for conducting controlled experiments.


Project Pages

Context-aware Regression Testing (supported by NSF CAREER Grant CCF-1149389)

Model-based Requirements Analysis and Validation

Past Project Pages

Security Testing (supported by NSF under Grant CNS-0855106)

Adaptive Regression Testing (ART) Strategies (supported by NSF under Grant CCF-1050343)


Teaching

  • CSCE4930/5933 Software Testing and Empirical Methodologies: Spring 2016 and 2017
  • CSCE4444/5430 Software Engineering: Fall 2015-2017

    Teaching at North Dakota State University

  • CS345 Practical Approaches to Software Testing: Spring 2009
  • CS413 Principles of Software Engineering: Fall 2009-2012, and 2014
  • CS714 Software Project Planning and Estimation: Spring 2010-2013
  • CS715 Software Requirements Definition and Analysis: Fall 2007-2012
  • CS747 Software Complexity Metrics: Fall 2008 and 2012; Spring 2011-2013
  • CS783 Software Testing and Empirical Methodologies: Spring 2008 and 2015

    Vita

    PDF.


    Publications

    2017

  • Addressing the State Explosion Problem when Visualizing Off-Nominal Behaviors in a Set of Reactive Requirements, Daniel Aceituna and Hyunsook Do, Requirements Engineering, Vol. 22, 2017.

  • Hierarchical Model Exploration for Exposing Off-Nominal Behaviors, Kaushik Madala, Hyunsook Do, and Daniel Aceituna, 14th Workshop on Model-Driven Engineering, Verification, and Validation (MoDeVVa), September, 2017.

  • Automated Identification of Component State Transition Model Elements from Requirements, Kaushik Madala, Danielle Gaither, Rodney Nielsen, and Hyunsook Do, Workshop on Artificial Intelligence for Requirements Engineering (AIRE), September, 2017.

    2016

  • Multilevel Coarse-to-Fine-Grained Prioritization for GUI and Web Applications, Dmitry Murmuradov, Renee Bryce, and Hyunsook Do, Workshop on Automated Software Testing (A-TEST), November, 2016.

  • Customized Regression Testing Using Telemetry Usage Patterns, Jeff Anderson, Hyunsook Do, and Saeed Salem. Proceedings of IEEE International Conference on Software Maintenance and Evolution (ICSME), October, 2016.

  • Cost-effective Regression Testing through Adaptive Test Prioritization Strategies, Amanda Schwartz and Hyunsook Do. Journal of Systems and Software, 115:61-81, 2016.

  • Requirements based Test Prioritization Using Risk Factors: An Industrial Study, Hema Srikanth, Charitha Hettiarachchi, Hyunsook Do. Journal of Information and Software Technology, 69:71-83, 2016.

  • Risk-based Test Case Prioritization Using a Fuzzy Expert System, Charitha Hettiarachchi, Hyunsook Do, and Byoungju Choi. Journal of Information and Software Technology, 69:1-15, 2016.

    2015

  • Experience Report: Mining Test Results for Reasons Other Than Functional Correctness, Jeff Anderson, Hyunsook Do, and Saeed Salem. International Symposium on Software Reliability Engineering (ISSRE), November, 2015. PDF.

  • Exposing the Susceptibility of Off-Nominal Behaviors in Reactive System Requirements, Daniel Aceituna and Hyunsook Do. Requirements Engineering RE), August, 2015. PDF.

  • Striving for Failure: An Industrial Case Study About Test Failure Prediction, Jeff Anderson, Saeed Salem, and Hyunsook Do. IEEE International Conference on Software Engineering (ICSE), Software Engineering In Practice (SEIP), Florence, Italy, May, 2015. PDF.

    2014

  • An Efficient Regression Testing Approach for PHP Web Applications: A Controlled Experiment, H. Do and M. Hossain. Journal of Software Testing, Verification, and Reliability 24:367-385, 2014. PDF.

  • Effective Regression Testing Using Requirements and Risks, Charitha Hettiarachchi, Hyunsook Do, and Byoungju Choi. IEEE International Conference on Software Security and Reliability (SERE), San Francisco, CA, USA, June, 2014, pages 157-166. PDF.

  • Improving the Effectiveness of Test Suite through Mining Historical Data, Jeff Anderson, Saeed Salem, and Hyunsook Do. Working Conference on Mining Software Repositories (MSR) May, 2014. PDF.

  • A Systematic Approach to Transforming System Requirements into Model Checking Specifications, Daniel Aceituna, Hyunsook Do, and Sudarshan Srinivasan. IEEE International Conference on Software Engineering (ICSE), Software Engineering In Practice (SEIP), May, 2014. PDF.

  • Regression Testing for Web Applications Using Reusable Constraint Values, Md Hossain, Hyunsook Do, and Ravi Eda. 4th International Workshop on Regression Testing, April, 2014. PDF.

  • Model-Based Exploratory Testing: A Controlled Experiment, Chris Schaefer, and Hyunsook Do. 10th Workshop on Advances in Model Based Testing (A-MOST), April, 2014. PDF.

  • Trade-off Analysis for Selective versus Brute-Force Regression Testing in FSMWeb, Anneliese Andrews and Hyunsook Do. IEEE International Symposium on High Assurance Systems Engineering (HASE), January, 2014. PDF.

  • Model-Based Requirements Verification Method: Conclusions from Two Controlled Experiments, Daniel Aceituna, Gursimran Walia, Hyunsook Do, and Seok-Won Lee. Journal of Information and Software Technology, 56:312-334, 2014. PDF.

    2013

  • Crushinator: A Framework towards Game-Independent Testing, Christopher Schaefer, Hyunsook Do, and Brian Slator. IEEE/ACM International Conference on Automated Software Engineering (ASE), tool demo, November, 2013. PDF.

  • A Fuzzy Expert System for Cost-Effective Regression Testing Strategies, Amanda Schwartz and Hyunsook Do. Proceedings of IEEE International Conference on Software Maintenance (ICSM), September, 2013. PDF.

  • Model-Based Requirements Verification Method: Conclusions from Two Controlled Experiments, Daniel Aceituna , Gursimran Walia , Hyunsook Do , and Seok-Won Lee. Technical Report: NDSU-CS-TR-13-002, Department of Computer Science, North Dakota State University, June, 2013. PDF.

  • Test Case Prioritization Using Requirements-Based Clustering, Md. Junaid Arafeen and Hyunsook Do. IEEE International Conference on Software Testing, Verification and Validation (ICST), March, 2013. PDF.

    2012

  • An Effective Regression Testing Approach for PHP Web Applications, Aaron Marback, Hyunsook Do, and Nathan Ehresmann, IEEE International Conference on Software Testing, Verification and Validation (ICST), April, 2012. PDF.

  • A Model-based Approach to Security Testing, Aaron Marback, Hyunsook Do, Ke He, Samuel Kondamarri, and Dianxiang Xu. Journal of Software: Practice and Experience, 43:241-258, 2012. PDF.

    2011

  • Adaptive Regression Testing Strategy: An Empirical Study, Md. Junaid Arafeen and Hyunsook Do. International Symposium on Software Reliability Engineering (ISSRE), November, 2011. PDF.

  • A Clustering Approach to Improving Test Case Prioritization: An Industrial Case Study, Ryan Carlson, Hyunsook Do, and Anne Denton. Proceedings of IEEE International Conference on Software Maintenance (ICSM), September, 2011. PDF.

  • Evaluating the Use of Model-based Requirements Verification Method: A Feasibility Study, Daniel Aceituna, Hyunsook Do, Gursimran Walia, and Seok-Won Lee. International Workshop on Empirical Requirements Engineering(EmpiRE) at RE (Requirements Engineering), August, 2011. PDF.

  • Interactive Requirements Validation for Reactive Systems through Virtual Requirements Prototype, Daniel Aceituna, Hyunsook Do, and Seok-Won Lee. Model-Driven Requirements Engineering (MoDRE) at RE (Requirements Engineering), August, 2011. PDF.

    2010

  • SQ2E: An Approach to Requirements Validation with Scenario Question, Daniel Aceituna, Hyunsook Do, and Seok-Won Lee. Proceedings of the 17th Asia-Pacific Software Engineering Conference (APSEC), December, 2010. PDF.

  • A Regression Testing Engine for PHP Web Applications: PARTE, Aaron Marback and Hyunsook Do. International Symposium on Software Reliability Engineering (ISSRE), fast abstract, November, 2010.

  • A Human Interactive Approach to Building Requirements Models, Daniel Aceituna, Hyunsook Do, and Seok-Won Lee. International Symposium on Software Reliability Engineering (ISSRE), fast abstract, November, 2010.

  • The Effects of Time Constraints on Test Case Prioritization: A Series of Controlled Experiments, Hyunsook Do, Siavash Mirarab, Ladan Tahvildari, and Gregg Rothermel. IEEE Transactions on Software Engineering, 36:(5), 2010. PDF.

  • The Effectiveness of Regression Testing Techniques in Reducing the Occurrence of Residual Defects, Pandu Nagahawatte and Hyunsook Do. International Conference on Software Testing, Verification and Validation (ICST), April, 2010. PDF.

    2009

  • Can Regression Testing Techniques be Effective in Reducing the Occurrence of Residual Defects? Pandu Nagahawatte and Hyunsook Do. Technical Report: NDSU-CS-TR-09-004, Department of Computer Science, North Dakota State University, June, 2009.

  • Validating Requirements Models Using SQ Querying. Daniel Aceituna and Hyunsook Do. Technical Report: NDSU-CS-TR-09-003, Department of Computer Science, North Dakota State University, June, 2009.

  • Security Test Generation using Threat Trees. Aaron Marback, Hyunsook Do, Ke He, Samuel Kondamarri, and Dianxiang Xu. Proceedings of the Automation of Software Test (AST), May, 2009. PDF.

    2008

  • An Empirical Study of the Effect of Time Constraints on the Cost-Benefits of Regression Testing. Hyunsook Do, Siavash Mirarab, Ladan Tahvildari, and Gregg Rothermel. Proceedings of the ACM SIGSOFT Symposium on Foundations of Software Engineering (FSE), November, 2008. PDF.

  • Using Sensitivity Analysis to Create Simplified Economic Models for Regression Testing. Hyunsook Do and Gregg Rothermel, Proceedings of the International Conference on Software Testing and Analysis (ISSTA), July 2008. PDF.

    2007 and earlier years

  • Using Component Metadata to Regression Test Component-Based Software. Alex Orso, Hyunsook Do, Gregg Rothermel, Mary J. Harrold, and David S. Rosenblum, Journal of Software Testing, Verification, and Reliability, Volume 17, No. 2, 2007, pages 61-94. PDF.

  • An Empirical Study of Regression Testing Techniques Incorporating Context and Lifecycle Factors and Improved Cost-Benefit Models. Hyunsook Do, and Gregg Rothermel, Proceedings of the ACM SIGSOFT Symposium on Foundations of Software Engineering (FSE), November, 2006. PDF.

  • On the Use of Mutation Faults in Empirical Assessments of Test Case Prioritization Techniques. Hyunsook Do, and Gregg Rothermel, IEEE Transactions on Software Engineering, Volume 32, No. 9, 2006, pages 733-752. PDF.

  • Prioritizing JUnit Test Cases: An Empirical Assessment and Cost-Benefits Analysis. Hyunsook Do, Gregg Rothermel, and Alex Kinneer, Empirical Software Engineering: An International Journal, Volume 11, No. 1, 2006, pages 33-70. PDF.

  • Supporting Controlled Experimentation with Testing Techniques: An Infrastructure and its Potential Impact. Hyunsook Do, Sebastian Elbaum, and Gregg Rothermel, Empirical Software Engineering: An International Journal, Volume 10, No. 4, 2005, pages 405-435. PDF.

  • A Controlled Experiment Assessing Test Case Prioritization Techniques via Mutation Faults. Hyunsook Do, and Gregg Rothermel, Proceedings of IEEE International Conference on Software Maintenance (ICSM), September, 2005. PDF.

  • Empirical Studies of Test Case Prioritization in a JUnit Testing Environment. Hyunsook Do, Gregg Rothermel, and Alex Kinneer, Proceedings of the International Symposium on Software Reliability Engineering (ISSRE), November, 2004. PDF.

  • Infrastructure Support for Controlled Experimentation with Software Testing and Regression Testing Techniques. Hyunsook Do, Sebastian Elbaum, and Gregg Rothermel, Proceedings of the International Symposium on Empirical Software Engineering (ESE), August, 2004. PDF.

  • Building an infrastructure to support experimentation with software testing techniques. Hyunsook. Do, Sebastian Elbaum, and Gregg Rothermel, Online Proceeding of the ISSTA Workshop on Empirical Research in Software Testing (WERST 2004), July, 2004.

  • Infrastructure Support for Controlled Experimentation with Software Testing and Regression Testing Techniques. Hyunsook Do, Gregg Rothermel, and Sebastian Elbaum, Technical Report 04-60-01, Department of Computer Science, Oregon State University, January, 2004. PDF.

  • Using Component Metacontents to Support the Regression Testing of Component-Based Software. Alessandro Orso, Mary Jean Harrold, David Rosenblum, Gregg Rothermel, Mary Lou Soffa, and Hyunsook Do, Proceedings of the IEEE International Conference on Software Maintenance (ICSM), November, 2001. PDF.

  • INAP protocol test suite verification method using the IUT simulator for AIN system conformance testing. Hyunsook Do, Sungyong Bae, and Sangki Kim, Lecture Notes in Computer Science, Springer, April, 1998.

  • AIN protocol conformance test suite generation using formal methods, Hyunsook Do, Sungyong Bae, and Sangki Kim, Advanced Intelligent Networks (AIN'97), University of Passau, Italy, July, 1997.

  • A design and analysis of telecommunication protocol using object-oriented methodology, Hyunsook Do, The sixth workshop on Synthesis and System Integration of Mixed Technologies, Japan, November, 1996.