Byline: Tomoko Itao (1), Satoshi Tanaka (1), Tatsuya Suda (2), Tomonori Aoyama (3) Keywords: ubiquitous computing; mobile agent; relationship; user preferences; service emergence Abstract: The Jack-in-the-Net Architecture (Ja-Net) that we present in this paper provides a unique and promising approach to design ubiquitous computing applications that can scale, self-organize, and adapt to short- and long-term changes in network conditions and user preferences. In Ja-Net, network applications are implemented by a group of distributed, autonomous entities called the cyber-entities. Each cyber-entity implements a function component related to its service and follows simple behavior rules (such as migration, replication, energy exchange, death, and relationship establishment with other cyber-entities). They form organizations or communities by establishing and learning useful relationships with a number of other cyber-entities and collectively provide higher level services through interactions among them. Consequently, desirable services and characteristics emerge in network applications through autonomous and self-organizing interactions among cyber-entities (service emergence). In this paper, we discuss the design and implementation of Ja-Net platform software that achieves dynamic and adaptive provision of network applications through service emergence. We also built an application for Ja-Net that features service emergence and we empirically verified that the application can adapt itself to user preferences. Author Affiliation: (1) NTT Network Innovation Laboratories, 3-9-11 Midori-cho, Musashino-shi, Tokyo, 180-8585, Japan (2) Department of Information and Computer Science, University of California, Irvine, CA, 92697-3425, USA (3) Department of Information and Communication Engineering, The University of Tokyo, 7-3-1 Hongo Bunkyo-ku, Tokyo, 113-8656, Japan Article History: Registration Date: 03/10/2004 more...