Software Evolution Analysis

  • Uploaded by: Lucian Voinea
  • 0
  • 0
  • April 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Software Evolution Analysis as PDF for free.

More details

  • Words: 647
  • Pages: 2
Solid Trend Analyzer Manage the future of your software

Description Solid Trend Analyzer (SolidTA) is a standalone, non-intrusive solution for monitoring and investigating software trends. SolidTA uses a number of proprietary and standard metric analyses to assess the evolution of software quality indicators for industry-size software repositories. SolidTA presents the analyses results in an intuitive way to enable users to discover trend correlations and make fact-based informed decisions.

Features 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) and also a novel family of evolutionary coupling metrics. SolidTA 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 our proprietary SolidFX C/C++ analyzer. SolidTA can integrate other sources of information, such as Bugzilla databases and other bug tracking and test reporting systems. SolidTA 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.

Intended audience SolidTA 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

Quality improvement

Decision making support

© 2007 SolidSource

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

www.solidsource.nl

Integration in client environment

Client environment

external analysis engines (plugins) Solid Trend Analyzer

fact database software repositories (CVS, Subversion)

presentation front-end internal analysis engines

SolidTA is a non-intrusive tool, easy to integrate in the client environment. SolidTA 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 SolidTA from the client environment.

SolidTA interaction with the client environment

Example use cases Acquisition decision support Shall we buy this software stack ? 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. Problem: Approach:

Release planning support Problem: Approach:

What is the risk of releasing the software now? 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: Approach:

What is the risk of one or more developer leaving the team ? 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 operating system. Linux to be supported soon.

For more information visit

www.solidsource.nl

Related Documents


More Documents from "Raga Candradimuka"