Modelling and evaluating fluid software architectures for intelligent environments

In this paper we introduce a model for specifying fluid architectures of intelligent environments. A fluid architecture is one that is able to accommodate continuous structural changes without aversely affecting the system's behaviour. The model enables designers to specify structural modifications that may be performed by users as part of the normal interaction and which must be supported by the underlying environment infrastructure. The model is formulated as a generative architectural style: it defines component types, connector types and rules for their composition. This leads to a model that can describe an unlimited number of concrete architectures. To demonstrate the utility of our model, we discuss the design, architecture and change scenarios of an ambient display system

[1]  Gregory D. Abowd,et al.  A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications , 2001, Hum. Comput. Interact..

[2]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[3]  Mahadev Satyanarayanan Integrated Pervasive Computing Environments , 2002, IEEE Pervasive Comput..

[4]  Albrecht Schmidt,et al.  Physical Prototyping with Smart-its Embedded Ubiquitous Computing Systems , 2022 .

[5]  James A. Landay,et al.  An Infrastructure Approach to Context-Aware Computing , 2001, Hum. Comput. Interact..

[6]  Albrecht Schmidt,et al.  Look who's visiting: supporting visitor awareness in the web , 2002, Int. J. Hum. Comput. Stud..

[7]  David Garlan,et al.  Specifying and Analyzing Dynamic Software Architectures , 1998, FASE.

[8]  M. Weiser,et al.  Creating the Invisible Interface , 1994 .

[9]  GarlanDavid,et al.  Using style to understand descriptions of software architecture , 1993 .

[10]  Steve Benford,et al.  The evolution of buildings and implications for the design of ubiquitous domestic environments , 2003, CHI '03.

[11]  James L. Crowley,et al.  Perceptual Components for Context Aware Computing , 2002, UbiComp.

[12]  Gregory D. Abowd,et al.  Using style to understand descriptions of software architecture , 1993, SIGSOFT '93.

[13]  Hiroshi Ishii,et al.  Tangible bits: towards seamless interfaces between people, bits and atoms , 1997, CHI.

[14]  Bradley R. Schmerl,et al.  Model-based adaptation for self-healing systems , 2002, WOSS '02.

[15]  Tom Rodden,et al.  "Playing with the Bits" User-Configuration of Ubiquitous Domestic Environments , 2003, UbiComp.

[16]  Bradley R. Schmerl,et al.  Software Architecture-Based Adaptation for Pervasive Systems , 2002, ARCS.

[17]  Paul Dourish,et al.  Where the action is , 2001 .

[18]  S. M. Hansen Where the action is. , 1985, Journal (National Association for Hospital Development (U.S.)).

[19]  Bradley R. Schmerl,et al.  Increasing System Dependability through Architecture-Based Self-Repair , 2002, WADS.

[20]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[21]  David Garlan,et al.  Toward Distraction-Free Pervasive Computing , 2002 .

[22]  Dennis Heimbigner,et al.  Capturing Architectural Configurability: Variants, Options, and Evolution , 1999 .

[23]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[24]  Jeff Magee,et al.  Dynamic Configuration for Distributed Systems , 1985, IEEE Transactions on Software Engineering.