pysSpecEditor

An editor for psySpecs, the central XML files that can hold a full architecture specification of a Psyclone system.

The task of constructing a large scale AI system raises a number of challenges, such as designing and managing a large amount of modules and the flow of communication between them. Psyclone uses the OpenAIR protocol proposed and maintained by Mindmakers to assist the process of design, development, testing and production of such a large system.

The Psyclone platform uses a central XML specification file to manage the building blocks and data flow, while taking into account the local and global context, independent of programming language and architecture. The Java-based psySpecEditor helps create and manage the psySpec for large systems. When fully finished it will offer an intuitive graphical way of designing a partial and full system. It is important that the design of this tool evolve based on the daily use and feedback from the many people building systems using Psyclone, so we are releasing it under a BSD license. Please make use of the forum for this project to make suggestions, comments and criticisms to help with its construction. It's there to meet your needs.

The goal of this project is to create a great tool for visually editing large Psyclone psySpec XML specification files, to keep even the largest systems manageable.

h2. Version 0.7

The initial version 0.7 still needs a lot of work to be functional. Whiteboards and Modules can be added, but the lists may get unmanageable when many Modules or Whiteboards are created, and one cannot go back and edit already existing components.

We need the ability to create streams inside Whiteboards, where each stream can have a hard and a soft limit size in megabytes.

We also need to be able to create Satellite entries which points to already running Satellite versions of Psyclone on other computers. For each component (Whiteboard, Module, etc.) we need to be able to specify the satellite to run on.

Later, we will also need to add support for groups, where Modules can be assigned to a logical and named group, which can contain global properties for the whole group.

Thor List, Ágúst Karlsson, Chris Pennock