Remote Configuration of Agent-Based Component Systems

The nearly omnipresence of the Internet and the steady increase of wireless computing and mobile devices require highly dynamic adaptable distributed system architectures. Building such architectures needs a combination of key concepts from component technology and distributed systems. Mobile agents provide this combination. We use mobile agents as the building blocks of a component-based system for remote supervision and control of both hard- and software in a distributed environment. In this paper we concentrate on the configuration of individual components and component relationships in our system. We identify requirements for remote configuration of agentbased component systems and discuss architectural and user interface related issues of our approaches. We use a code-on-demand approach for supporting elaborate user interfaces. We use a generative approach based on enhanced meta-information for reducing development effort. The presented approaches are applicable for remote configuration of component-based systems in general and consider additional requirements imposed through the use of mobile agent technology.

[1]  Gian Pietro Picco,et al.  Understanding, Evaluating, Formalizing, and Exploiting Code Mobility , 1998 .

[2]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[3]  Johannes Sametinger,et al.  Component models and component services: concepts and principles , 2001 .

[4]  Marc Abrams,et al.  Transforming Command-Line Driven Systems to Web Applications , 1997, Comput. Networks.

[5]  Jeffrey Nichols,et al.  Generating remote control interfaces for complex appliances , 2002, UIST '02.

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

[7]  Arvinder Kaur,et al.  Component Based Software Engineering , 2010 .

[8]  Ping Luo,et al.  Beyond interface builders: model-based interface tools , 1993, INTERCHI.

[9]  Reinhold Plösch,et al.  An agent-based component platform for dynamically adaptable distributed environments , 2001, Informatica.

[10]  Brad A. Myers Using hand-held devices and pcs together , 2001 .

[11]  Giovanni Vigna,et al.  Understanding Code Mobility , 1998, IEEE Trans. Software Eng..

[12]  Dan R. Olsen,et al.  A Programming Language Basis for User Interface Management , 1989 .

[13]  Armando Fox,et al.  System Software for Ubiquitous Computing , 2022 .

[14]  Richard S. Hall,et al.  A cooperative approach to support software deployment using the Software Dock , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[15]  James D. Foley,et al.  A second generation user interface design environment: the model and the runtime architecture , 1993, INTERCHI.

[16]  Andreas Rausch,et al.  Journal of Object Technology , 2002 .

[17]  George T. Heineman,et al.  Software Agents as Next Generation Software Components , 2001 .

[18]  Charles Wiecha,et al.  ITS: a tool for rapidly developing interactive applications , 1990, TOIS.

[19]  David S. Platt Understanding COM , 1999 .