2. Application Portfolio Overview (1/2) SolidFX: Solid Fact Extractor Static analysis of large C/C++ programs (> 10 MLOC) (C/C++) SolidSX: Solid Software Explorer Visual analysis of metrics and dependencies in software stacks (C/C++, Java, C#) SolidCD: Solid Code Clone Detector Detection and management of code duplication (C, C++, C#, Java) SolidTA: Solid Trend Analyzer Analysis of development trends based on the change history stored in versioning systems and on software metrics computed on specified snapshots (CVS, Subversion – off the shelf; GIT, PVCS, CM Synergy, ClearCase– with customization).
11. Reducing the application memory footprint.Fast and scalable SolidCD can analyze thousands of files in a matter of minutes*. It uses caches for preprocessed information, so the second time it runs even faster. In many scenarios it can be executed on the fly, enabling quick and timely assessment of code duplication (e.g., before committing code to a versioning repository). *) The recorded end-to-end analysis time of the Azureus code stack (Java application with 3240 files 28MB) on a Intel® Core™2 Duo CPU @2.2 GHz with 4GB RAM was 75 seconds. Tolerant to variations SolidCD does not look only for exactly duplicated code fragments. Most of the times when code is duplicated, developers perform some modifications such as renaming variables or inserting/deleting some code. SolidCD is able to cope with such modifications, while still recognizing the modified piece of code as a duplicate. Additionally, SolidCD pinpoints the actual differences in the code, so developers can easily assess the required refactoring effort. Informative SolidCD can be used both by developers, architects and project managers. The detailed code views enable developers to precisely locate the duplicated code fragments; the visual overview enable architects to assess the architectural implications of duplications in order to initiate and prioritize refactoring; the aggregated duplication metrics enable managers to take informed decisions regarding maintenance and to trigger timely actions. Configurable The clone detection engine of SolidCD can be configured for various detection strategies and accuracy levels, to suit specific analysis contexts and needs. Easy to integrate SolidCD can be integrated in the build environment via a command line interface. In this way the clone detection operation can be executed in batch mode, for example together with the nightly builds.
12. SolidTA – Solid Trend Analyzer The Solid Trend Analyzer (SolidTA)is a stand-alone, non-intrusive solution for monitoring and investigating software trends. SolidTA is able to extract and present a number of standard and proprietary metrics, allowing the user to assess the evolution of various software quality indicators for industry-sized software repositories. SolidTA presents the analysis results in an intuitive, visually appealing way to enable users to discover trend correlations and make decisions based on factual data. SolidTA supports a wide range of data sources and analyses. SolidTA offers novel software trend analyses based on well-known software metrics (LOC, cyclomatic complexity, object-oriented metrics), as well as an innovative family of evolutionary coupling metrics. SolidTA is flexible. It supports CVS and Subversion repositories containing software projects written in any programming language, and is extensible with software analysis and visualization plug-ins for languages-specific code analysis and metrics for C/C++/Java/C#, such as those provided by the SolidFX C/C++ analyzer. SolidTA can integrate other sources of information, such as Bugzilla databases and other defect tracking and test reporting systems. Support for GIT, PVCS, CM Synergy, and ClearCase repositories can be provided on demand. SolidTA is highly scalable. It can be used to track the evolution of projects with tens of thousands of files, containing code contributed by hundreds of developers, covering a span of up to 20 development years.
13. Contact SolidSource B.V.Luchthavenweg 81.144A5657 EA EindhovenThe Netherlands www.solidsourceit.com Tel : (+31) 040.203.4290 Fax : (+31) 040.203.4295 Mobile : (+31) 06.14.36.3842 For detailed information on our solutions, products and services you can also contact us at:info@solidsourceit.com