Early history
CADES was conceived in 1970 by David Pearson andFundamentals
In order to control the development of VME/B, each development was sub-divided for easier management. The structure was hierarchic, with each significant components of VME (kernel, file store, etc.)divided into sub-systems. Development activity on each sub-system created a sequence of versions. These divisions and sub-divisions of VME/B were reflected in the hierarchical structure of the CADES database. This enabled the reuse of code within VME/B (one of the goals of software engineering). This, coupled with a suite of tools, and the use of SDL ( Software Design Language) as the development language, version history and the concept of source code (that is code that has passed QA and subsequently resides within CADES filestore) improved development time whilst providing satisfactory audit trails and QA processes. CADES adopted the term "holon" to refer to modules of code (such as procedures and macros). The word came from the Greek '' holo'' meaning whole, and was lifted from Arthur Koestler's book The Ghost in the Machine. Pearson always claimed that he formulated the architecture of CADES while studying Koestler's book on a beach in Tunisia. Arranged in a hierarchy, holons provide a 'family tree' (for each sub-system), utilising parent/child relationships. Holons also maintained attributes of interaction, enabling one Holon to interact with other Holons, thus enabling more modular development and facilitating reuse. In a similar fashion CADES also retained information with regard to constant values (aka literals), user-defined types and user-defined structures.Development using CADES
Development under CADES was achieved using a suite of tools known as MODPRO (Module Processing) which acted as an interface (or broker) between developer and CADES. These tools enabled the developer to focus more on development that administrative, QA or SCM tasks. It was not necessary to know to manipulate data within CADES, the application generated the required DNL (Data Navigation Language) to achieve the required results. Development using MODPRO did not require specific knowledge of either S3 nor SCL (target language for subsequent compilation), but SDL, the Software Design Language: an abstraction above the former two. Which when coupled with the enhance-editor EDSDL (Edit SDL) interacted with CADES to manage development, or re-work. Then, again with information from CADES, when used with MODPRO tool EPETC (aka Environmental Processor or EP etc.) enabled the resultant file to be correctly targeted for S3 or SCL compilation. Subsequent tools within the suite facilitated various steps within development, such as: * Detailed Holon information using CHED (CADES Holon Environment Details), * Interaction with CADES using DIL (Database Interface Language, used to produce DNL), * Report production, using CRP (CADES Report Producer), * Transfer valid files/code in to or extract out of the secure repository, namely CADES, using XFER. The following illustrates the typical MODPRO development route.References
Further reading
* * * * * * {{cite journal , author= B.C. Warboys, P.Veasey , date=May 1990 , title=Twenty Years With Support Environments , journal=ICL Technical Journal , volume=6 , issue=3 Version control systems International Computers Limited Kidsgrove Science and technology in Staffordshire