Title :
Computational network federations: a middleware architecture for network-based computing
Author :
Breg, Fabian ; Polychronopoulos, Constantine D.
Author_Institution :
Univ. of Illinois, Urbana, IL, USA
Abstract :
Computational Network Federations (CNFs) enable an arbitrary set of heterogeneous hosts which are connected via any type of network to form dynamic virtual distributed systems that cooperate to execute an application, or serve as generalized application service platforms to end users. CNFs motivate a view of the Internet as a vast unified host: a repository of information, application services, and an omnipresent supercomputing resource regardless of the type of access device or access methodology. CNFs provide a powerful way of virtualizing generalized enterprise networks (or even the Internet), and an economic and resilient model for deploying enterprise applications, (such as CRM) and peer-2-peer services (e.g., chatrooms). This paper describes a middleware architecture that enables network-based computing, communications, and services through a unified, access, and platform-independent approach. CNFs borrow from the capabilities of grid computing and aim toward intelligent computational service networks that are ubiquitous, secure, and adaptive to user and access-method idiosyncrasies. CNFs encompass a set of abstractions and interfaces that provide: 1) a unified service-oriented view of the network to the user; 2) a homogeneous host abstraction to applications; and 3) a shared-memory abstraction to software developers. This paper outlines the architecture of CNFs and describes in more detail i-DVM, a distributed multithreaded meta-OS that forms the core of a CNF and implements the virtual machine abstraction and location transparency.
Keywords :
Internet; distributed shared memory systems; grid computing; intelligent networks; internetworking; middleware; multi-threading; network interfaces; network operating systems; parallel machines; peer-to-peer computing; program interpreters; software development management; ubiquitous computing; virtual machines; CNF; Internet; access device; computational network federation; distributed computing; distributed multithreaded meta-OS; dynamic virtual distributed system; enterprise application; generalized application service platform; grid computing; heterogeneous host; homogeneous host abstraction; i-DVM; intelligent computational service network; internetworking; location transparency; middleware architecture; network interface; network-based computing; omnipresent supercomputing resource; parallel language; peer-2-peer service; program interpreter; resilient model; shared-memory abstraction; software developer; ubiquitous computing; unified service-oriented view; virtual machine abstraction; Application virtualization; Computer architecture; Computer networks; Distributed computing; Grid computing; IP networks; Middleware; Pervasive computing; Power generation economics; Web and internet services; Distributed computing; internetworking; parallel languages; program interpreters;
Journal_Title :
Selected Areas in Communications, IEEE Journal on
DOI :
10.1109/JSAC.2005.854129