[en] CONTEXT-AWARE APPLICATION DEVELOPMENT USING MULTI-AGENT SYSTEMS

[pt] O desenvolvimento de aplicações sensíveis ao contexto (ASCs) constitui-se como uma tarefa não-trivial em conseqüência das características relacionadas à sensibilidade ao contexto, como abertura, comunicação assíncrona e falta de mecanismos modulares na propagação de informações de contexto....

Full description

Bibliographic Details
Main Author: REGIANE LIMA DE SOUSA
Other Authors: CARLOS JOSE PEREIRA DE LUCENA
Language:pt
Published: MAXWELL 2008
Subjects:
Online Access:https://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=11607@1
https://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=11607@2
http://doi.org/10.17771/PUCRio.acad.11607
Description
Summary:[pt] O desenvolvimento de aplicações sensíveis ao contexto (ASCs) constitui-se como uma tarefa não-trivial em conseqüência das características relacionadas à sensibilidade ao contexto, como abertura, comunicação assíncrona e falta de mecanismos modulares na propagação de informações de contexto. Por outro lado, um paradigma de desenvolvimento de software é considerado uma ferramenta básica para a construção de sistemas de software. Particularmente, a Engenharia de Software para Sistemas Multi-Agentes (ESSMA) tem se apresentado como paradigma promissor para o desenvolvimento de aplicações distribuídas, abertas e extensíveis. Agentes de software são elementos cuja execução leva ao alcance dos objetivos de um sistema através de suas propriedades de interação, adaptação e autonomia. Partindo destas características, é possível propor soluções para o desenvolvimento de ASCs que facilitem a satisfação dos requisitos mencionados acima. Este trabalho tem dois objetivos principais: (1) apresentar estudos de caso envolvendo o uso de ESSMA no desenvolvimento de ASCs e (2) propor um framework como ferramenta de reuso de sensibilidade ao contexto nas aplicações. A avaliação dos estudos e da proposta do framework é utilizada para a demonstração da usabilidade de ESSMA em ASCs. A avaliação dos estudos é efetuada através da generalização de resultados, além da aplicação de métricas com foco em atributos, como a modularidade. === [en] The development of context-aware applications (CAAs) is not a trivial task due to their intrinsic features, such as openness, asynchrony communication, and the lack of modular abstractions and mechanisms for the propagation of context information. On the other hand, a software development paradigm is actually considered a basic tool for the construction of any software system. In particular, the Software Engineering for Multi-Agent Systems (SEMAS) is often introduced as a promising paradigm for the development of distributed, open, and extensible applications. Software agents are elements whose execution leads to the reach of the system`s goals, through their interaction, adaptation, and autonomy properties. From the agent properties, it becomes possible to provide solutions for the development of CAAs in order to facilitate the satisfaction of the common requirements mentioned above. This work has two main purposes: (1) the development of case studies involving the use of SEMAS for three CAA-specific applications; (2) propose a framework to support the reuse of context- awareness features in the CAAs. The evaluation of the case studies and of the framework is used for the demonstration of SEMAS usability in the CAA-specific domain. Some evidences about the generality of the results are also provided, beyond the quantitative measurements based on common quality attributes, such as the modularity.