Software Visualization and Analysis Toolset
Advanced software maintenance
File difference display
White Box Utility
Adequate testing consumes about 70% of development resources in a typical software project. This is a key reason why quality often becomes the first casualty when software developers are faced with tight budget and approaching deadlines. Leading software developers like IBM and Telcordia Applied Research have learned how to achieve dramatic cost reductions and quality improvements by automatically analyzing the dynamic behavior of software with advanced software visualization and analysis tools. These software test automation tools are now available directly to software development organizations in the Cleanscape Software Visualization Analysis Toolset (TestWise).
Scrub your software clean
TestWise is a set of software testing, analysis, and understanding tools that streamline testing and maintenance of C or C++ programs on UNIX, Linux or Windows platforms. TestWise allows developers to integrate redundant test tasks into an automated software testing process that helps them identify and eliminate problems early in the development cycle. The TestWise tools can be used together or independently according to the needs of your specific project to help you automatically do the following:
xAtac Test effectiveness measurement tool
xAtac is a test effectiveness measurement tool that greatly improves testing through targeted test creation and precise coverage measurement. This key utility helps programmers easily conduct thorough unit tests early in the software development process when problem eradication is less resource intensive.
xAtac Provides static and dynamic software metrics that software managers can use to control the development process.
xAtac Measures how well C and C++ programs have been exercised by a set of tests, identifying code within the program that is not well tested, and determining the overlap among individual test cases. Engineers and testers use xAtac to measure the adequacy of a test set and to identify areas of a program that require further testing. These measures indicate progress during the test phase of a project and can be used as acceptance criteria for subsequent stages of development and testing. System and regression testers use xAtac to identify a subset
xAtac provides visual feedback to users about the extent to which various parts of a program have been exercised and highlights areas whose coverage first will yield the most benefits. It not only helps testers to create high quality test sets but also guides them in creating small sets of high efficiency, high leverage test cases that yield high coverage quickly.
xRegress intelligent regression testing tool
xRegress is an intelligent regression testing tool that allows developers to easily ensure that changes made to software, such as adding new features or modifying existing features, do not adversely affect features of the software that should not change.
Rather than rerunning all the tests in an expensive regression suite, xRegress gives developers an efficient means to identify a representative subset of tests that should be re-executed to revalidate modified software, significantly reducing testing efforts.
xVue software maintenance tool
xVue is a software maintenance tool that allows a programmer to quickly locate code that is associated with features of the system. To determine where a feature is implemented in a program, one would run a small, carefully selected, set of tests some which involve the feature and others that do not. Such tests are classified into three categories: invoking tests, excluding tests and don't_know tests. xVue analyzes traces of program execution to look for program components that were executed in the invoking tests but not in the excluding tests. Other heuristics based on different combinations of invoking and excluding tests are also included to identify different sets of components.
xVue provides visual feedback to users by highlighting feature-related source code. Depending on the tests and the heuristic selected and the structure of the program under examination, xVue provide a good starting point for mapping features to program components that most existing software maintenance tools cannot. xVue is highly effective at resolving trouble reports and in helping software maintenance engineers to quickly explore unfamiliar code.
xFind static source code analysis tool
xFind is a static program dependency tracing tool that helps software test engineers identify date-sensitive objects through a simple transitive relation.
Because the transitive relation is a simple heuristic, namely objects on the same line, xFind is language independent, and well adapted to pointer-based languages like C or C++. Other languages, like Perl or Tcl are also excellent candidates for analysis through xFind.
xDiff file difference display tool
xDiff is a tool for displaying differences between files. It displays two files side by side with line-by-line differences hilighted in color: a green background for lines that are changed; a red background for lines that are deleted, and; a blue background for lines that are added. Two customized bit-mapped scroll bars show a thumbnail sketch of the differences between the two files. These are useful for quickly locating changes, deletions, and additions. xDiff also reports the number of changes, additions, and deletions that have to be made to bring two files into agreement.
xSlice dynamic debugging tool
xSlice is a dynamic program slicing debugger that automates tedious tasks that developers otherwise must perform manually while debugging their code. xSlice helps developers to focus on just the relevant code by eliminating the typical conceptual clutter of debugging. It makes the relevant pieces of the code stand out in no time with its intelligent analysis and the state-of-the-art graphical interface.
xProf detailed performance analysis tool
xProf is a program performance enhancement tool that helps developers to improve their code performance. While most profilers provide approximate clock times spent while executing code, xProf provides exact execution found for various software items ranging from high level functions and subroutines down to the lowest level expressions. Such execution count based profiles provide software developers with a precise, repeatable, comprehensible way of measuring and improving code performance. xProf uses an advanced graphical user interface to point out only the relevant code that programmers need to analyze, and possibly reorganize and/or rewrite, to improve the code's overall performance.
Sample Screen Shots
Cleanscape Software International
Providing software professionals with tools and solutions that make the software development process faster, better smarter, cheaper... Cleaner.
650 324-9200 Main
800 944-5468 Sales
© 2002 Cleanscape Software International. ® Cleanscape TestWise is a trademark of Cleanscape Software International. TSVAT is a trademark of Telcordia Applied Research. Cleanscape redistributes Telcordia TSVAT under exclusive license from Telcordia Applied Research. Other trademarks apply and are the property of their respective owners. All rights reserved. broch_TestWise. 020202-bd