Você está na página 1de 8

WSCAD-SSC 2009 - X Simpsio em Sistemas Computacionais

Um Modelo para Gerenciamento de Trilhas em Ambientes de Computao Mvel


Jader Silva, Joo Rosa, Jorge Barbosa, Laerte Franco Universidade do Vale do Rio dos Sinos {jader, jrs, jbarbosa, laertef}@unisinos.br Dbora N. F. Barbosa Centro Universitrio La Salle nice@unilasalle.edu.br Luiz Antnio Moro Palazzo Universidade Catlica de Pelotas lpalazzo@ucpel.tche.br

Resumo
Nos ambientes de computao mvel, o acompanhamento da mobilidade permite a adaptao das aplicaes aos contextos percorridos pelo usurio (cincia de contexto). Nos ltimos anos, o uso conjunto de contextos e perfis de usurios vem sendo considerado uma oportunidade para a distribuio de contedo. Alm disso, o aprimoramento e a ampla adoo dos sistemas de localizao vm estimulando ainda mais o acompanhamento da mobilidade, viabilizando o uso de Trilhas. Uma trilha consiste no histrico dos contextos visitados por um usurio durante um perodo. Este artigo prope um modelo para o gerenciamento de trilhas. Considera-se que a Cincia de Trilhas uma evoluo da proposta de uso conjunto de contextos e perfis. O texto apresenta um prottipo e sua aplicao em um ambiente educacional ubquo para a distribuio de contedo guiada pelas trilhas de aprendizes.

1. Introduo
Nos ltimos anos a evoluo dos dispositivos mveis e das redes sem fio de alta velocidade vem impulsionando a adoo da Computao Mvel [18]. Alm disso, o aprimoramento e a proliferao de Sistemas de Localizao [8] vm estimulando a adoo de solues que considerem com preciso a localizao dos usurios na prestao de servios (Servios Baseados em Localizao [13]). Servios mais aprimorados consideram informaes de contexto, tornando a computao ciente do ambiente do usurio (Cincia do Contexto [4, 5]). O uso conjunto de perfis de usurios e informaes do ambiente vem sendo considerado uma oportunidade para a distribuio de contedo personalizado e contextualizado [2]. Recentemente, estudos mostraram que o acompanhamento do usurio em sistemas de computao mvel com suporte localizao pode ser usado para o registro do histrico dos contextos visitados durante um perodo de tempo [21]. Esse registro normalmente recebe a

denominao de Trilha [6, 11]. As trilhas registram atividades de um usurio nos contextos percorridos, mantendo assim, um histrico de seus deslocamentos e de sua atuao em cada contexto. Esse artigo prope um modelo para o gerenciamento de trilhas em ambientes de computao mvel, denominado UbiTrail. Nessa proposta, considera-se que a Cincia de Trilhas constitui uma evoluo da proposta de uso conjunto de contextos e perfis de usurios [2]. Entre as reas que devero ser influenciadas pela explorao de trilhas, destaca-se a Educao Ubqua [14, 16]. No cenrio educacional, a mobilidade do aprendiz suporta novas oportunidades de aprendizagem. O uso dos perfis de alunos em ambientes cientes de contexto [3] e o aperfeioamento automtico desses perfis [12] so tpicos de pesquisa recentes. No entanto, a distribuio de contedo guiada pelas trilhas dos aprendizes uma rea de pesquisa ainda em aberto. Esse artigo apresenta um estudo de caso onde o UbiTrail foi integrado a um sistema de educao ubqua (LOCAL [3]) e usado na distribuio contextualizada de objetos de aprendizagem. O artigo est organizado em seis sees. A segunda seo descreve o modelo UbiTrail, considerando principalmente seus principais elementos e sua arquitetura. Por sua vez, a terceira seo aborda o uso do UbiTrail na computao mvel, mais especificamente na educao ubqua. A seo quatro apresenta e avalia os resultados obtidos em um estudo de caso envolvendo o uso de trilhas na distribuio contextualizada de objetos de aprendizagem. A quinta seo discute os trabalhos relacionados, focando principalmente nas contribuies desse trabalho. A ltima seo apresenta concluses e indica trabalhos futuros.

2. Modelo UbiTrail
2.1. Conceitos Bsicos
O UbiTrail um modelo dedicado ao gerenciamento de trilhas de Entidades. O termo entidade representa uma pessoa acessando recursos computacionais (smartphone, etc.) ou um objeto mvel (veculo, etc.). Podem ser gerenciadas trilhas relacionadas com qualquer entidade de

184

WSCAD-SSC 2009 - X Simpsio em Sistemas Computacionais

