12,000

We have over 12,000 students, from over 100 countries, within one of the safest campuses in the UK

93%

93% of Lancaster students go into work or further study within six months of graduating

Home > Research > Publications & Outputs > A principled approach to supporting adaptation ...
View graph of relations

Keywords

« Back

A principled approach to supporting adaptation in distributed mobile environments

Research output: Contribution in Book/Report/ProceedingsPaper

Published

Publication date2000
Host publicationInternational Symposium on Software Engineering for Parallel and Distributed Systems, Proceedings
Place of publicationLos Alamitos
PublisherIEEE
Pages3-12
Number of pages10
ISBN (Print)0-7695-0634-8
Original languageEnglish

Conference

Conference5th International Symposium on Software Engineering for Parallel and Distributed Systems (PDSE 2000)
CityLIMERICK
Period10/06/0011/06/00

Conference

Conference5th International Symposium on Software Engineering for Parallel and Distributed Systems (PDSE 2000)
CityLIMERICK
Period10/06/0011/06/00

Abstract

To support multimedia applications in mobile environments, it will be necessary for applications to be aware of the underlying environmental conditions, and also to be able to adapt their behaviour and that of the underlying platform as such conditions change. Many existing distributed systems platforms support such adaptation only in a rather ad hoc manner This paper presents a principled approach to supporting adaptation through the use of reflection. More specifically, the paper introduces a language-independent, component-based reflective architecture featuring a per-component meta-space, the use of meta-models to structure meta-space, and a consistent use of component graphs to represent composite components. The paper also reports on a quality of service management framework, providing sophisticated support for monitoring and adaptation functions. Finally, the paper describes a prototype implementation of this architecture using the object-oriented programming language Python.