Spontaneous software: a Web-based, object computing paradigm

The author introduces the concept of spontaneous software, a Web based object computing paradigm for supporting on-demand, dynamic distribution and integration of distributed reusable software artifacts on user environments during execution time. The model is supported by a framework, Software Operating System (SOS), which provides execution and distribution models combining the power of both hypertext based Web technologies and mobile code paradigms. Like the Web, which moves distributed resources to clients, SOS allows software systems to locate, retrieve, install and execute remotely available software artifacts on user desktops. In such a scenario, cataloging, publishing, retrieving and executing distributed components is easily and efficiently achieved by adherent platforms, which allow users to acquire software licenses and have them automatically installed and running. Hardware devices, if designed over a compliant platform, could have drivers automatically installed and running after connection. Therefore, spontaneous software is a true way for manufacturers to provide genuine plug-and-play software and hardware.