By Topic

Automated Black Box Testing Tool for a Parallel Programming Library

Sign In

Cookies must be enabled to login.After enabling cookies , please use refresh or reload or ctrl+f5 on the browser for the login options.

Formats Non-Member Member
$33 $13
Learn how you can qualify for the best price for this item!
Become an IEEE Member or Subscribe to
IEEE Xplore for exclusive pricing!
close button

puzzle piece

IEEE membership options for an individual and IEEE Xplore subscriptions for an organization offer the most affordable access to essential journal articles, conference papers, standards, eBooks, and eLearning courses.

Learn more about:

IEEE membership

IEEE Xplore subscriptions

3 Author(s)
Roy Patrick Tan ; Microsoft Corp., Redmond, VA ; Pooja Nagpal ; Shaun Miller

As computers with multi-core CPUs become the norm, software development professionals must confront the challenge of developing software that takes advantage of this hardware trend. API providers, in turn, must provide useful parallel programming libraries. PLINQ, a parallel version of Microsoft's LINQ-to-Objects, is one such API aimed at providing a simple, functional style programming model for parallelism. At Microsoft, we have multiple testing strategies for the software components we develop. We present in this paper one approach to testing PLINQ using an automated test generation, execution, and evaluation strategy named SLUG (systematic LINQ unit-test generator). This approach enables us to not only generate unit tests, but performance, stress, and security tests as well. We show that by using this approach to testing, we can achieve high code coverage; we analyze how SLUG allowed us to gain a higher confidence in the quality of our code.

Published in:

2009 International Conference on Software Testing Verification and Validation

Date of Conference:

1-4 April 2009