skip to main content
10.1145/1341771.1341778acmotherconferencesArticle/Chapter ViewAbstractPublication PagescomputeConference Proceedingsconference-collections
research-article

An approach to select regression tests to validate .NET applications upon deployment of components upgrades

Published: 18 January 2008 Publication History

Abstract

Current practice of executing entire system test suite to validate applications upon deployment of upgrades is both expensive and time consuming. The existing automatic regression tests selection techniques that recommend smaller regression test suites are dependent on availability of either source code or version change information. Therefore, in this paper, we propose a regression test strategy based on capturing and analyzing the dynamic behavior of the application. The approach recommends a smaller test suite to validate software applications upon deployment of upgrades of all types of components supplied in binaries. Methods based on dynamic analysis are more efficient as they analyze the application by executing the application according to its intended use. Based on the proposed approach, we have developed a prototype tool called InARTS that determines the impact of upgrades on .NET applications and suggests a reduced set of regression tests. Results of the case study performed on a practical application using InARTS are encouraging.

References

[1]
Anjaneyulu, P., Srinivasa, R., Srinivas, G. and Sinha, P. 2006. An Approach Based on Modeling Dynamic Behavior of the System to Assess the Impact of COTS Upgrades. In Proceedings of the 13th Asia-Pacific Software Engineering Conference (Bangalore, India, Dec. 6--8, 2006). (APSEC 2006), 19--26.
[2]
Apiwattanapong, T., Orso, A., and Harrold, M. J. 2007. JDiff: A Differencing Technique and Tool for Object-Oriented Programs. Journal of Automated Software Engineering. 14, 1 (March 2007), 3--36.
[3]
Baradhi, G. and Mansour, N. 1997. A Comparative study of Five Regression Testing Algorithms. In Proceedings of Australian Software Engineering Conference (Sydney, AUSTRALIA, 28 September -- 02 October 1997). (ASWEC 1997), 174--183.
[4]
Barbara, G. R., and Frank, T. 2001. Change Impact Analysis for Object-Oriented Programs. In Proceedings of the 2001 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering (Snowbird, Utah, United States, June 18--19, 2001). (PASTE 2001), 46--53.
[5]
Bible, J., Rothermel, G. and Resenblum, D. S. 2001. A comparative study of coarse- and fine-grained safe regression test-selection techniques. ACM Transactions on Software Engineering and Methodology. 10, 2 (April 2001), 149--183.
[6]
Cecil -- managed assembly instructor at http://www.mono-project.com/Cecil accessed on September 2007.
[7]
Dunagan, J., Roussev, R., Danniels, B., Johnson, A., Verbowski, C., and Wang, Y. 2004. Towards A Self-Managing Software Patching Process Using Black-Box Persistent-State Manifests. In Proceedings of the International conference on Autonomic Computing (May 2004). (ICAC 2004).
[8]
Graves, T. L., Harrold, M. J., Kim, J., Porter, A. and Rothermel, M. 2001. An empirical Study of Regression Test Selection Techniques. ACM Transactions on Software Engineering and Methodology. 10, 2(April 2001), 184--208.
[9]
Harrold, M. J., Jones, J. A., Li, T., Liang, D., Orso, A., Pennings, M., Sinha, S., Spoon, S. A., and Gujarathi, A. 2001. Regression test selection for Java software. In Proceedings of the International Conference on Object-Oriented Programming, Systems, Languages and Applications (Oct. 2001). (OOPSLA 2001), 312--326.
[10]
NProf -- CLR profiler at http://sourceforge.net/projects/nprof accessed on September 2007.
[11]
Orest, P., Hunay, U., and Andrews, A. 2006. Regression Testing UML Designs. In proceedings of the 22nd IEEE International Conference on Software Maintenance (Philadelphia, Pennsylvania, September 24--27, 2006). (ICSM 2006), 254--264.
[12]
Pócza, K., Biczó, M., and Porkoláb, Z. 2005. Cross-language Program Slicing in the .NET Framework. In proceedings of the 3rd International Conference on .NET Technologies (Plzen, Czech Republic, May 2005).
[13]
Rothermel, G. and Harrold, M. J. 1996. Analyzing Regression Test Selection Techniques. IEEE Transactions on Software Engineering. 22, 8 (August 1996), 529--551.
[14]
Sneed, M. H. 2006. Selective Regression Testing of a Host to DotNet Migration. In the Proceedings of the 22nd IEEE International Conference on Software Maintenance (Philadelphia, Pennsylvania, September 24--27, 2006). (ICSM 2006), 104--112.
[15]
Xiaoxia, R., Barbara, G. R., Maximilian, S. and Frank, T. 2005. Chianti: A prototype change impact analysis tool for Java. In Proceedings of the 27th international conference on Software engineering (St. Louis, USA, May 15--21, 2005). (ICSE 2005), 664--665.
[16]
Zalewski, M. and Schupp, S. 2006. Change Impact Analyis for Generic Libraries. In the Proceedings of the 22nd IEEE International Conference on Software Maintenance (Philadelphia, Pennsylvania, September 24--27, 2006). (ICSM 2006), 35--44.
[17]
Zhang, X. and Gupta, R. Cost Effective Dynamic Program Slicing. In proceedings of ACM SIGPLAN Conference on Programming language design and implementation. (June 2004). 94--106.
[18]
Zheng, J., Robinson, B., Williams, L., and Smiley, K. 2006. Applying Regression Test Selection for COTS-based Applications. In proceedings of the 28th IEEE International Conference on Software Engineering (Shanghai, China, May 20--28, 2006). (ICSE 2006), 512--521.

Cited By

View all
  • (2015)Prevalent criteria's in regression test case selection techniquesProceedings of the 2015 International Conference on Green Computing and Internet of Things (ICGCIoT)10.1109/ICGCIoT.2015.7380585(871-876)Online publication date: 8-Oct-2015

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
COMPUTE '08: Proceedings of the 1st Bangalore Annual Compute Conference
January 2008
195 pages
ISBN:9781595939500
DOI:10.1145/1341771
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • ACM Bangalore chapter

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 January 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. change impact analysis
  2. components upgrades
  3. regression test selection
  4. software maintenance

Qualifiers

  • Research-article

Conference

COMPUTE08
Sponsor:
COMPUTE08: ACM Bangalore Chapter COMPUTE 2008
January 18 - 20, 2008
Bangalore, India

Acceptance Rates

Overall Acceptance Rate 114 of 622 submissions, 18%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2015)Prevalent criteria's in regression test case selection techniquesProceedings of the 2015 International Conference on Green Computing and Internet of Things (ICGCIoT)10.1109/ICGCIoT.2015.7380585(871-876)Online publication date: 8-Oct-2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media