|
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.
|