interesse. Assim, diferentes aplicaes para trilhas podem ser consideradas. Por exemplo, um veculo poder ter uma trilha com todos os seus deslocamentos, registrando informaes como as ocorrncias de manuteno ou falhas. Os registros relacionados aos contextos visitados pela entidade so armazenados em apenas uma trilha. A trilha composta por uma sequncia de registros de uma estrutura chamada ptrail (piece trail). As aplicaes que utilizam o UbiTrail possuem internamente uma ptrail, composta pelos atributos: entidade, recurso, eventos, extenso e localizao. Os valores dos atributos entidade e recurso so mantidos de forma esttica na ptrail. Os valores dos atributos eventos, extenso e localizao so atualizados conforme as aes ou deslocamentos realizados pela entidade e monitorados pela aplicao do UbiTrail. O trailpoint o processo que realiza a composio da trilha, enviando os valores que esto contidos na ptrail para a insero do registro na trilha da entidade. O processo de trailpoint ocorre nas seguintes situaes: (1) pela solicitao da entidade usando o seu dispositivo mvel; (2) quando a aplicao identifica automaticamente um evento realizado pela entidade, por exemplo, uma entrada ou sada em uma regio. A Figura 1 exemplifica a criao da trilha de um usurio de dispositivo mvel que se desloca por quatro regies. No trajeto, cada estrela indica um evento de formao da trilha. Cada evento ocasiona um trailpoint, ou seja, o envio da ptrail para registro de um ponto relevante na formao da trilha.

Figura 2. Viso geral do modelo 2.2.1. UbiTrailServer. O UbiTrailServer suporta os servios usados pelas aplicaes e tambm para o gerenciamento das trilhas, possuindo trs camadas e trs repositrios de dados (Figura 3a). A camada superior formada pelo mdulo TrailServices que gerencia os servios fornecidos pelo servidor. Essa camada suporta duas categorias de servios: bsicos e especializados. Os servios bsicos so usados no gerenciamento das trilhas e os especializados suportam as funcionalidades especficas de uma aplicao. A camada intermediria consiste do mdulo TrailContext que administra a comunicao com os provedores externos. A camada inferior (TrailCore) composta pelos submdulos TrailManager, TrailRegister e TrailRepository. O TrailManager gerencia o fluxo de informaes internas no UbiTrailserver e tambm as solicitaes do UbiTrailClient. Uma das suas principais tarefas o gerenciamento do processo de trailpoint. O TrailRegister autentica e manipula as entidades no UbiTrailserver. O TrailRepository disponibiliza uma interface para acesso s informaes dos repositrios de dados. O acesso aos repositrios necessrio tanto para gerenciamento de informaes de entidades como para a busca por definies na ontologia. O servidor possui ainda os repositrios contendo os dados das entidades, das trilhas e da ontologia. O repositrio de ontologia armazena as regies, localizaes, eventos, entidades e recursos, seguindo a ontologia do UbiTrail [22]. O repositrio de trilhas guarda as ptrails que formam as trilhas das entidades.

Figura 1. Exemplo de composio de uma trilha

2.2. Arquitetura do Modelo


O modelo est organizado em trs partes: provedores externos, UbiTrailServer e UbiTrailClient. O UbiTrail considera a existncia de dois provedores externos que fornecem informaes de contexto e de localizao. A Figura 2 apresenta a viso geral do modelo.

(a) UbiTrailServer

(b) UbiTrailClient

Figura 3. Arquitetura do UbiTrail

185

WSCAD-SSC 2009 - X Simpsio em Sistemas Computacionais

2.2.2. UbiTrailClient. O UbiTrailClient reside no dispositivo mvel e suporta as aplicaes do UbiTrail (Apl., Figura 3b). O cliente instancia e gerencia as ptrails das entidades, realizando o sincronismo das aplicaes com o UbiTrailServer. O cliente est organizado em trs camadas (Figura 3b). A camada superior trata da comunicao (TrailClientComm) do cliente com o servidor. A camada intermediria (TrailClientLocation) realiza a comunicao do dispositivo com o provedor externo de localizao geogrfica. A camada de gerenciamento (TrailClientCore) administra o acesso aos recursos do dispositivo.

3. Uso de Trilhas na Computao Mvel


O UbiTrail foi integrado ao sistema de Educao Ubqua LOCAL (LOcation and Context Aware Learning) [3]. A distribuio de contedo depende da sua representao, seleo e disponibilizao [2]. No LOCAL, a representao baseada em metadados que categorizam os objetos segundo a norma IEEE/LOM [9]. A seleo realizada pelo Tutor usando a localizao e os perfis dos aprendizes e a disponibilizao usa o sistema de comunicao.

3.1. Servios Especializados no UbiTrail


A distribuio de contedo guiada por trilhas foi baseada em servios especializados criados no UbiTrail e acessados pelo Tutor do LOCAL. A Tabela 1 resume os servios criados. As informaes retornadas pelos servios so obtidas atravs da anlise das trilhas dos aprendizes. As preferncias so determinadas pela frequncia de uso das mdias, dos dispositivos e dos aplicativos em um contexto. Tabela 1. Servios especializados
Nome
PrefMidia PrefDispositivo PrefAplicativo EscalonaOAs OAsPreferidos

