SolidSource Portfolio

8

Click here to load reader

Transcript of SolidSource Portfolio

Page 1: SolidSource Portfolio

© SolidSource 2007 - 2009www.SolidSourceIT.com

Application Portfolio

Software maintenance tools and services

Page 2: SolidSource Portfolio

© SolidSource 2007 - 2009www.SolidSourceIT.com

SolidFX: Solid Fact ExtractorStatic analysis of large C/C++ programs (> 10 MLOC) (C/C++)

SolidSX: Solid Software ExplorerVisual analysis of metrics and dependencies in software stacks (C/C++, Java, C#)

SolidCD: Solid Code Clone DetectorDetection and management of code duplication (C, C++, C#, Java)

SolidTA: Solid Trend AnalyzerAnalysis 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).

Application Portfolio Overview (1/2)

Page 3: SolidSource Portfolio

© SolidSource 2007 - 2009www.SolidSourceIT.com

Maintenance(ISO 9126)

Understand Modify Verify

Support

Improve

Assess and monitor

Enforce (rules)

SolidFXSolidSX

SolidCD

SolidCDSolidTA

SolidFX SolidFX

SolidFX SolidCD

Application Portfolio Overview (2/2)

Page 4: SolidSource Portfolio

© SolidSource 2007 - 2009www.SolidSourceIT.com

SolidFX – Solid Fact Extractor for C/C++

The Solid Fact eXtractor (SolidFX) is a standalone, non-intrusive solution for analyzing industry-size projectswritten in the C and C++ programming languages. SolidFX uses proprietary technology to analyze even the mostcomplex C/C++ code bases efficiently and robustly.

SolidFX offers detailed design extraction, as well as predefined analysis scenarios and metrics to measure C andC++ code quality, maintainability, modularity, and defect potential -- all at your fingertips to allow you to codefaster, cleaner, safer.

The SolidFX framework provides several tools that can be used together or separately:

• a fact extractor that can parse, type check, and analyze the full C and C++ languages;

• easy configuration tools for several compilers (gcc, Visual C++, Kyle C), and platforms (Linux, Windows, Solaris, Mac OS);

• a fact database that manages a wide range of static information: syntax, semantics (types), preprocessor, metrics, patterns, and dependency graphs;

• several easy-to-use tools for quick, automated analyses: structural metrics, dependencies, call graphs, class information;

• several visualization tools for source code, call and dependency graphs, class diagrams, software metrics;

• an Integrated Reverse-Engineering Environment that combines all the above .

presentation

f ront-ends

SolidFX for C/C++

fact database

internal analysis

engines

external analysis

engines (plugins)

C/C++ code base

Client environment

SolidFX interaction with the client environment

Page 5: SolidSource Portfolio

© SolidSource 2007 - 2009www.SolidSourceIT.com

SolidSX – Solid Software Xplorer

The Solid Software Xplorer (SolidSX) is a standalone Windows application that gives insight into the structure of largesoftware systems. SolidSX creates high-quality visualizations that simultaneously show the structure, dependencies, andmetrics on all types of source code elements (files, classes, methods, fields, etc.). By using hardware-accelerated graphics,SolidSX is able to display large amounts of information in a clear and concise manner and provides fast and easy explorationthrough large source code bases.

SolidSX can extract and visualize call graphs, class inheritance, typeusage, field accesses and various code metrics, such as methodcomplexity and number of casts. Explore large databases of tens ofthousands of elements in real time, from packages to individualvariables, using hardware-accelerated graphics for high qualitypresentation and smooth navigation.

SolidSX works as a standalone Windows application, but also comeswith a plug-in to seamlessly integrate into Microsoft Visual Studio. Byintegrating into Visual Studio, you can navigate between source codeand visualization with the click of a button. (NOTE: Requires VisualStudio 2008 Standard edition or higher.)

SolidSX is extremely easy to use. Just point and click in a simple,intuitive interface. Ready to use in less than 5 minutes (includinginstallation).

Instead of displaying the code textually, SolidSX represents the software system graphically. The human visual system is known to have a high data bandwidth and throughput, and SolidSX uses this property to convey large amounts of information to the user by creating novel, high quality visualizations of the software. In that sense, SolidSX is better suited to gain code insight than classical text-based approaches.

Page 6: SolidSource Portfolio

© SolidSource 2007 - 2009www.SolidSourceIT.com

SolidCD – Solid Clone Detector

The Solid Clone Detector (SolidCD) is a standalone application for detecting andmanaging source code duplication in software. It can be used to analyze largeprojects and detect code that has been cloned (e.g., via cut-n-paste operations)during development. Identifying such code fragments is of great importance for:

• Facilitating development and maintenance;• Reducing the application memory footprint.

Fast and scalableSolidCD can analyze thousands of files in a matter of minutes*. It uses caches for preprocessed information, so thesecond time it runs even faster. In many scenarios it can be executed on the fly, enabling quick and timely assessment ofcode 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™2Duo CPU @2.2 GHz with 4GB RAM was 75 seconds.

Tolerant to variationsSolidCD 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 tocope with such modifications, while still recognizing the modified piece of code as a duplicate. Additionally, SolidCDpinpoints the actual differences in the code, so developers can easily assess the required refactoring effort.

InformativeSolidCD can be used both by developers, architects and project managers. The detailed code views enable developers toprecisely locate the duplicated code fragments; the visual overview enable architects to assess the architecturalimplications of duplications in order to initiate and prioritize refactoring; the aggregated duplication metrics enablemanagers to take informed decisions regarding maintenance and to trigger timely actions.

ConfigurableThe clone detection engine of SolidCD can be configured for various detection strategies and accuracy levels, to suitspecific analysis contexts and needs.

Easy to integrateSolidCD can be integrated in the build environment via a command line interface. In this way the clone detectionoperation can be executed in batch mode, for example together with the nightly builds.

Page 7: SolidSource Portfolio

© SolidSource 2007 - 2009www.SolidSourceIT.com

SolidTA – Solid Trend Analyzer

SolidTA is flexible. It supports CVS and Subversion repositories containing software projects written in any programminglanguage, and is extensible with software analysis and visualization plug-ins for languages-specific code analysis andmetrics for C/C++/Java/C#, such as those provided by the SolidFX C/C++ analyzer. SolidTA can integrate other sources ofinformation, such as Bugzilla databases and other defect tracking and test reporting systems. Support for GIT, PVCS, CMSynergy, 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 codecontributed by hundreds of developers, covering a span of up to 20 development years.

The Solid Trend Analyzer (SolidTA) is a stand-alone, non-intrusive solution formonitoring and investigating software trends. SolidTA is able to extract and present anumber of standard and proprietary metrics, allowing the user to assess theevolution of various software quality indicators for industry-sized softwarerepositories.

SolidTA presents the analysis results in an intuitive, visually appealing way to enableusers to discover trend correlations and make decisions based on factual data.

SolidTA supports a wide range of data sources andanalyses. SolidTA offers novel software trend analysesbased on well-known software metrics (LOC, cyclomaticcomplexity, object-oriented metrics), as well as aninnovative family of evolutionary coupling metrics.

Page 8: SolidSource Portfolio

© SolidSource 2007 - 2009www.SolidSourceIT.com

SolidSource B.V.Luchthavenweg 81.144A5657 EA EindhovenThe Netherlands

www.solidsourceit.com

Tel : (+31) 040.203.4290 Fax : (+31) 040.203.4295Mobile : (+31) 06.14.36.3842

For detailed information on our solutions, products and services you can also contact us at:[email protected]

Contact