SolidSTA - Software Trend Analyzer
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.
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
Video tutorials
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 three licensing schemes available for SolidSTA:Small Business License
As a technology-based company on the forefront of software engineering, SolidSource recognizes the great resource constraints of small pioneers in the software development arena. To expresses its solidarity with their courage and commitment, SolidSource offers the small business license. This type of license is intended for independent developers and small/start-up companies (up to 5 employees) that need access to high-end software development and analysis tools, yet lack the financial resources for acquiring them. At a fraction of the actual cost, such users can have access to a full version of SolidSTA, provided they meet the eligibility requirements specified in the EULA. Small business licenses are perpetual and non-floating (i.e., user bound). Free technical assistance is included.| Number of seats | Price (USD) | Buy online |
|---|---|---|
| 1 | $ 279 | |
|
|
||
Enterprise License
The enterprise license is aimed at established companies that look for ways of increasing their overall productivity by reducing development time and the cost of non quality. Enterprise licenses are floating licenses, that is any number of users within the licensed site can 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 product. Free technical assistance is included for the duration of the licensed period. This excludes support that requires customization work.| Number of seats | Price (USD per year) | Buy online |
|---|---|---|
| 1 | $ 2995 | |
| 5 | $ 3995 | |
| other | quotation | ![]() |
|
|
||
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 | $ 0 | ![]() |
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




