|
Abstract : |
We describe a new approach for developing large-scale object-oriented software systems, which we call Object Management Systems (oms). oms are model-based distributed applications used for managing complex physical environments. The management functions supported by oms are configuration, fault, performance, accounting, access and security, resource, and planning management. The oms Tool Set consists of a semantic data and process model called the oms Object Model; the SmartDB software platform that implements this object model and provides formalisms, tools, and interfaces for modeling, synthesizing, optimizing, and verifying application specifications and implementing them in an open and distributed architecture; customized extensions of SmartDB---SmartNet, SmartPower, and SmartAHS---for telecommunications, power distribution, and automated highway systems application domains; and the oms Software Engineering process. Use of the oms Tool Set significantly alters the software engineering life-cycle of large-scale projects, reducing their risk, budget, and schedule. The oms-based development process consists of three stages: domain customization, system architecture, and application programming. Each stage produces software specifications and implementations integrated around the oms Tool Set. The oms approach achieves integrated models, tools, and processes by focusing on a specific, but large, class of applications and by following a model-based approach to system development. We believe that the oms approach meets an important need of today's software industry by providing standardized application-level development tools for object-oriented databases and software systems. 1, |