relacionadas com dispositivos, aplicativos e os tipos de mdia (por exemplo, vdeo, udio ou texto). As informaes sobre Interesses seguem as reas do conhecimento da ACM [1] e a seo Estilos contm seu estilo de aprendizagem [7]. O Tutor decide a distribuio de OAs para o aprendiz de acordo com seu perfil e considerando ainda os objetos disponveis em cada contexto. Na integrao UbiTrail/LOCAL as trilhas so usadas para uma administrao dinmica e contextualizada do perfil. Usando os trs primeiros servios disponibilizados pelo UbiTrail (veja Tabela 1), o Tutor determina dinamicamente quais so as preferncias do aprendiz no contexto que est sendo visitado. O histrico das visitas no contexto, registrado na trilha do aprendiz, permite a determinao de suas preferncias contextualizadas e ainda permite que essas preferncias sejam obtidas de forma atualizada, pois elas podem ter mudado na medida em que o aprendiz interagiu com os OAs. A integrao do UbiTrail no substitui o perfil do aprendiz armazenado no AP do LOCAL. O Tutor usa as trilhas e o perfil conjuntamente, conforme descrito na prxima seo. Alm disso, no criada nenhuma nova estrutura de armazenamento para os perfis, pois os servios do UbiTrail usam as trilhas armazenadas no repositrio do UbiTrailServer para execuo dos servios especializados.

3.3. Integrao UbiTrail/LOCAL


A integrao UbiTrail/LOCAL baseada nas seguintes alteraes no LOCAL: (1) no Assistente Pessoal foi includo o suporte para uso de servios do UbiTrail; (2) as inferncias realizadas pelo Tutor passam a considerar os perfis dos aprendizes e tambm os servios disponibilizados pelo UbiTrail (descritos na Tabela 1). A Figura 4 mostra a dinmica da integrao. No LOCAL, os objetos de aprendizagem so disponibilizados para o aprendiz de acordo com as oportunidades que surgem durante o seu deslocamento pelos contextos. O Sistema de Localizao informa ao Tutor o contexto onde est o aprendiz (passo 1). O Tutor usa essa informao, aliada ao perfil do aprendiz, para determinao dos objetos relevantes para o aprendiz e disponveis no contexto (passo 2). Nessa etapa, o Tutor utiliza os servios do UbiTrail para aperfeioamento de suas inferncias. O Tutor notifica a disponibilidade dos objetos no contexto, atravs do Sistema de Comunicao (passo 3). O aprendiz recebe uma mensagem informando a disponibilidade (passo 4). Esse ciclo de distribuio de contedo contextualizado pode ser induzido por dois eventos: (1) a mudana de contexto do aprendiz ou (2) a insero de novo material no repositrio de objetos (neste caso, apenas os ltimos trs passos so executados). Atravs da integrao UbiTrail/LOCAL, o envio de OAs foi qualificado no apenas com o uso mais preciso de preferncias, mas tambm com servios especficos para a explorao de novas oportunidades pedaggicas que surgem atravs da disponibilidade de trilhas. Nesse sentido,

Descrio
Retorna uma lista com as mdias preferidas por um aprendiz em um contexto (por exemplo, texto, vdeo ou udio). Retorna uma lista com os dispositivos preferidos por um aprendiz em um contexto (por exemplo, iPAQ ou desktop). Retorna uma lista com os aplicativos preferidos por um aprendiz em um contexto (por exemplo, Adobe Reader ou Windows Media Player). Retorna uma lista de sugestes de horrios para acesso a um OA para um aprendiz. Retorna uma lista com os OAs mais acessados em um contexto por todos os aprendizes.

3.2. Perfil Dinmico e Contextualizado


O modelo de perfil do LOCAL segue o padro PAPI [15] acrescido dos estilos de aprendizagem propostos por Felder e Silverman [7]. As principais informaes do perfil (Contato, Preferncias, Interesses e Estilos) so estticas e armazenadas no Assistente Pessoal (AP). Sendo assim, elas no mudam e acompanham o usurio independentemente do contexto visitado. A seo Contato armazena informaes bsicas do usurio (nome, endereo, e-mail e telefone). A seo Preferncias armazena suas preferncias

186

WSCAD-SSC 2009 - X Simpsio em Sistemas Computacionais

destacam-se dois servios. O servio EscalonaOAs determina os perodos disponveis para acesso aos OAs (por exemplo, o aprendiz se desloca todos os dias de trem entre Porto Alegre e So Leopoldo, antes e aps as aulas na Unisinos). Atravs desse servio, o Tutor aconselha o acesso a OAs nesses perodos. Por sua vez, o servio OAsPreferidos permite ao Tutor a determinao de quais so os OAs mais acessados em um contexto, usando as trilhas de todos os aprendizes. Assim, o Tutor possui um parmetro para indicao de um objeto de aprendizagem, filtrado atravs do seu uso em um contexto.

