Andorville™ Autonomous Systems



These pages provide information about the Andorville™ Multi-Cellular Software Development System, for building multi-purpose, easily expanded, networks of applications.

Source code for an Open Source version of this system has been released under the Apache License, Version 2.0. and can be downloaded from the GitHub web site at: RobAndorville GitHub Repositories

Introduction

The Andorville™ Software System consists of a set of applications, or software cells, that are small single-purpose programs that are easy to code and modify.
They can be used in stand-alone mode or linked together to form larger "multi-cellular" applications.

The cells are connected together and coordinated through the Andorville™ Network.
XML based "H7" code is used to control each cell and communicate between cells.

Each cell is linked to a project that contains information and processes related to the cell's function.
The Project Network software manages and coordinates a collection of projects that stores the data used by a multi-cellular application.

The problem domain of an application can be expanded by adding new software cells and related projects.
The multi-cellular architecture limits the system complexity as the application is expanded. These systems are easy to update and highly scalable.

The system was originally designed for processing and interpreting geophysical data, where multiple data sets are analysed and integrated into a single geological model. Data sets of many types are used, such as well data (formation tops, checkshots, logs etc) and seismic data (2D and 3D seismic field records, processed data volumes, navigation data etc). The larger data sets are often many gigabytes in size.

Data sets are organised into "Projects" for processing and analysis. A Project is a directory or archive file containing all data relating to a particular study area. The Project also contains workflows and processing and analysis results.



Demonstration Video

This video is a brief introduction to the Andorville™ multi-cellular software development system.

Aspects of the system shown in the video include:
  The Network application - hosts the messaging service and maintains a list of connected application cells and projects
  Each application cell is attached to a Project that contains information, settings, processing sequences and workflows used by the cell
  XML based messages (XMessages) are used by application cells to exchange information - each cell can act as a client or a server
  User interfaces can be added to a cell at any time by creating HTML/JavaScript Workflow pages - useful when user input is needed for data processing and analysis
  When multiple applications are combined in a multi-cellular software system, the Project Network application manages the associated projects
  The Share Analysis System is being developed as a demonstration of a multi-cellular application - large volumes of data of different types are available for processing and analysis.

The multi-cellular architecture limits the overall system complexity, allowing large scalable, extendable and easily upgradable software systems to be developed relatively quickly.

Work is in progress to connect to other Andorville™ Networks over the Internet and to interface to hardware devices.