Browse Prior Art Database

System for designing and creating computer programs using finite state machines

IP.com Disclosure Number: IPCOM000240191D
Original Publication Date: 2015-Jan-12
Included in the Prior Art Database: 2015-Jan-12
Document File: 6 page(s) / 231K

Publishing Venue

Linux Defenders

Related People

Steve Jackson: AUTHOR

Abstract

The methods commonly used to develop computer software are very difficult, time consuming and error prone. Many software projects are canceled due to cost and time overruns. It is common for projects to fail to deliver all of the anticipated benefits.

What is disclosed is a new paradigm which provides a simple and straightforward method for software development which is much faster and easier to execute. This gain is achieved by using Finite State Machines together with Publish and Subscribe communications utilities. This method can be used in virtually every type of transaction processing environment. It is a good solution for the “Internet of Things”.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 35% of the total text.

Page 01 of 6

System for designing and creating computer programs using finite state machines

December 29, 2014

The methods commonly used to develop computer software are very difficult, time consuming and error prone. Many software projects are canceled due to cost and time overruns. It is common for projects to fail to deliver all of the anticipated benefits.

What is disclosed is a new paradigm which provides a simple and straightforward method for software development which is much faster and easier to execute. This gain is achieved by using Finite State Machines together with Publish and Subscribe communications utilities. This method can be used in virtually every type of transaction processing environment. It is a good solution for the "Internet of Things".

• Computer Programming • Software Development • Object Oriented Programming • Transaction Processing • Finite State Machine • Publish and Subscribe • Internet of Things • Database
• Eclipse Rich Client Plugin RCP

Introduction:

The problem being addressed is to devise a method to create robust computer software programs rapidly, reliably, and at low cost. Further, there is a need to maintain the software through its lifetime by having the ability to repair any defects that are reported, and to make any required changes to the system functionality in a rapid and effective manner. Late-arriving specification changes are a reality in every project so they must not be disruptive to the progress already achieved.

The existing solutions involve Relational Database Management Systems as well as Object Oriented Programming methods and techniques. A leading authority has written his opinion that it takes ten years of practice for a developer to become proficient at Object Oriented Programming. This is too long! The current software development process is too demanding, and too stressful. Current trends favor the use of large Enterprise Resource Planning systems that are very difficult to customize to meet individual needs. The industry often speaks of "managing expectations", and seldom of "exceeding expectations". This ensures that every client suffers disappointment.

What is disclosed is a design method in which the steps required to create reliable and flexible software are easy to learn and easy to execute. The new system is "transparent" in the sense

Abstract:

Keywords:



Page 02 of 6

that stakeholders who are not trained in the computer arts can participate in a very fundamental way to specify, define and create their desired software solution. We anticipate that our invention will have a major positive impact on the software industry.

Description:

What is disclosed is a software design strategy that employs methods and concepts that are very old and well established, including:

• Publish and Subscribe of XML Records having prescribed data fields • TCP/IP networking using socket pairs
• Finite State Machines that are defined by State Tables {State - Events - Transition...