Logo image
Establishing Regularities in Object-Oriented (Eiffel) Systems
Technical documentation   Open access

Establishing Regularities in Object-Oriented (Eiffel) Systems

Naftaly H. Minsky and Partha P. Pal
Rutgers University
1994
DOI:
https://doi.org/10.7282/T3J38X1R

Abstract

Regularities, or the conformity to unifying principles, are essential to the comprehensibility, manageability and reliability of large software systems, and should, therefore, be considered an important element of their architecture. But the inherent globality of regularities makes them very hard to implement in traditional methods. We have argued elsewhere that this difficulty can be alleviated by means of law-governed architecture (LGA), under which system designers can establish the desired regularity (of a certain kind) simply by declaring it formally and explicitly as the law of the system. Once such a law-governed regularity is declared, it is enforced by the environment in which the system is developed. This paper, which is based on a recently developed environment called Darwin-E, describes the application of LGA to object-oriented systems written in the Eiffel language. We introduce here the formalism for specifying laws under Darwin-E and give a sample of regularities that can be efficiently established by such laws. In particular, we demonstrate how one can establish a kernelized architecture suitable for the construction of critical embedded software, such as the software embedded in an intensive care unit.
pdf
lcsr-tr-227284.24 kBDownloadView
Version of Record (VoR) Technical Documentation Open Access
url
Report an accessibility issueView
Please complete a content remediation request to report an accessibility issue with a library electronic resource, website, or service.

Metrics

40 File downloads
77 Record Views

Details

Logo image