Agile middleware of pervasive computing environments

We survey the models and approaches applied to the middleware services of pervasive computing environments. Architectural styles and patterns introduced in the domain of mobile and wireless computing are also appropriate in pervasive computing. However, the development of pervasive middleware requires more emphasis on interoperability, adaptability and scalability of software services and components. To this aim, we introduce interoperability layers, separation of concerns and ontology-orientation as key enabling technologies to design and maintain agile middleware of pervasive computing environments.

[1]  Massoud Amin,et al.  Toward self-healing infrastructure systems , 2000, Computer.

[2]  Klara Nahrstedt,et al.  A Middleware Infrastructure for Active Spaces , 2002, IEEE Pervasive Comput..

[3]  Joëlle Coutaz,et al.  Software Infrastructure for Distributed Migratable User Interfaces , 2003 .

[4]  Standard Glossary of Software Engineering Terminology , 1990 .

[5]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[6]  Karsten Schwan,et al.  Scalable Directory Services Using Proactivity , 2002, ACM/IEEE SC 2002 Conference (SC'02).

[7]  Peter Tandler,et al.  The BEACH application model and software framework for synchronous collaboration in ubiquitous computing environments , 2004, J. Syst. Softw..

[8]  David Garlan,et al.  Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments , 2002, WICSA.

[9]  David Garlan,et al.  Architectural Mismatch or Why it's hard to build systems out of existing parts , 1995, 1995 17th International Conference on Software Engineering.

[10]  Eila Niemelä,et al.  Quality-driven architecture design and quality analysis method: A revolutionary initiation approach to a product line architecture , 2002 .

[11]  M. Mari,et al.  The impact of maintainability on component-based software systems , 2003, 2003 Proceedings 29th Euromicro Conference.

[12]  Robert Grimm,et al.  A system architecture for pervasive computing , 2000, ACM SIGOPS European Workshop.

[13]  Thomas R. Gruber,et al.  Toward principles for the design of ontologies used for knowledge sharing? , 1995, Int. J. Hum. Comput. Stud..

[14]  Leigh A. Davis,et al.  The impact of component architectures on interoperability , 2002, J. Syst. Softw..

[15]  Frank van Harmelen,et al.  Ontology languages for the Semantic Web , 2005 .

[16]  Peter Fettke,et al.  Model Driven Architecture (MDA) , 2003, Wirtsch..

[17]  Franco Zambonelli,et al.  Engineering mobile-agent applications via context-dependent coordination , 2002, IEEE Trans. Software Eng..

[18]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[19]  John Charles Middleware Moves to the Forefront , 1999, Computer.

[20]  C. C. Chiang,et al.  The use of adapters to support interoperability of components for reusability , 2003, Inf. Softw. Technol..

[21]  Anu Purhonen,et al.  Ambient intelligence and the development of embedded system software , 2003 .

[22]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[23]  Pradeep K. Khosla,et al.  Survivable Information Storage Systems , 2000, Computer.

[24]  Mahadev Satyanarayanan,et al.  Agile application-aware adaptation for mobility , 1997, SOSP.

[25]  Rajeev Rastogi,et al.  Using semantic knowledge of distributed objects to increase reliability and availability , 2001, Proceedings Sixth International Workshop on Object-Oriented Real-Time Dependable Systems.

[26]  Haiping Xu,et al.  A Framework for Model-Based Design of Agent-Oriented Software , 2003, IEEE Trans. Software Eng..

[27]  Eila Niemelä,et al.  The impact of maintainability on component-based software systems , 2003, 2003 Proceedings 29th Euromicro Conference.