4. Estudo de Caso
4.1. Obteno de trilhas
O estudo de caso foi baseado na gerao simulada de trilhas de aprendizes, utilizadas no cenrio real descrito no ambiente de validao (Seo 4.2). A opo pela simulao foi baseada nos seguintes fatores de interesse: (1) gerao de trilhas para diversas regies com ampla distribuio geogrfica; (2) gerao de trilhas que abrangessem no mnimo o intervalo de um perodo letivo do curso de Engenharia da Computao (EngComp) da Unisinos (aproximadamente 5 meses); (3) a impossibilidade de uso dos dispositivos mveis pelos alunos fora do campus. A Figura 5 apresenta o ambiente da simulao usado na gerao de trilhas. O ambiente composto por trs regies: Porto Alegre, Metr e Unisinos.

Figura 4. Distribuio de OAs guiada por trilhas

3.4. Prottipos do UbiTrail e do LOCAL


O prottipo do UbiTrail organizado em pacotes. O pacote ubitrail.client representa o cliente. O ubitrail.server possui os subpacotes que representam as trs camadas do servidor, o subpacote trail para controle das trilhas, o subpacote repository que suporta os trs repositrios e o subpacote ontologies que contm as classes para o gerenciamento e manipulao da ontologia. O prottipo do UbiTrailServer foi implementado em Java. O framework JENA [10] foi usado para acesso a ontologia representada em OWL. Os servios da camada TrailServices foram disponibilizados atravs de WebServices. O prottipo do UbiTrailClient foi implementado atravs da insero de novos servios no Assistente Pessoal (AP) do LOCAL. O prottipo do LOCAL [3] foi implementado em C#. O Tutor um Windows Service e o AP foi desenvolvido com o .NET Compact Framework e executado em HP iPAQs 4700, munidos com Windows Mobile. Os demais componentes disponibilizam seus servios para o Tutor e para o AP atravs de WebServices. A programao do suporte a redes sem fio usou a biblioteca OpenNETCF1. A integrao entre os prottipos foi principalmente baseada na alterao do Tutor para acesso aos servios disponibilizados pelos WebServices do UbiTrailServices.

Figura 5. Mapa do ambiente de simulao As regies e localizaes do ambiente so instncias das classes RegionGeographical (regio geogrfica) e LocalizationGeographical (localizao geogrfica) da ontologia do UbiTrail [22]. Uma regio pode ser composta por uma ou mais subregies, mas ambos os casos so instncias da classe regio. Cada regio ou subregio possui no mnimo uma localizao com os valores de sua posio geogrfica. A regio Porto Alegre suporta a localizao das casas dos aprendizes e a biblioteca pblica. A regio Metr representa a rea onde os aprendizes se deslocam entre as suas residncias e o campus da Unisinos. Essa regio possui uma localizao para cada uma das trs estaes e uma localizao que representa a presena do aprendiz no trem. Sendo assim, possvel registrar os eventos realizados pelo aprendiz durante o deslocamento entre as estaes. A terceira regio corresponde ao campus da universidade. Na Unisinos, foi definida uma subregio para suporte as salas do Bloco 6B, onde est sediado o curso de EngComp. Essas salas foram organizadas em seis localizaes, destacando-se a Sala de aula e o Laboratrio. Foram cadastradas tambm as localizaes Biblioteca, Administrao e Restaurante. A simulao envolveu cinco alunos da disciplina de Tcnicas de Programao2 do segundo semestre de 2008 do
2

OpenNETCF. http://www.opennetcf.com/

http://www.inf.unisinos.br/~barbosa/grefe/pa2.htm

187

WSCAD-SSC 2009 - X Simpsio em Sistemas Computacionais

curso de EngComp. As informaes de perfil dos alunos foram cadastradas no LOCAL, focando suas preferncias, seus possveis estilos de aprendizagem e seus interesses relacionados com a disciplina em questo (usando as reas de conhecimento da ACM [1]). A gerao das trilhas foi baseada nas possveis atividades (eventos) realizadas pelos alunos durante o segundo semestre de 2008 (de 01/08/2008 a 23/12/2008). As trilhas foram geradas de forma simulada usando uma aplicao desenvolvida especificamente para esse fim, gerando os registros das trilhas em trs etapas. Na primeira etapa foram gerados os registros de deslocamentos, que correspondem aos eventos de entrada e sada dos aprendizes nas localizaes. A gerao foi realizada para todos os alunos e baseada nos horrios de aulas tericas (presena na Sala de aula) e atividades prticas (presena no Laboratrio). Os aprendizes Joo e Leonardo tiveram ainda registros de deslocamentos de suas casas (Casa aprendiz 1 e Casa aprendiz 2) at a Unisinos, passando pelas localizaes relacionadas s estaes de trem (Estao 1, Estao 2 e Estao Unisinos). Aps a gerao dos deslocamentos, na segunda etapa foram gerados os registros de utilizao de dispositivos e aplicativos. Na terceira etapa foram gerados os registros de acesso aos objetos de aprendizagem, tendo como base o contedo previsto na disciplina de Tcnicas de Programao. A Tabela 2 mostra a quantidade de registros de eventos gerados durante a simulao. A Tabela 3 mostra um exemplo desses registros, os quais so usados na composio das trilhas. Tabela 2. Quantidade de registros gerados na simulao
Aprendiz Joo Leonardo Vicente Rodrigo Douglas Entrada/Sada localizao 609 480 345 231 126 Login/Logoff dispositivo 783 512 223 167 122 Login/Logoff Acesso aplicativo OAs 348 1479 110 598 211 466 89 433 33 542 Total de Registros Total 3219 1700 1245 920 823 7907

