Sufficient Correctness and Homeostasis in Open Resource Coalitions:
How Much Can You Trust Your Software System?
Author: Mary Shaw
Proceedings of the 4th International Software Architecture Workshop
(ISAW-4),
affiliated with the 22nd International Conference on
Software Engineering (ICSE 2000),
Limerick, Ireland, June, 2000,
pp. 46-50.
Download the Postscript or PDF
Abstract
Widespread use of the Internet enables a new class of software
architectures: dynamically formed, task-specific, coalitions of
distributed autonomous resources. The resources may be information,
calculation, communication, control, or services. Unlike traditional
software systems, which are at least nominally under control of the
developer, these coalitions are formed from independently managed
network-based resources, and the creator of a coalition lacks direct
control over the incorporated resources. Reasoning about these
architectures will differ significantly from reasoning about
traditional architectures because resource coalitions experience
higher uncertainty about component behavior and lower connector
reliability. The traditional notion of correctness will give way to an
application-relative notion of sufficient correctness for the intended
use, and the traditional a priori means of validating correctness will
give way to architectural provisions for reacting to abnormal behavior
through software homeostasis.
Keywords: Open resource coalition,
sufficient correctness, software homeostasis, fault tolerance
Brought to you by the
Composable
Software Systems Research Group in the School
of Computer Science at Carnegie Mellon
University.
[Last modified 23-June-2000.
Mail suggestions to the Maintainer.]