Abstract
In this paper, we propose middleware for developing distributedcooperative applications consisting of a large number of cellular phoneswith Java executors. The proposed middleware provides (1) a functionto form a group dynamically depending on geographical locations and users'common subjects and (2) a group communication mechanism for multicasting, synchronization and mutual exclusion. In the middleware, most of users' programsare executed on their servers as agents. Only the user-interface parts(UI parts) are executed on the cellular phones whereeach agent and its UI part communicate using HTTP on demand.Through experimentals, we have confirmed that group communication among a few hundreds of cellular phones achieves reasonable performance for practical use.