4.2. Ambiente de Validao


A Figura 6 apresenta o mapa do segundo andar do Bloco 6B na Unisinos. Nesse andar esto sediados o MobiLab3 e o curso de graduao em Engenharia da Computao4. O cenrio de validao composto por nove salas, onde foram instaladas quatro antenas wireless Cisco Aironet 1100. O Sistema de Localizao do LOCAL [17] baseado na estratgia de triangularizao de antenas wireless e permite a determinao da sala onde se encontra um usurio portando um dispositivo mvel. No experimento foram usados iPAQs 4700. Os equipamentos foram doados pela HP Computadores5.

Figura 6. Disposio fsica do ambiente de validao Na avaliao do prottipo UbiTrail/LOCAL, as salas mostradas na Figura 6 foram mapeadas para o ambiente de simulao apresentado na Figura 5. Assim foi criado um vnculo entre o ambiente real (Figura 6) e o ambiente de simulao (Figura 5), conforme representado na Figura 7. As salas 206 e 215 foram mapeadas para a representao das localizaes Trem e Casa aprendiz 1. As demais salas foram consideradas as salas reais da Unisinos no Bloco 6B. Assim, durante a avaliao do prottipo, os deslocamentos entre algumas salas reais representavam deslocamentos virtuais. Por exemplo, um deslocamento da sala 214 (Sala de Aula) para a sala 206 (Trem) representava a presena do aprendiz no trem, se deslocando entre Porto Alegre e a Unisinos. A presena na representao virtual Trem, faz com que o Tutor inicie o processo de verificao de oportunidades pedaggicas, como se o aprendiz realmente estivesse fisicamente naquela localizao.

Tabela 3. Exemplos de registros


Aprendiz Joo Leonardo Vicente Vicente Vicente Rodrigo Rodrigo Rodrigo Joo

Disp.
iPAQ iPAQ Desktop Desktop Desktop Desktop Desktop Desktop iPAQ

Evento
Entrada em localizao Entrada em localizao Entrada em localizao Sada de localizao Login em dispositivo Login em aplicativo Logoff em aplicativo Logoff em dispositivo Acesso OA

Localizao
Sala de aula Sala de aula Laboratrio Laboratrio Laboratrio Laboratrio Laboratrio Laboratrio Sala de aula

Extenso
Mdia Player Mdia Player Arquivo: PDF Mdia: Texto Tema: Interfaces Arquivo: MPEG Mdia: Vdeo Tema: Redes Arquivo: MP3 Mdia: udio Tema: Java

Data/Hora
04/08/2008 08:01 04/08/2008 08:12 06/08/2008 14:32 06/08/2008 15:31 07/08/2008 16:55 07/08/2008 19:22 07/08/2008 19:33 07/08/2008 19:55 18/08/2008 08:25 18/08/2008 14:13

Figura 7. Cenrio de validao


3

Leonardo

Desktop

Acesso OA

Laboratrio

Vicente

iPAQ

Acesso OA

Laboratrio

25/08/2008 07:45

Laboratrio de Pesquisa e Desenvolvimento em Computao Mvel. http://www.inf.unisinos.br/~mobilab. Graduao de Referncia em Engenharia da Computao. http://www.unisinos.br/graduacao/bacharelado/eng_comp. Prmio recebido pelo MobiLab - Grant HP Mobile Technology for Teaching 2005 Latin American Region.

188

WSCAD-SSC 2009 - X Simpsio em Sistemas Computacionais

4.3. Avaliao atravs de um Cenrio


