Author_Institution :
SofTech Inc., Fairborn, OH, USA
Abstract :
The author presents an implementation of the object-oriented design (OOD) philosophy using the Ada language. The focus is on the organization and actual implementation of objects, once they have been defined. The author discusses the use of various Ada constructs (packages, tasks, type declarations) in creating object-oriented software. The approach involves the creation of object classes, rather than individual objects. The primary goals are (1) to keep the classes loosely coupled, as much as is possible with Ada, and (2) to make the number of instances of a particular class dependent on the application and not the actual coding of the class itself. Satisfaction of these goals results in improved software engineering capability. The method places no limitation on the role a class can play, i.e. active, server, or agent. A class can represent any type of real-world or conceptual entity, i.e. a process, resource, or black box. Also, a form of pseudoinheritance, with respect to a single class, is described
Keywords :
Ada; object-oriented programming; Ada; object oriented programming; object-oriented software; packages; pseudoinheritance; software engineering capability; tasks; type declarations; Application software; Design engineering; Object oriented programming; Packaging; Power engineering and energy; Productivity; Runtime; Software design; Software engineering; Software tools;