Conference Paper

Dynamic Adaptive Navigation via MAIS Reflective Framework.

Univ. degli Studi di Milano-Bicocca, Milano
DOI: 10.1109/ICAS.2006.23 Conference: 2006 International Conference on Autonomic and Autonomous Systems (ICAS 2006), 16-21 July 2006, Silicon Valley, California, USA
Source: DBLP

ABSTRACT The wide diffusion of mobile devices and the increasing availability of wireless networks claim applications able to adapt their behaviour with respect to the running context. This paper presents dynamic adaptive navigation (DAN), a novel approach that may be exploited to build adaptive information systems. DAN provides the user with different navigation modalities. The observation of QoS features concerning the users, the devices, and the network drive the selection of the actual navigation modality that is intended as the best available. The navigation modalities are modelled via graphs describing the synthesis/expansion process that must be performed on the information. Applications to be adaptive, either implicitly or explicitly, rely on reflection. Since DAN may be used to build adaptive applications, it should rely on reflective mechanisms too. DAN exploits the ones provided by the MAIS (multichannel adaptive information system) architecture. Indeed, MAIS provides via reflective classes the visibility of the QoS-related aspects of the underlying system objects, being them devices or users. Finally, to verify the usefulness of the ideas, DAN approach has been chosen to develop a new version of PDBudget, a system that supports the academic administration in analysing and evaluating the didactic workload for each lecturer at the University of Milano-Bicocca

  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns. The nice thing is, most experienced OOP designers will find out they've known about patterns all along. It's just that they've never considered them as such, or tried to centralize the idea behind a given pattern so that it will be easily reusable.
    Reading, MA: Addison-Wesley. 01/1995;
  • Source
  • [Show abstract] [Hide abstract]
    ABSTRACT: As the size and complexity of software systems increase, a relevant part of the system overall functionality shifts from the applicative domain to run-time system management activities, i.e., management activities which cannot be performed off-line. These range from monitoring to dynamic reconfiguration and, for non-stopping systems, also include evolution, i.e., addition or replacement of components or entire subsystems. In current practice, run-time system management is impeded by the fact that the knowledge of the overall structure and functioning of the system (i.e., its software architecture) is confined in design specification documents, while it is only implicit in running systems. In this paper we introduce, provide rationale for, and briefly demonstrate an approach to system management where the system maintains, and operates on, an architectural description of itself. This description is causally connected to the system's concrete structure and state, i.e., any change of the ...

Full-text (6 Sources)

Available from
May 27, 2014