Os cenrios vm sendo utilizados pela comunidade cientfica para avaliao de ambientes cientes de contexto (conforme abordagem de Dey [5]) e ambientes ubquos (conforme Satyanarayanan [19]). Seguindo essa estratgia, foi criado um cenrio para teste e avaliao da integrao UbiTrail/LOCAL, envolvendo o cotidiano de um aluno do curso de Engenharia da Computao. Esse cenrio enfoca a distribuio de OAs em diferentes contextos, com base nas trilhas desse aprendiz, conforme descrito a seguir:
Jorge o professor da disciplina de Tcnicas de Programao do curso de Engenharia da Computao na Unisinos. No incio da semana dedicada ao ensino bsico de programao da linguagem Java, ele cadastra no repositrio do LOCAL um conjunto de Objetos de Aprendizagem (OAs) que suportam diferentes preferncias de mdias (textos, vdeos e udios). O cadastramento envolve a indicao dos contextos onde os objetos devem ser disponibilizados. Na Sala de Aula colocado um objeto curricular abordando conceitos bsicos. No Laboratrio esto objetos opcionais que podero ser usados para aprimoramento, envolvendo diferentes temas de interesse (tais como, Interfaces e Programao Distribuda). Joo um aluno do curso de Engenharia da Computao. No dia da aula de Tcnicas de Programao, ao entrar na sala, Joo realiza o login no sistema LOCAL (veja tela na Figura 8a) e recebe a notificao de disponibilidade do OA curricular. Joo acessa o objeto e recebe um arquivo PDF (preferncia texto). O servio PrefMidia do UbiTrail foi usado pelo LOCAL para determinao dessa preferncia, pois Joo j teve vrias aulas e sempre usou objetos textuais. Os OAs de todas as preferncias de mdia esto disponveis, ou seja, Joo poderia ter acessado um objeto direcionado para outra preferncia, fato que seria registrado na sua trilha e usado na determinao da preferncia de mdia naquele contexto. Aps a aula, Joo entra no laboratrio e recebe o aviso de disponibilidade de um OA que aborda um tema de seu interesse em Java (por exemplo, Interfaces). Esse objeto no foi cadastrado pelo professor, mas sim, reside continuamente no laboratrio e vm sendo usado por todos os alunos que tm interesse nesse tema. O LOCAL usou o servio OAsPreferidos para indicao desse objeto. No laboratrio, Joo prefere objetos de udio, pois assim houve o contedo enquanto usa o computador (determinado pelo servio PrefMidia). Joo acessa o objeto e, logo aps seu uso, recebe outro aviso de disponibilidade de OA (nesse caso, um objeto opcional cadastrado pelo professor, veja tela na Figura 8b) que aborda seu tema de interesse. Sempre que o aluno recebe um aviso de OA, ele pode postergar o acesso. Essa ao indica que o aluno tem interesse no objeto, mas no quer acess-lo naquele instante, mas sim na primeira oportunidade de tempo disponvel. Joo posterga o acesso ao objeto opcional (tela na Figura 8c). No final do dia, Joo desloca-se para a estao de trem. Quando entra no trem, Joo notificado pelo LOCAL que um OA postergado foi identificado. O LOCAL usa o servio EscalonaOAs para definio desse envio. Ao chegar na sua residncia, Joo recebe ainda a notificao que o professor disponibilizou um OA adicional para outro de seus temas de interesse, ou seja, Programao Distribuda. No cadastro o professor informou que os alunos que tivessem interesse naquele tema deveriam ser notificados independentemente da sua localizao.

O cenrio foi testado no ambiente de validao descrito na Seo 4.2. O aluno Joo portando um iPAQ 4700 simulou o cenrio, realizando os deslocamentos pelas salas do ambiente. O trem e a casa do aprendiz foram simulados atravs das salas 206 e 215. A Tabela 4 resume a sequncia de aes, destacando o personagem envolvido. Tabela 4. Dinmica do cenrio de validao
Personagem Professor Aprendiz UbiTrail/ LOCAL Ao Cadastra os objetos de forma contextualizada no LOCAL. Entra na sala de aula e realiza o login no LOCAL, usando um iPAQ 4700. Veja tela na Figura 8a. LOCAL detecta a entrada do aprendiz na sala de aula. Tutor chama o servio PrefMidia do UbiTrail para determinao da preferncia de mdia do aprendiz no contexto. Logo aps, solicita o envio de uma mensagem informando a disponibilidade do OA na mdia preferida. Acessa o objeto curricular. Desloca-se para o laboratrio. LOCAL detecta a entrada do aprendiz no laboratrio. O Tutor usa o servio OAsPreferidos do UbiTrail para verificar a disponibilidade de OAs de interesse do aluno que estejam sendo bastante acessados naquele contexto. O Tutor usa ainda o servio PrefMidia para definio da mdia preferida pelo aprendiz naquele contexto. O Tutor solicita o envio de mensagem informando a disponibilidade de OA. Aprendiz acessa o objeto. LOCAL informa o aprendiz da disponibilidade de um OA (cadastrado pelo professor) no seu tema de interesse (veja tela na Figura 8b). Aprendiz posterga o acesso para o primeiro momento onde houver tempo disponvel. Veja tela na Figura 8c. Desloca-se para o trem. LOCAL detecta a entrada do aluno no trem e chama o servio EscalonaOA para verificao de OAs que possam ser acessados no perodo disponvel na viagem. O objeto postergado encontra-se entre eles. O LOCAL solicita a notificao do aprendiz sobre a disponibilidade do objeto de aprendizagem. Acessa o objeto que havia sido postergado. Entra em sua casa. Cadastra um novo objeto opcional para todos os aprendizes em qualquer contexto que tenham interesse em Programao Distribuda. O LOCAL informa o aprendiz que existe um novo objeto opcional disponvel que compatvel com suas reas de interesse. O aprendiz acessa o novo objeto.

