Magnetar Roadmap 0.1

This Version: 0.1

Publication Date: July, 2002

Publication Location: www.magnetar.org

Authors

Miranda Paugh
Rajeswari Rajagopalan

Status

This document is the first version of the roadmap for Magnetar specifications. Future versions may override this document.

Abstract

This page desribes the roadmap for the specifications that describe the various aspects of Magnetar architecture. It will list the various deliverables along with brief descriptions for each of them.

Copyright (c) Magnetar Games Corporation, 2002.

Table of Contents

1 Introduction
2 Specifications Overview
3 Specifications Description
4 Summary

1 Introduction

This document is intended to enumerate and describe the specifications that are necessary for formalizing the Magnetar architecture. More specifically, it contains pointers to documents that describe the standard Application Programming Interface(API)s for the different components of Magnetar.

2 Specifications Overview

This following are the different deliverables needed to formalize the Magnetar architecture:

  1. Magnetar Architecture Specification
  2. Engine API Specification
  3. Blackboard API Specification
  4. Agent API Specification
  5. Scheduler API Specification
  6. Console API Specification

3 Specifications Description

This section discusses the different deliverables and their significance in the formalization of Magnetar briefly. This section assumes that the reader has a basic understanding of the architecture. Please refer to magnetar.org for an overview of the architecture.

Magnetar Architecture Specification

This document is responsible for describing the details of the Magnetar architecture. The audience of this document would typically be software developers trying to develop components ( engine, systems, agents etc.) to fit in a Magnetar network. It must clearly explain the nitty-gritty details of the architecture. It could provide guidelines for the design and implementation of components in accordance with the architecture.

Engine API Specification

This specification discusses the set of methods needed to be implemented and exposed by an engine in Magnetar. It is intended to be read by engine developers who might be experts in different fields of Computer Science. For e.g., a network programmer who might want to develop a network engine for a Magnetar federation, might like to read this document for understanding the requirements for implementing his network engine as a Magnetar component.

Blackboard API Specification

This specification discusses the set of methods needed to be implemented by a blackboard in Magnetar. The blackboard API must be standardized because agents in a Magnetar engine, which communicate with each other using the blackboard API, must be capable of being independently developed and plugged in. The audience of this document would typically be agent developers and engine developers.

Agent API Specification

This document delineates the API that must be exposed by an agent. It might be of interest to both agent as well as engine developers. The latter might need to get an understanding of the methods an agent would implement so that she can code her blackboard to communicate with agents using this API.

Scheduler API Specification

Since we define an agent in Magnetar as any independent software module that encapsulates some specialized functionality, a scheduler can also be implemented as as agent. In that case, besides implementing the agent API, a scheduler must also implement some methods that perform appropriate scheduling of agent execution. These methods must be specified in the scheduler API specification document.

Console API Specification

A console/platform must provide mechanisms for systems to be assembled for a specific user. Typically this document will be read by both system developers and platform developers.

4 Summary

This page discussed the various specifications that must be delivered to formalize the Magnetar architecture. It provided a way for people to navigate to different specifications to understand and utilize Magnetar. Finally, it provided a tentative development schedule for delivering the specifications.