SolidSTA - Software Trend Analyzer

Bookmark and Share
SolidSTA

The Software Trend Analyzer (SolidSTA) is a standalone, non-intrusive solution for monitoring and investigating software trends. SolidSTA uses a number of proprietary and standard metric analyses to assess the evolution of software quality indicators for industry-size code versioning repositories. The set of metrics can be extended with custom analysies via a plug-in system with an open API.

Download
SolidSTA presents the analyses results in an intuitive way to enable users to discover trend correlations and make fact-based informed decisions. Overviews of team activity or system metrics can be produced in minutes. No repository management expertise is required.

Try it out now! Download the free trial version.

Features

SolidSTA supports a wide range of data sources and analyses. SolidSTA offers novel software trend analyses based on well-known software metrics and also a novel family of evolutionary coupling metrics.SolidSTA supports Subversion and CVS 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 our proprietary SolidFX C/C++ analyzer. SolidSTA can integrate other sources of information, such as Bugzilla databases and other bug tracking and test reporting systems. SolidSTA is highly scalable. It can be used to investigate the evolution of projects with tens of thousands of files, containing code contributed by hundreds of developers, during more than 20 development years.

Features:

  • Connect to Subversion and CVS repositories
  • Visualize trends in activity and contribution patterns
  • Visualize trends in software metrics (e.g., size, complexity) (Depending on the installed plugins)

Intended audience

SolidSTA addresses several roles within a project:
  • Project managers: enables informed decision making during software acquisition, release, migration;
  • Software architects: supports detection of crosscutting concerns and deficient design code areas;
  • Developers: facilitates familiarization of newcomers with project-specific issues and developer network; improves coding efficiency and quality via change recommendations.

Benefits

  • Cost reduction
    • Quickly learn project history and developers network
    • Support team work and communication
    • Guide development process and improve efficiency
  • Quality improvement
    • Compute and identify software quality trends
    • Anticipate maintenance problems
    • Support perfective refactoring and code migration
    • Discover deficient implementations
  • Decision making support
    • Assess system maturity and stability
    • Audit configuration management process
    • Audit knowledge distribution
    • Support in and outsourcing buy/sell decisions

Integration in client environment

SolidSTA is a non-intrusive tool, easy to integrate in the client environment. SolidSTA requires no changes to the existing development process. It only requires a network connection to the repository which stores the software history. Additional analysis engines can be added as plug-ins during a hot integration. There are no development risks associated to removing SolidSTA from the client environment.

Example use-cases

Software acquisition decision support

Problem Shall we buy this software stack ?
Approach Inspect the evolution of code size and complexity. Assess whether the software is in a stable state. Estimate the code maintainability by assessing the effort (code size, activity level and complexity) required to understand the active and problematic areas likely to require maintenance in the future.
Added value Support acquisition decision making by estimating the quality and post acquisition costs.

Release planning support

Problem What is the risk of releasing the software now?
Approach Identify problematic development areas that may contain faulty code and may require corrective maintenance after releasing. Investigate the change propagation patterns for these areas, based on project history. Assess the effort (code size and complexity) of understanding all affected areas.
Added value Support release decision making by estimating the risk of post-release corrective maintenance

Team risk assessment

Problem What is the risk of one or more developer leaving the team?
Approach Investigate the distribution of knowledge in the project. Assess the effort (code size, activity level and complexity) required from remaining/new team members to take over the code of the leaving developer.
Added value Manage team-related risks by supporting decision making in large, long-term, multisite projects.

System Requirements

  • PC compatible workstation 500MHz CPU, 1GB RAM, 10 GB HDD (depending on the analyzed project), 10Mbit Ethernet connection
  • MS Windows NT/2000/XP/Vista or Linux operating systems.

Screenshots

Licensing

All license prices are expressed in USD and do not include 19% VAT (applicable only to customers within the EU space). A 30-day evaluation version is available. There are two licensing schemes available for SolidSTA:

Enterprise License

The enterprise license is a floating license aimed at corporate users. It grants the users of the licensed site the nonexclusive right to install and run one instance of the application on one machine, provided that no more than a given (specified in the license) number of users run it in parallel. Enterprise licenses can be acquired on a subscription base for a given period. Upon expiration, the enterprise license needs to be renewed in order to continue using the application. Free technical assistance is included for the duration of the licensed period, as well as upgrades to the latest version of the application.

Number of seats Price (USD per year) Order
- quotation Quotation request

Educational / OSS License

The educational/OSS license is intended for use in educational institutions and non-commercial projects. This license allows any number of users from the licensed site to run one instance of the application on one machine and can be acquired on a subscription base for a given period. Upon expiration, the educational/OSS license needs to be renewed in order to continue using the product. Free technical assistance is included for the duration of the licensed period. This excludes support that requires customization work.
  Price (USD per year)  
project Request

Tool customization support can be purchased for $ 150 per hour (excl. VAT). This type of support can be used for the development of tool extensions, plug-ins, and integration with third-party tools and with the work environment of the customer.

For detailed information on licensing or purchasing, please contact:
solidsta@solidsourceit.com