Download ISTAR Evaluation - Software Engineering Institute

Transcript
Appendix A: Generic Experiment Steps
The following are the generic steps involved in each of the experiments executed against
ISTAR.
A.1. Configuration Management
The generic configuration management (CM) experiments will be developed with the assumption that a baselined Ada system already exists; furthermore, all experiments will be
done relative to this baselined system state. As such, the first step in developing an
evaluation experiment #1 is the specification of this baselined system configuration; the
second step is then the development of generic experiments to evaluate an Ada
environment’s support of configuration management activities.
Baselined System Configuration
For the sake of credibility, the Ada system model upon which the configuration management experimentation will be based was designed to fulfill the following requirements:
• The system must be large enough to address configuration management and version
control issues, yet small enough to be implemented within the context of the evaluation project (approximately 20 Ada compilation units).
• The current state of the system must coincide with a particular phase of the software
life cycle (e.g., system integration).
• Minimally, three levels of Ada compilation unit dependencies should be represented
(e.g., Package Specification, Package Body, Subprogram Body).
• The Ada system must be designed in a manner that warrants the use of Ada’s
separate compilation feature.
• The Ada system must be designed in a manner that is amenable to variant branch
development.
• The Ada system must be comprised of at least two logical subsystems in order to
support development by more than one software engineer.
Given these system requirements, an Ada system model (see Figure A-1), which is
simple, yet supports separate development and testing, has a hierarchical structure, contains various compilation dependencies, and lends itself nicely to system integration activities, was chosen in order to evaluate an environment’s support of key configuration
management activities. It should be noted that the system integration phase of the
software life cycle will serve as the context of the CM evaluation experiments.
A.1.1. Configuration Management Experiment #1
Given the Ada software system (Figure A-1), the following generic steps will serve as an
initial evaluation experiment and will furthermore establish a baseline configuration
(Figure A-2) that will be used as a basis for all other experiments in this evaluation. The
configuration management model presented in Figure A-2 is a pictorial representation of
a configuration thread view of the overall system [Leblang 85].
Note: All data file size recordings and all timing measurements (indicated below in italics)
should be logged into a file named Recordings in the experiment’s home directory. Fur-
CMU/SEI-88-TR-3
73