Widespread use of the Internet is enabling a fundamentally new approach to software development: computing through dynamically formed, task-specific, coalitions of distributed autonomous resources. The resources may be information, calculation, communication, control, or services. Unlike traditional software systems, the coalitions lack direct control over the incorporated resources, which are independently created and managed. Moreover, the resources may be transient, either because of the resource manager’s actions or because of service interruptions. Development tools for resource coalitions will require new degrees of autonomy and automation in order to identify, compose, and track the resources. An economically viable reward structure will be required to establish a rich population of available resources. Evaluation will require new models of adequacy rather than classical full correctness. Computing through resource coalitions will thus create novel architectural challenges and opportunities.
[1]
K. Eric Drexler,et al.
Markets and computation: agoric open systems
,
1988
.
[2]
Gio Wiederhold,et al.
Mediation in information systems
,
1995,
CSUR.
[3]
Mary Shaw,et al.
Architectural issues in software reuse: it's not just the functionality, it's the packaging
,
1995,
SSR '95.
[4]
John Mark Ockerbloom,et al.
Mediating Among Diverse Data Formats.
,
1998
.
[5]
James Wong.
COMPUTER SCIENCE DEPARTMENT
,
1971
.
[6]
Mary Shaw,et al.
Truth vs. knowledge: the difference between what a component does and what we know it does
,
1996,
Proceedings of the 8th International Workshop on Software Specification and Design.