skip to main content
10.1109/ICSM.2010.5609549guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Automatically repairing test cases for evolving method declarations

Published: 12 September 2010 Publication History

Abstract

When software systems evolve, for example due to fault fixes, modification of functionalities or refactoring activities, test cases may become obsolete thus generating wrong results or even not being executable or compilable. Maintaining test cases is expensive and time consuming, and often test cases are discarded by software developers due to high maintenance costs. This paper presents TestCareAssistant, a technique that combines data-flow analysis with program diffing for automatically repairing test cases that become obsolete because of changes in method declarations (addition, removal, or type modification of parameters or return values). The paper illustrates the efficacy of TestCareAssistant by analyzing the impact of method declarations changes on the executability of test cases, and by presenting the preliminary results of applying TestCareAssistant to repair 22 test cases.

Cited By

View all
  • (2022)SwitchVProceedings of the ACM SIGCOMM 2022 Conference10.1145/3544216.3544220(365-379)Online publication date: 22-Aug-2022
  • (2022)Evidence and perceptions on GUI test automation - An Exploratory StudyProceedings of the 15th Innovations in Software Engineering Conference10.1145/3511430.3511442(1-10)Online publication date: 24-Feb-2022
  • (2020)RTjProceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings10.1145/3377812.3382151(69-72)Online publication date: 27-Jun-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICSM '10: Proceedings of the 2010 IEEE International Conference on Software Maintenance
September 2010
598 pages
ISBN:9781424486304

Publisher

IEEE Computer Society

United States

Publication History

Published: 12 September 2010

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)SwitchVProceedings of the ACM SIGCOMM 2022 Conference10.1145/3544216.3544220(365-379)Online publication date: 22-Aug-2022
  • (2022)Evidence and perceptions on GUI test automation - An Exploratory StudyProceedings of the 15th Innovations in Software Engineering Conference10.1145/3511430.3511442(1-10)Online publication date: 24-Feb-2022
  • (2020)RTjProceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings10.1145/3377812.3382151(69-72)Online publication date: 27-Jun-2020
  • (2016)Examining the co-evolution relationship between simulink models and their test casesProceedings of the 8th International Workshop on Modeling in Software Engineering10.1145/2896982.2896983(34-40)Online publication date: 14-May-2016
  • (2012)Is it dangerous to use version control histories to study source code evolution?Proceedings of the 26th European conference on Object-Oriented Programming10.1007/978-3-642-31057-7_5(79-103)Online publication date: 11-Jun-2012
  • (2011)Automatic test suite evolutionProceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering10.1145/2025113.2025172(396-399)Online publication date: 5-Sep-2011
  • (2011)ReAssertProceedings of the 33rd International Conference on Software Engineering10.1145/1985793.1985978(1010-1012)Online publication date: 21-May-2011

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media