A Development Tool for Grid Applications

Overview

       The
purpose of this document is to define and describe the main requirements of a
Development Tool for Grid Applications. Our initial focus will be on Integrade.

        Currently, much of the work done by Integrade applications developers is done by hand. Moreover, on Integrade there is a lack of a unified environment that provides support to every phase of application development.

        Our goal is to help the development of Grid applications, being aware of the specificities of this kind of application. Initially, we will focus on Integrade, providing to the application developer a tool that unifies in a unique environment tasks such as design, codification, test, deployment and monitoring.

        This tool will be a Eclipse Platform plug-in that, among other things, would both generate code based on high-level specifications and check the consistency of code written by the user.

Actors

       The actors of the system can be divided into two groups:

Functional Requirements

       In this section, we will present the list of functional requirements of the system.
Our intention is to develop this software in a XP like way: incrementally and with an iterative collaboration between developers and users. Therefore, we will count on the InteGrade developers suggestions, which would help then with their daily jobs.

       It is important to a successful work that both InteGrade applications developers and InteGrade core code developers contribute with ideas to help us. The suggestions may be send to Eduardo Guerra and will be implemented as soon as possible.

       Initially, we will focus on Bsp Applications. Below, are the list of functional requirements of our software.

Requirement
Priority
Status
Creation of a InteGrade Bsp Application project
0
Done
Code editor for C language
0
Done
Code editor with Syntax Highlight for BspLib methods integrated with CDT
0
Done
Code editor with Code Completion for BspLib methods integrated with CDT 0
Done
Compilation of an InteGrade Bsp Application 0 Done
Code consistency check based on BSP model (BspLib methods)
1
Open
Grid job submission (reuse AsctGui code)
1
Open
Grid job status monitoring  (reuse AsctGui code) 1
Open
Execution results display (reuse AsctGui code) 1
Open
Cluster resource visualization (reuse ClusterView code) 1
Open
Grid resource search and display (display with filters applied)
2
Open
Execution of an InteGrade Bsp Application using a local InteGrade environment 2
Open
Execution statistics visualization
2
Open
Code instrumentation for checkpointing
3
Open
Editor for Checkpoint instrumented code  3
Open
Visualization of Usage Patterns informations
3
Open
Visualization of intermediate state of parallel application execution (integrate with Giuliano Project)
4
Open
Usage of Grid Application Toolkit (GAT) from GridLab project to support others middlewares
4
Open