Gordon Morrison is an inventor and a consultant. He has developed real-time weather radar systems, developed extensive database systems, developed high-performance communications systems, developed micro-code for animation, and invented the technology known today as multi-core and hyper-threading technology (U.S. Patent 4,847,755). Gordon’s main interest has been improving the quality of software by reducing program size and by reducing program complexity.
Breaking the Time Barrier
The Temporal Engineering of Software--For Advanced Engineers Only
by Gordon E Morrison
Breaking the Time Barrier
The Temporal Engineering of Software--For Advanced Engineers Only
by Gordon E Morrison
Published Jan 30, 2009
201 Pages
Genre: COMPUTERS / Computer Architecture
Book Details
A REVOLUTION IN SOFTWARE DESIGN IS HERE
Was improving the quality of your software products a company goal? Are you using an object-oriented design methodology because it promotes code reuse and reduces code maintenance and complexity? Are you happy with the results? Or did you end up with spaghetti objects? Breaking the Time Barrier provides a clear step-by-step of how to achieve the promise that object technology alone can’t deliver.
Book Excerpt
To understand the control-flow logic in any application, a BNF approach, like the one described in this book, can be used. A BNF structure can also be used to describe and generate state diagrams, class diagrams, tree views, and a complete application. When the modeling tool maintains the underlying meta-data any change to the view represented by the tree diagram results in changes to the BNF and state diagrams. Consistency is maintained because the traditional “code” does not exist independent from the BNF definitions. Each section in the application is represented as BNF. Each section can be viewed as the analyst prefers because the underlying BNF creates the requested view. When every aspect of the project revolves around the BNF there is no need for the insertion of comments into a language to delineate computer-generated sections from human created sections of the application.