Software Transfer Document
Software Transfer Document
Software Transfer Document
Project Group 1
This document is the Software Transfer Document (STD) of the SPINGRID project. This
project is one of seven assignments for the course 2IP40 at Eindhoven University of Technol-
ogy. This document contains procedures that describe the transfer of the software and the
results of this transfer. This document follows the Software Engineering standards set forth
by the European Space Agency (ESA), as described in [ESA].
1 Introduction 6
1.1 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 List of definitions and abbreviations . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.1 Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.2 Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Reference Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 Build procedure 9
2.1 Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Build procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3 Installation procedure 10
3.1 Installation environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2 Installation procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.3 Installation results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
10
Introduction
1.1 Purpose
The purpose of the Software Transfer Document (STD) is to describe the procedures to install
15 the components of the SPINGRID system and the results of this installation, as well as a list
of all components. Also this document describes the reports of the acceptance tests that are
being held.
1.2 Scope
The software implements a computational grid. This grid is able to execute jobs when it
20 receives an application accompanied by a set of data files. By hiding the complexity of grid
technology the system will be easy to use. Usability is also increased by offering a web-based
front-end for users to access the system.
1.3.1 Definitions
Agent Application that is used by a resource provider to retrieve and execute
jobs.
Application A non-interactive data processing application consisting of executables,
scripts and/or auxiliary data files that reads one or more input data files
and writes one ore more output files.
Application Provider An application provider can offer a set of applications to the SPINGRID
system. They can restrict access for projects and for resource providers to
their applications.
Client Application that is used by all the users except the resource provider who
uses the agent application.
Computational Grid A hardware and software infrastructure that enables coordinated resource
sharing within dynamic organizations consisting of individuals, institutions
and resources.
Customer Dutch Space B.V.
Data Provider A data provider can offer a set of datafiles to the SPINGRID system. They
can restrict access for projects and for resource providers to their datafiles.
Dispatcher A dispatcher acts like a server and manages the distribution of jobs over
the computational grid.
Job Specification of application, configuration data, input and/or output data
files and scheduler specific data (priority, preferred resource, etc).
Job Provider Job providers are users that offer a job to a project. They have to be a
member of that particular project.
Project A collection of jobs with specified access rights to which users (project
members) can be assigned.
Project Administrator The project administrators administrate projects and can assign and re-
move job providers, configure a project and restrict access for resource
providers.
Resource Provider Resource providers are users that offer time on their computers to the
SPINGRID system. They can restrict access to their computer for appli-
cation providers and projects.
Role The actions and activities assigned to a person.
SPINGRID A computational grid using SPINGRID software.
SPINGRID Software Software developed by Dutch Space and TU/e to build computational grids
for distributed data processing.
SPINGRID System The full name of the entire system.
System Administrator The system administrator oversees the entire SPINGRID system and has
the right to configure the system, to create and remove projects and assign
25 and remove project administrators.
1.3.2 Abbreviations
1.5 Overview
30 In chapter 2 is described when, where and in which environment the SPINGRID software
was built. This chapter also describes what problems accorded during building and the time
needed to built the software. In chapter 3 is described when, where and in which environments
the SPINGRID software was installed. This chapter also describes what problems accorded
during installing and the time need to install the software. Chapter 4 gives a summary which
35 configuration items are transferred. The acceptance test report is described in chapter 5.
A software problems report is described in chapter 6 and chapter 7 describes the software
change report. Chapter 8 contains the software modification reports.
Build procedure
40 2.1 Environment
The environment needed for building the software is described in [ATP, section 2.5].
2.3 Results
Installation procedure
The environment needed for installation of the software is described in [ATP, section 2.5].
• [ADD]
• [ATP]
• [DDD]
60 • [SCMP]
• [SPMP]
• [SQAP]
• [SRD]
• [STP]
65 • [SUM]
• [SVVP]
• [URD]
70 This section contains a summary of all the acceptance tests that are held. For a description
of the test procedures please refer to [ATP, section 4].
The following test cases failed. All test cases not in this table succeeded.
TC 0040 This functionality is not required and was not implemented
TC 3030a This functionality was not yet finished
TC 3030b This functionality was not yet finished
TC 3060a This functionality was not yet finished
TC 3060b This functionality was not yet finished
TC 3074a This functionality was not yet finished
TC 3074b This functionality was not yet finished
TC 5040 This functionality is not required and was not implemented
TC 5042 This functionality is not required and was not implemented
TC 5012 This functionality was not yet finished
TC 6030 This functionality is not required and was not implemented
TC 6012 This functionality was not yet finished
TC 7060 This functionality was not yet finished
TC 7070 This functionality was not yet finished
TC 8040 This functionality is not required and was not implemented
75 TC 8060 The code was not yet in a format conforming the BSSC standards.
The following test cases failed. All test cases not in this table succeeded.
TC 0040 This functionality is not required and was not implemented
TC 4070 Bug in the spingrid system
TC 3060 Bug in the spingrid system
TC 8040 This functionality is not required and was not implemented
The acceptance test has been declared conditionally successful, and all problems have been
80 fixed after the acceptance test.
Not applicable.
Not applicable.
Not applicable.