Aprendiz Aprendiz UbiTrail/ LOCAL

Aprendiz UbiTrail/ LOCAL Aprendiz Aprendiz UbiTrail/ LOCAL

Aprendiz Aprendiz Professor UbiTrail/ LOCAL Aprendiz

(a) Login no iPAQ 4700.

(b) Aviso de OA.

(c) Acesso postergado.

Figura 8. Telas do cenrio

189

WSCAD-SSC 2009 - X Simpsio em Sistemas Computacionais

5. Trabalhos Relacionados
O Hermes [6] um framework para a criao de aplicaes que envolvem o deslocamento de usurios durante a realizao de atividades em diferentes localizaes. No Hermes, uma trilha consiste em um trajeto sugerido para que o usurio cumpra as atividades de forma eficiente. A proposta no contempla o registro de atividades em contextos, conforme proposto pelo UbiTrail. O Hermes tambm no suporta a distribuio de contedo. Levene e Peterson (Trail Records [11]) propem a utilizao de dispositivos mveis para registro de experincias de aprendizagem usando diferentes mdias (por exemplo, texto, vdeo e udio) durante a visita em diferentes localizaes. A sequncia dos registros forma uma estrutura denominada trilha, a qual pode ser usada para recompor a experincia do aprendiz no trajeto visitado. Apesar de vincular contedo com localizaes, no existe uma abordagem que suporte distribuio de contedo guiada pelos contextos. Alm disso, o modelo no genrico, enfocando especificamente o registro de experincias com mdias. O PELEP [12] prope o aperfeioamento automtico do perfil de aprendizes em ambientes de educao ubqua. O modelo registra suas atividades durante um perodo de tempo e, tendo como base esse registro, atualiza periodicamente suas preferncias. O PELEP no registra continuamente o histrico dos aprendizes em contextos, ou seja, no suporta o gerenciamento de trilhas. Alm disso, o modelo enfoca especificamente a educao ubqua. O Life Annotation [20, 21] prope a anotao das localizaes percorridas por usurios de dispositivos mveis, compondo uma trilha de locais visitados. Alm disso, o modelo prope que sejam registradas todas as informaes possveis relacionadas com cada local. O objetivo o registro das atividade de um usurio, permitindo consultas no futuro. A proposta permite consultas genricas relacionadas com as trilhas, mas no possui nenhum mecanismo que permita a distribuio de contedo. Alm disso, Smith salienta como trabalho futuro de sua tese de doutorado [21] o uso de ontologias para padronizao das informaes de trilhas. A tabela 5 sistematiza a comparao das propostas, incluindo o UbiTrail. A tabela baseada nos seguintes critrios: (1) Histrico: indica se a proposta mantm o histrico de visitas a contextos; (2) Distribuio de contedo: indica a existncia de mecanismo que suporte a distribuio de contedo baseado nas trilhas; (3) Registro padronizado: indica se usada uma estratgia para padronizao das informaes de trilhas; (4) Gerao automtica: indica se as informaes de trilhas so geradas de forma automtica; (5) Registro de contexto: indica se a proposta registra informaes de contexto nas trilhas; (6) Generalidade: indica se o modelo suporta diferentes aplicaes.

Tendo como base a reviso bibliogrfica desse artigo, pode-se afirmar que a integrao UbiTrail/LOCAL cria o primeiro ambiente com suporte distribuio de contedo guiado por trilhas. Alm disso, entre os trabalhos pesquisados, o UbiTrail o nico que padroniza as informaes com uma ontologia. Tabela 5. Comparao das propostas
Critrio
Histrico de contextos Distribuio de contedo Registro padronizado Gerao automtica Registro de contexto Generalidade do modelo

Hermes
No No Sim Sim No Sim

Trail Records
Sim No No Sim Sim No

PELEP
No Sim Sim Sim Sim No

Life Annotation
Sim No No Sim Sim Sim

UbiTrail
Sim Sim Sim Sim Sim Sim

6. Consideraes Finais
Este artigo props um modelo para o gerenciamento de trilhas e sua aplicao na distribuio de contedo em um ambiente de educao ubqua. Embora o UbiTrail inicialmente tenha sido integrado ao LOCAL, sua proposta genrica o bastante para ser aplicada em outros sistemas que possam usufruir de trilhas para seu aperfeioamento. O uso de trilhas permite aos sistemas de educao ubqua uma atuao mais eficaz, pois podem ser usadas informaes mais precisas do comportamento dos aprendizes. As principais concluses foram: (1) o uso de trilhas confirma o potencial da computao mvel para o aprimoramento da distribuio de contedo; (2) a disponibilidade do histrico de visitas aos contextos estimula ainda mais o uso de dispositivos mveis como instrumento para acesso aos contedos contextualizados; (3) o UbiTrail suporta a distribuio de contedo guiada por trilhas; (4) o prottipo e o experimento comprovaram a viabilidade da proposta. O UbiTrail e sua integrao ao LOCAL constituem uma proposta inicial. As seguintes atividades permitiro a continuidade do estudo: (1) realizar testes adicionais com as trilhas obtidas por simulao (por exemplo, os servios PrefDispositivo e PrefAplicativo no foram usados); (2) aperfeioar a heurstica para determinao das preferncias nos contextos (frequncia de uso); (3) avaliar o desempenho dos servios envolvendo uma quantidade massiva de registros de trilhas; (4) realizar avaliao do modelo envolvendo o monitoramento de usurios para a gerao de trilhas reais, durante um perodo de tempo que permitisse a avaliao dos seus comportamentos.

