See object-oriented programming (OOP).
See processing.
A style of programming and set of languages and tools that emphasize and support modularity. (OOP has no particular relation to object code.) A program consists of a set of objects (another term for module) that invoke methods (another term for actions) on one another. Objects are instances of classes, which define the common properties among a set of similar objects. Classes from inheritance hierarchies. OOP is increasingly being subsumed by the more disciplined component methodologies.
An infrastructure layer supporting distributed object-oriented programs. Common object-request broker architecture (CORBA) is a reference model and set of interface standards and services defining an ORB emanating from the Object Management Group (OMG). A particularly significant CORBA standard is the internet inter-orb protocol (IIOP), which allows objects to invoke actions on other objects across the network.
standard; application programming interface.
Open to extension, closed to change. With the goal of maintaining composability with other existing modules while also advancing, the principle attempts to ensure that any enhancements do not affect other modules currently using an interface.
See development.
Infrastructure software bundled with every computer (and other equipment, including an information appliance) that provides an abstract environment with a rich set of services to programs. It also supports multiple concurrent programs and dynamically allocates resources (e.g., processing, memory, storage, network access) to those programs.
Undertaken by a human organization, following provisioning and while software is employed by users; keeping the software and supporting equipment running in the face of evolving user and environmental needs (particularly performance and security threats); reporting defects and installation of new releases; maintaining vigilance for and responses to security threats; and supporting users. Includes functions typically called system administration (installation, maintenance, and configuration), helpdesk, and systems management (the operational parallel to provisioning).
See statistical multiplexing.