This paper presents a framework for building and managing compound documents in distributed systems. It enables an enriched document to be dynamically and nestedly composed of software components corresponding to various types of content, e.g., text, images, and windows. It permits the content of each component and program code to access the content inseparable inside the components so that the components can be viewed or modified without the need for any applications. It enables each component or document to migrate over a network under its own control by using mobile agent technology. Moreover, it introduces components as carriers or forwarders because it enables them to carry or transmit other components as first class objects to other locations. It offers several basic operations for network processing, e.g., forwarding, duplication, and synchronization. Since these operations are still document components, they can be dynamically deployed and customized at local or remote computers through GUI manipulations. It therefore allows an end-user to easily and rapidly configure network processing in the same way as if he/she had edited the documents. This paper describes the framework and its implementation, which currently uses Java as the implementation language as well as a component development language, and then illustrates several interesting applications that demonstrate its utility and flexibility.


Mobile Agent Network Processing Visual Component Runtime System Carrier Component 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Apple Computer Inc. OpenDoc: White Paper, Apple Computer Inc. (1994)Google Scholar
  2. 2.
    Arnold, K., Gosling, J.: The Java Programming Language. Addison-Wesley, Reading (1998)Google Scholar
  3. 3.
    Brockschmidt, K.: Inside OLE 2. Microsoft Press (1995)Google Scholar
  4. 4.
    Cable, L.: Extensible Runtime Containment and Server Protocol for JavaBeans, Sun Microsystems (1997),
  5. 5.
    Friedman, D.P., Wand, M., Haynes, C.T.: Essentials of Programming Languages. MIT Press, Cambridge (1992)MATHGoogle Scholar
  6. 6.
    Fuggetta, A., Picco, G.P., Vigna, G.: Understanding Code Mobility. IEEE Transactions on Software Engineering 24(5) (1998)Google Scholar
  7. 7.
  8. 8.
    Goldberg, Y., Safran, M., Shapiro, E.: Active Mail - A Framework for Implementing Groupware. In: Proceedings of ACM CSCW 1992, pp. 75–83. ACM Press, New York (1992)Google Scholar
  9. 9.
    Hamilton, G.: The JavaBeans Specification, Sun Microsystems (1997),
  10. 10.
    ter Hofte, G.H., van der Lugt, H.J.: CoCoDoc: a framework for collaborative compound document editing based on OpenDoc and CORBA. In: Proceedings of International Conference on Open Distributed Processing and Distributed Platforms, pp. 15–33 (1998)Google Scholar
  11. 11.
    Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  12. 12.
    Lange, B.D., Oshima, M.: Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley, Reading (1998)Google Scholar
  13. 13.
    Litiu, R., Parakash, A.: Developing adaptive groupware applications using a mobile component framework. In: Proceedings of ACM conference on Computer Supported Cooperative Work (CSCW 2000), pp. 107–116. ACM Press, New York (2000)CrossRefGoogle Scholar
  14. 14.
    Morin, J.: HyperNews, a Hypermedia Electronic-Newspaper Environment based on Agents. In: Proceedings of HICSS-31, pp. 58–67 (1998)Google Scholar
  15. 15.
    Potel, M., Cotter, S.: Inside Taligent Technology. Addison-Wesley, Reading (1995)Google Scholar
  16. 16.
    Rogerson, D.: Inside COM. Microsoft Press (1997)Google Scholar
  17. 17.
    Satoh, I.: MobileSpaces: A Framework for Building Adaptive Distributed Applications Using a Hierarchical Mobile Agent System. In: Proceedings of International Conference on Distributed Computing Systems (ICDCS 2000), pp. 161–168. IEEE Computer Society, Los Alamitos (2000)CrossRefGoogle Scholar
  18. 18.
    Satoh, I.: MobiDoc: A Mobile Agent-based Framework for Compound Documents. Informatica 25(4), 493–500 (2001)MATHGoogle Scholar
  19. 19.
    Satoh, I.: Building Reusable Mobile Agents for Network Management. IEEE Transactions on Systems, Man and Cybernetics 33(3) part-C, 350–357 (2003)CrossRefMathSciNetGoogle Scholar
  20. 20.
    Satoh, I.: Configurable Network Processing for Mobile Agents on the Internet. Cluster Computing 7(1), 73–83 (2004)CrossRefGoogle Scholar
  21. 21.
    Satoh, I.: A Compound Document Framework for Multimedia Networking. In: Proceedings of 1st International Conference on Distributed Frameworks for Multimedia Applications (DFMA 2005), pp. 80–87. IEEE Computer Society, Los Alamitos (2004)Google Scholar
  22. 22.
    Satoh, I.: Selection of Mobile Agents. In: Proceedings of IEEE International Conference on Distributed Computing Systems (ICDCS 2004), pp. 484–493. IEEE Computer Society, Los Alamitos (2004)Google Scholar
  23. 23.
    Satoh, I.: Network Processing of Documents, for Documents, by Documents. In: Alonso, G. (ed.) Middleware 2005. LNCS, vol. 3790, pp. 421–430. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  24. 24.
    Szyperski, C.: Component Software, 2nd edn. Addison-Wesley, Reading (2002)Google Scholar
  25. 25.
    Tennenhouse, D.L., et al.: A Survey of Active Network Research. IEEE Communication Magazine 35(1) (1997)Google Scholar
  26. 26.
    Werle, P., Kilander, F., Jonsson, M., Lonqvist, P., Jansson, C.G.: A Ubiquitous Service Environment with Active Documents for Teamwork Support. In: Abowd, G.D., Brumitt, B., Shafer, S. (eds.) UbiComp 2001. LNCS, vol. 2201, pp. 139–155. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  27. 27.
    White, J.E.: Mobile Agents. In: Bradshaw, J.M. (ed.) Software Agents, pp. 437–472. AAA Press/MIT Press (1997)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Ichiro Satoh
    • 1
  1. 1.National Institute of InformaticsTokyoJapan

Personalised recommendations