Tools

We have compiled a list of tools that are available for use in collecting measurement data, running empirical studies, or making sense of the results. The following tools have been developed either by CeBASE internally or by our collaborators:

(new !) SPEARMINT/EPG
SPEARMINT™, from Fraunhofer IESE, is a graphical modeling tool for describing software development processes. The tool's conceptual schema of process information is a simple yet expressive subset of the OMG's Software Process Engineering Metamodel (SPEM) specification. The tool utilizes a graphical notation close to UML that is easy to use and powerful enough for describing complex realistic processes. Besides modeling support, SPEARMINT provides analysis capabilities and means to generate an Electronic Process Guide (EPG) and/or a process handbook from a process model. While process models may be stored in experience bases and used by project managers for project planning, EPGs are put on a company's intranet to provide easy and distributed access to standardized and/or project-specific process descriptions to project performers. Process handbooks are based on the DocBook DTD and serve as printed process documentation as it is required by CMM, ISO 9000, and ISO 15504. A good publicly available example is the EPG for component-based product line engineering with UML, the so-called KobrA method. A demo version of SPEARMINT™/EPG, providing full functionality with model size being restricted to small and medium processes, can be downloaded here. For use of SPEARMINT™/EPG in education and research, Fraunhofer IESE provides royalty-free licenses. For commercial use, a provision fee is charged. Contact Fraunhofer IESE for pricing and further information!

Building and Organizational Repository of Experiences (BORE)
BORE (Building an Organizational Repository of Experiences) is a prototype tool designed to further explore and refine the requirements for tools supporting experience-based approaches. Its purpose has been as a proof-of-concept prototype that is used to articulate organizational learning and experience-based software development techniques. The tool creates a framework for the experience factory by combining a work breakdown structure with repository tools for designing software process methodologies, and repository technology for capturing and applying knowledge artifacts. The BORE tool and methodology extends the experience factory concept through rule-based process tailoring, support for process modeling and enactment, and case-based organizational learning facilities. The BORE prototype is a Web-enabled application available at http://cse-ferg41.unl.edu/bore.html Click on the production version link and log in as ‘guest’ with no password. The website also contains further information and publications on BORE.

Hackystat
The goal of the Hackystat project from the University of Hawaii is to provide software developers with automated support for collecting and analyzing interesting and useful measures of the process and products of software development. Hackystat is a technology initiative and research project that explores the strengths and weaknesses of a developer-centric, in-process, and non-disruptive approach to empirical software project data collection and analysis. Hackystat makes available to developers a set of custom sensors that they voluntarily attach to their development tools. Once installed, these sensors automatically monitor characteristics of the developer’s process and products and send data to a centralized web service. The web service maintains a repository of process and product data for each developer, performs analyses on the repository, and automatically sends the developer an email when new, unexpected, and/or potentially interesting analysis results become available.
* First public release of version 3 available! The new version has a new architecture more suited to extension and improved interface. The dowload is available at: http://csdl.ics.hawaii.edu/Tools/Hackystat/. The public server running release 3 is at: http://hackystat.ics.hawaii.edu/. (Click on "help" link for new and improved online documentation).

CodeCount(TM)
The CodeCount toolset, from the Center for Software Engineering at USC,  is a collection of tools designed to automate the collection of source code sizing information. The CodeCount toolset spans multiple programming languages and utilizes one of two possible Source Lines of Code (SLOC) definitions, physical or logical.

National Software Quality Experiment  (NSQE) Assessment Tool
A simple web-based mechanism to allow users to enter inspection measurements, view the derived metrics, and calibrate their results with the results gathered by the National Software Quality Experiment. The NSQE contains software inspection results from 1992-2000. These thousands of core samples of software product quality have been collected from the Software Inspection Labs of over sixty organizations. This database serves as a calibrating benchmark for those wishing to reason about software inspections metrics.
Courtesy of Don O'Neill, CeBASE Collaborator.

The Web Measurement Environment (WebME)
The Web Measurement Environment (WebME) is a Web-based, data visualization tool developed to facilitate the understanding of data collected from distributed environments. It is a research prototype that permits the visualization and analysis of time-series data collected from distributed, heterogeneous environments.  The tool utilizes a mediated architecture and a web interface  to provide flexibility and access to the tool and the data. In this instantiation of WebME, some of the data collected by NASA Goddard Space Flight Center's Software Engineering Laboratory (SEL) have been integrated.
 

The Web Visual Query Interface (WebVQI)
The WebVQI is the Web version of the VQI (Visual Query Interface), one of the tools of the FC-MD Experience Management System. VQI is a search and visualization tool that help users find and retrieve experience packages. It is based on Ben Shneiderman’s work, as one way to search for information in Experience Bases. It is also a useful analysis tool. The VQI visualizes the content of the Experience Base graphically using three dimensions: x- and y-axis, and color. Using the attributes of the experience package the user can select how the packages should be visualized. Coloring enables the user to identify patterns regarding popularity of groups of experience packages. You can use the WebVQI  to explore the COTS Lessons Learned repository now. For more information about VQI and the FC-MD EMS, click here.

eWorkshops
The eWorkshops enable invited experts and authorities within a certain area to discuss a topic.The experts use a web-based chat tool that was build for CeBASE to discuss the topics.

Please send us a message if you want us to add pointers for other tools you have found useful.