ERROS - A New Era in Computing from Erros Ltd

The Modern Application Development Framework

that lets you ‘grow-as-you-go'

A Paradigm Shift in Computer System Development Methods

Erros Ltd., a British company based near Oxford, has created its unique Application Development Framework, ERROS (Expert Realtime Relational Open System), for IBM Power Systems, running under IBM i. It also runs on earlier IBM i5, iSeries and AS/400 computers. A multi-platform version is under consideration.

ERROS is a totally new way of creating major computer applications. It is extraordinarily productive and its applications have outstanding performance. Robust, internet ready, scalable ERROS applications, that can be changed on demand, are developed

  • incrementally - you can ‘grow-as-you-go’,
  • without a physical database design,
  • without a detailed system specification,
  • and mostly without program creation.

There are no compiled ERROS applications and the concept of compiled applications has gone.

ERROS is a totally new approach to developing major computing systems and allows development with a speed and ease that is beyond the wildest dreams of even the most experienced system developers.

Creation of a basic hospital system was estimated by a team of experienced developers, using the development method of their choice, to be a 6 - 10 man month project. This team, working concurrently, with no experience of ERROS, after a brief explanation used it to create the same system in just 2 hours (this is not a typing error!). It worked immediately, without any bugs. A single experienced ERROS developer could have completed the task alone in under two hours. A true paradigm shift! It was estimated that the hospital system developed using ERROS worked at about ten times the speed of a well designed, traditionally built, system.

This extraordinary gain in productivity is possible because of the unique patented ERROS Connectionist Database that does not need an upfront design and ‘grows-as-you-go’ as you develop the application. The ERROS Database uses OO based artificial intelligence techniques and is totally object-oriented but developers do not need to understand the meaning of this.

ERROS applications have almost 0 second response times which do not noticeably degrade as data volumes grow. ERROS can handle “Big Data”.

ERROS solves with relative ease a variety of problems for which many developers and even database researchers do not have a generic solution, such as bi-directional, many-to-many relationships, and variable length records without Null values.

ERROS can be used for creating applications for a very wide variety of businesses and institutions, including transaction processing with concurrency control. It is very suitable for creating applications packages, such as ERP, which can easily be modified to suit all users.

ERROS is a total paradigm shift in modern application development methods so cannot easily be compared with traditional development methods. The concepts of ERROS have been patented.

Developers need to create systems that meet end user requirements within reasonable time and cost scales and with much reduced risk. What is more they need to be able to keep these systems up to date in time with the ever evolving world of new business opportunities. The systems must be robust, scaleable, and, for more and more companies, internet enabled and available 24/7. All applications must be totally integrated, sharing an integrated corporate database over which there is real control, with proper security, audit trail, high availability, etc.

ERROS applications have all these features and many more.

ERROS – a Truly Modern Development System for IBM i

However, traditional application development methods demand a detailed up-front specification, the design and creation of database files, programming, building an interface, creating or defining search mechanisms, testing, etc. This process has gone on for 50 years, and, whilst on the surface it may appear to have changed because of an ever increasing number of development tools and methodologies, graphical user interfaces, lots of acronyms and jargon, in reality, little has really changed. We still need to design the database, write and test the applications and integrate both database and application worlds and any change in either world is increasingly complex and creates opposing forces. Systems development remains a very fraught, difficult, slow and expensive process, and, as user expectations and needs increase, the weaknesses of the process become more apparent. Maintenance of these systems is increasingly difficult.

ERROS is a unique application development framework and operational environment that dramatically simplifies and shortens the application development cycle. The ERROS database is not horizontally organised in fixed records as in a relational database but vertically in entity-attribute connections. These connections are used by similarly organised application definitions thus forming the unique ERROS application framework. Because of this, ERROS eliminates many of the traditional steps above and much reduces the time needed for others, thus providing a truly modern development system with a short learning curve.

ERROS development is done incrementally, without detailed database design, and mostly without any new programming. ERROS does not generate code. Users can see at all stages whether a new system is going to meet their needs. It can easily be changed if it does not. Although not necessarily desirable, it is possible to change an ERROS application, even including changes to database structures, whilst it is in use and without affecting the response times of users.

  1. In ERROS, no detailed upfront specification is required
    1. so you can develop incrementally
    2. i.e. you can ‘grow-as-you-go’

  2. No database design is required
    1. eliminating most of the traditional database and application maintenance problems

  3. When creating new entity types, no new physical files are created
    1. so no new backup procedures are required

  4. ERROS uses a fixed, small number of physical files and no System i logical files
    1. Building a High Availability environment in ERROS is simple with its HA feature option

  5. The ERROS database has no variable length record issues and allows multiple attribute instances - i.e. repeating fields
    1. new attributes are simply added to the data model, without program changes
    2. without any database reorganisation
    3. No ‘null’ values are stored when there is no data

  6. All data is indexed at the attribute instance level
    1. so performance is almost 0 second response time and does not deteriorate as data volumes grow

  7. ERROS supports bi-directional and multi-dimensional connections in the database
    1. This allows unstructured navigation through the data
    2. No SQL is required for queries
    3. Many BI requirements will be met automatically

  8. ERROS is totally object oriented and all data definitions can easily be re-used
    1. allowing for very rapid application development

  9. ERROS Applications are defined in the same database as, and therefore integrated with, the data model, rather than in programs
    1. so little or no new program coding is required even for very complex applications (ERROS does not generate code)
    2. Multiple developers can work simultaneously
    3. applications, including transaction processing, can be created in a fraction of the time taken with other methods

  10. The standard ERROS graphical interface (SOI) can be used for all applications
    1. including data modelling, application creation and the applications created

  11. ERROS generates HTML and Java on the fly, so
    1. All applications are automatically internet enabled
    2. for any browser on PC’s, tablets, handhelds, etc.

  12. The ERROS main programs are used for both data and application definition and also for application operation
    1. This gives a very short learning curve for developers
    2. Development is done incrementally in simple steps

  13. All changes to the data and application definitions and to the user data are journalled and logged in the ERROS audit trail
    1. All data changes and application changes can always be rolled back
    2. Remote journaling is used for the ERROS HA environment option

With traditional application methods, creating a major system for a company or institution can be extremely expensive and there is a high risk that it either will not work at all or, that, despite the most careful planning and detailed specifications, it fails to meet user needs and has to be changed, with inevitable time and cost implications.

Too good to be true?

The claims above may seem extravagant or even unbelievable, but they have been fully verified.

ERROS applications, such as the hospital system, are created in two simple steps -

  • The people, companies, products, services, and processes, etc. of your business, and the relationships between them, are defined as a business model, using your own business terminology, in the ERROS Connectionist Database. Detailed physical database design and normalisation of data are not necessary.

  • Unlike traditonal applications, ERROS applications are not compiled. Together with menus and procedures, they are defined in the Connectionist Database to control access to those parts of the business model and user data (also stored in the Connectionist Database) appropriate for the required function or process (e.g. sales order entry) and also to control the actions (e.g. read, add, delete, copy, print, etc.) that can be performed by each operator on each part of the user data. These definitions are interpreted by ERROS at very high speed, resulting in extremely rapid response times.

For further information and for videos about ERROS, please click here.