190

WSCAD-SSC 2009 - X Simpsio em Sistemas Computacionais

7. Referncias Bibliogrficas
[1] ACM, The 1998 ACM Computing Classification System, avalilable at http://www.acm.org/about/class/1998, 2009. [2] J. L. V. Barbosa et al. Distribuio de Contedo em Ambientes Conscientes de Contexto, Proc. 13th Brazilian Symposium on Multimedia and the Web, 2007, pp. 1-8. [3] J. L. V. Babosa et al. LOCAL: a Model Geared Towards Ubiquitous Learning, Proc. 39th SIGCSE Technical Symposium on Computer Science Education, ACM Press, Portland, USA, 2008, pp. 432-436. [4] A. K. Dey, Understanding and Using Context, Personal and Ubiquitous Computing, vol. 5, no. 1, 2001, pp. 4-7, doi: 10.1007/s007790170019. [5] A. K. Dey, D. Salber, and G. D. Abowd, G.D. A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware application. Human-Computer Interaction, vol.16, no.2, 2001, pp. 97-166. [6] Driver, C. An Application Framework for Mobile, ContextAware Trails. PhD thesis, University of Dublin, 2007 [7] R. M. Felder and L. K. Silverman. Learning and Teaching Styles in Engineering Education. Engineering Education, vol.78, no.7, 1988, pp. 674-681. [8] J. Hightower, and G. Borriello, Location Systems for Ubiquitous Computing, Computer, vol. 34, no. 8, 2001, pp. 57-66, doi: 10.1109/2.940014. [9] IEEE/LTSC/LOM Learning Technology Standards Committee. Draft Standard for Learning Object Metadata, available at http://ltsc.ieee.org/wg12/files, 2009. [10] Jena. A Semantic Web Framework for Java, available at http://jena.sourceforge.net, 2009. [11] M. Levene, and D. Peterson. Trail Record and Ampliative Learning. Research Report BBKCS-02-01, School of Computer Science and Information Systems, University of London, 2002. [12] D. Levis, J. L. V. Barbosa, et al. Aperfeioamento Automtico do Perfil do Aprendiz em Ambientes de Educao Ubqua, Revista Brasileira de Informtica na Educao, vol.16, no.1, 2008, pp.29-41. [13] MobileIN Technologies, Location Based Services (LBS), http://www.mobilein.com/location_based_services.htm. 2009. [14] H. Ogata, and Y. Yano, How Ubiquitous Computing can support language learning, Proc. of KEST, 2003, pp. 1-6. [15] PAPI - IEEE P1484.2/d7, Draft Standard for Learning Technology - Public and Private Information for Learners, available at http://www.cen-ltso.net/main.aspx?put=230, 2009. [16] Y. Rogers, S. Price, C. Randel, D.S. Fraser, M. Weal, and G. Fitzpatrick, Ubi-learning Integrates Indoor and Outdoor Experiences, Communications of the ACM, vol. 48, no. 1, 2005, pp. 55-59, doi: 10.1145/1039539.1039570. [17] C. R. Rolim, N. Sonntag and J. L. V. Barbosa, HLS: Modelo para Desenvolvimento de Aplicaes Sensveis Localizao. XI Workshop em Sistemas Computacionais de Alto Desempenho, 2008, pp. 227-234.

[18] M. Satyanarayanan. Fundamental challenges in mobile computting, Proc. 15th ACM Symposium on Principles of Distributed Computing, 1996, pp. 1-7, doi: 10.1145/248052.248053. [19] M. Satyanarayanan. Pervasive Computing: Vision and Challenges, IEEE Personal Communications, vol. 8, no. 4, 2001, pp. 10-17. [20] A. D. Smith et al. Towards Truly Ubiquitous Life Annotation, Memories for Life Colloquium 2006, The British Library, London, England, 2006. [21] A. D. Smith. Who Controls the Past Controls the Future Life Annotation in Principle and Practice, PhD thesis, University of Southampton, available at http://eprints.ecs.soton.ac.uk/16554/, 2008. [22] J. M. Silva. UbiTrail: Um Modelo para Gerenciamento de Trilhas Orientado a Ambientes Ubquos, Dissertao (Mestrado em Computao Aplicada), Universidade do Vale do Rio dos Sinos, 2009.

191