A middleware platform for a biologically inspired network architecture supporting autonomous and adaptive applications

This work describes and empirically evaluates the middleware platform of a new network architecture called the Bio-Networking Architecture. The Bio-Networking Architecture is inspired by the observation that the biological systems (e.g., bee colonies) have already developed mechanisms necessary to achieve future network requirements such as autonomy, scalability, adaptability, and simplicity. In the Bio-Networking Architecture, a network application is implemented as a group of distributed, autonomous and diverse objects called cyber-entities (CEs) (analogous to a bee colony consisting of multiple bees). Each CE implements a functional service related to the application and follows simple behaviors similar to biological entities (e.g., reproduction and migration). In the Bio-Networking Architecture, beneficial application characteristics (e.g., autonomy, scalability, adaptability, and simplicity) arise from the autonomous interaction of CEs. The middleware platform in the Bio-Networking Architecture, the bionet platform, provides reusable software components for developing, deploying, and executing CEs. The components abstract low-level operating and networking details, and implement high-level runtime services that CEs use to perform their services and behaviors. The components in the bionet platform are designed based on several biological concepts (e.g., energy exchange and pheromone emission). This work describes key designs of the bionet platform and empirically demonstrates that the bionet platform is efficient, scalable, reusable, and significantly simplifies development of network applications.

[1]  Gerald Brose JacORB: Implementation and Design of a Java-ORB , 1997, DAIS.

[2]  Gian Pietro Picco,et al.  Understanding code mobility , 1998, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[3]  Tatsuya Suda,et al.  A Framework for Adaptive UbiComp Applications Based on the Jack-in-the-Net Architecture , 2004, Wirel. Networks.

[4]  Albert-László Barabási,et al.  Error and attack tolerance of complex networks , 2000, Nature.

[5]  Don Roberts,et al.  Evolving Frameworks A Pattern Language for Developing Object-Oriented Frameworks , 2004 .

[6]  Daniel Hagimont,et al.  A performance evaluation of the mobile agent paradigm , 1999, OOPSLA '99.

[7]  Tatsuya Suda,et al.  The Bio-Networking Architecture: a biologically inspired approach to the design of scalable, adaptive, and survivable/available network applications , 2001, Proceedings 2001 Symposium on Applications and the Internet.

[8]  Pattie Maes,et al.  Cooperating Mobile Agents for Dynamic Network Routing , 1999 .

[9]  Zahir Tari,et al.  Trading Object Service , 2001 .

[10]  Ellen H. Siegel,et al.  Programming with Java IDL , 1998 .

[11]  Junichi Suzuki,et al.  Design and Implementation of a Scalable Infrastructure for Autonomous Adaptive Agents , 2003 .

[12]  Michael P. Wellman,et al.  The Michigan Internet AuctionBot: a configurable auction server for human and software agents , 1998, AGENTS '98.

[13]  Danny B. Lange,et al.  Programming and Deploying Java¿ Mobile Agents with Aglets¿ , 1998 .

[14]  Tatsuya Suda,et al.  Adaptive and Evolvable Network Services , 2004, GECCO.

[15]  Frances M. T. Brazier,et al.  Supporting Internet-scale multi-agent systems , 2002, Data Knowl. Eng..