You are on page 1of 50

Cap tulo 8 Invis Engenharia de Computac ao vel

Linnyer Beatrys Ruiz, Antonio A. F. Loureiro, Fabr cio A. Silva, Thais R. Camargo da Costa, Paulo M. B. Silva, Rogerio Santos Pozza, Jose Cesar Gonc alves, Cesar Alberto da Silva

Abstract Every day the computing has been incorporated in daily lives without most people know about it, becoming transparent to the point that their users do not realize that they are using more than one processor, software with different purposes and more than one connections type. So, in short, computer systems will be embedded in artifacts, clothing, furniture, objects, buildings imperceptibly, and thereby study and research computing will transform transparency to invisibility. Besides the natural ease and intuitive of their interfaces, these systems will be involved in daily tasks of their users, from individual to collective, from public to private, non-intrusive and maintain the information available at any time and anywhere. This is one of the visions of Engineering Invisible Computer, which in addition to studying the concept, design, development and computer invisible applications, still considers the advances in new materials research and computing paradigms, such as carbon nanotubes and quantum computing. This paper presents these concepts and reasoning to understand this new role of computing as well as its prospects, challenges and applications. Resumo tem sido inserida no cotidiano sem que a maioria das pessoas tenha ciencia A cada dia a computac ao estao utilizando disto, tornado-se transparente a ponto de que seus usuarios nem percebam que ja Portanto, mais de um processador, software de diferentes propositos e mais de um tipo de conexao. embutidos em artefatos, roupas, moveis, em pouco tempo, os sistemas computacionais estarao obje de maneira impercept tos, edicac oes vel, e o estudo e pesquisa desse modo computacional passara ` invisibilidade. Alem da facilidade natural e intuitiva de suas interfaces, esses da transparencia a envolvidos em tarefas do cotidiano de seus usuarios, sistemas estarao dos individuais aos coletivos, intrusiva e que mantenha a informac dispon dos publicos aos privados, de forma nao ao vel a todo mo uma das visoes da Engenharia de Computac Invis mento e em qualquer lugar. Esta e ao vel, que alem projeto, desenvolvimento e aplicac da computac invis do estudo da concepc ao, oes ao vel, ainda con como os nanotubos sidera o avanc o na pesquisa de novos materiais e paradigmas da computac ao, quantica. de carbono e a computac ao Este trabalho apresenta esses conceitos e a fundamentac ao da computac assim como suas perspectivas, desaos e para o entendimento dessa nova atuac ao ao, aplicac oes.

359

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

8.1. Introduc ao
Invis A Engenharia de Computac ao vel (ECI) faz uso dos conceitos de dife ub ciente rentes areas do saber, tais como a computac ao qua, a computac ao verde, a computac autonomica, de contexto, a computac ao ao a micro e nano eletronica, a domotica, a ciencia dos materiais, a engenharia de software embarcado e a engenharia de interfaces homem-computador, integrando aspectos pode ser agregados a ` humanos, economicos, sociais e ambientais. Tambem invis visao vel conceitos de outras disciplinas tais como: internet das coisas, nao convencional, computac natuengenharia das nano redes, computac ao ao ral e inteligencia articial. a criac de ambientes repletos de coisas inteligenA essencia da ECI e ao tes auto gerenciadas (sistemas computacionais autonomicos [Horn 2001]), espalhados como poeira, conectados por diferentes tecnologias e coletando dados individuais e coletivas, dados de ambientes e de artefatos, coletando ex e periencias reais bem como dados do mundo virtual. Toda essa informac ao de contextos que caracterizam a situac de entidades usada na construc ao ao (pessoas, lugares, objetos, instituic oes) [Abowd et al. 1999]. Algoritmos sao usados para construir esses contextos e para produzir conhecimento a partir deles, podendo resultar em reac oes das coisas inteligentes vislumbrando o nao estara presa bem-estar do ser humano. Nesta perspectiva, a computac ao ao computador pessoal, nem aos PDAs (Personal Digital Assistant ), notebooks, etc. e sim embutida em objetos do dia-a-dia. esperado que os sistemas computacionais invis E veis sejam capazes de aprender com as experiencias reais anteriores, relacionando comandos bem apenas traduzindo cosucedidos a dados recebidos de seus sensores, e nao habilimandos em linguagem de maquina. A invisibilidade desses sistemas e de sistemas verdes. tada pela nanotecnologia e pelos aspectos de construc ao proporcioOs nanotubos de carbono e materiais como o grafeno estao nando o surgimento de uma nova classe computacional diferenciada do hard ware do passado e com dimensoes muito menores, em escala nanometrica. tem sido revisitaMuitos dos conceitos bem estabelecidos em computac ao das caracter dos em func ao sticas e limitac oes desta nova classe computa chamados invis cional, os dispositivos ub quos, tambem veis. O fato de se ter dispon a computac ao vel 24 horas por dia, 07 dias por semana e em qualquer um tema desaador. Ano apos ano, ve-se acrescenta lugar e que cada usuario ao seu mundo pelo menos 05 a 10 novos processadores, seja no seu apa (celular, PDA, etc.), seus itens eletrodomesticos, relho de comunicac ao seu sistema de seguranc a, seu carro, etc. Isto signica que o spray computacio e uma realidade e que a invisibilidade tambem nal [Zambonelli et al. 2004] ja esta as ` portas. Em poucos anos, a computac 1 para 1, isto e, um usuario ja ao apenas uma lembranc para uma maquina, um celular por usuario, sera a e algo totalmente ultrapassado. dos dispositivos invis Os aspectos de construc ao veis devem dar pre verde [Landwehr 2005], que faz referencia aos princ pios da computac ao
360

Invis Engenharia de Computac ao vel

` reduc do conferencia ao uso eciente dos recursos computacionais, a ao sumo de energia com sustentabilidade e responsabilidade social como foco na da viabilidade de projetos. A computac verde tambem considera elaborac ao ao do uso de materiais perigosos como chumbo e mercurio a reduc ao na manu fatura de dispositivos bem como materiais que gerem res duos no processo A preferencia dada para materiais que sejam biodegradaveis. de fabricac ao. e faz impulsionar outra area Esta visao de pesquisa, a engenharia de novos ma teriais, em particular, materiais organicos. organizado como a seguir. A sec 8.2 caracteriza a Este texto esta ao invis computac ao vel e apresenta os principais conceitos e desaos desta area. 8.3 trata da ECI e de todas as iniciativas em hardware e software para A sec ao 8.4 tem como objetivo apresentar as aplicac habilitar esta area. A sec ao oes sido desenvolvidas com foco na disponibilizac de ambientes intelique tem ao gentes, sencientes, ub quos, pervasivos, calmos, tang veis, etc. As aplicac oes fazem uso de dispositivos nano mas servem como apresentadas ainda nao prova de conceitos da ubiquidade e capacidade anal tica. A escolha de algu se deu em func do uso de plataforma de hardware e mas destas aplicac oes ao 8.5 revisa as oportunidades de software livres tais como o Ardu no. A sec ao lempesquisa nesta area e cita o juramento do Engenheiro de Computac ao em pessoas e na busca de um mundo melhor. brando que o foco esta

Invis 8.2. Computac ao vel


se tem Pode-se dizer que uma tecnologia se torna invis vel quando nao dispon consciencia da sua presenc a, quando ela esta vel sempre que ne inserida no cotidiano, tem interfaces bem naturais cessaria, quando ela esta Esta e a expectativa para a nova classe de sistemas e sai do foco da atenc ao. propriedades de nanotecnologia, computac verde, computacionais que terao ao a construc de ambientes em que a coauto gerenciamento e que habilitarao ao e a informac estao dispon nexao ao veis a todo momento e em qualquer lugar. das interfaces naturais pensadas para prover invisibilidade logica, Alem a invi sera promovida pela reduc nas dimensoes. sibilidade f sica tambem ao Todos origem a ` area inestes elementos dao de pesquisa chamada de computac ao vis vel. invis na criac de ambientes repletos A essencia da computac ao vel e ao de dispositivos computacionais em que o foco seja o ser humano ou a tarefa dedicar-se as ` questoes de que ele deseja realizar, permitindo assim ao usuario maior interesse, deixando o ambiente inteligente responsavel pela execuc ao sao espac das tarefas secundarias. Esses ambientes de computac ao os f sicos quaisquer (salas de aula, escritorios, edif cios, etc), projetados com interfaces naturais, hands-free e com dispositivos capazes de realizar alguma util computac ao aos frequentadores do ambiente. Uma das principais carac que a interac entre os usuarios ter sticas desses ambientes e ao e os dispo conhecido na literatura pelo termo sitivos ocorre de forma tranquila, o que e Calm Technology [Weiser e Brown 1996]. tecnologia calma, do ingles
361

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

Ub ` Computac Invis 8.2.1. Da Computac ao qua a ao vel


invis Como mencionado, a computac ao vel tem suas bases na computac ao muitas vezes tratadas como sinonimos. ub qua e juntas sao Contudo, um aspecto de pouca relevancia torna as duas tecnologias diferentes. Quando ub se trata de computac ao qua todos os aspectos convergem para a trans invis parencia. Quando se trata da computac ao vel todos os aspectos da ub herdados e estendidos para um universo de dispositicomputac ao qua sao nanometricas, vos com dimensoes ecientes em energia, constru dos com ma teriais sustentaveis e implementando funcionalidades de auto-gerenciamento. ub Segundo Weiser [Weiser 1999], a computac ao qua deveria estar base de diversos tipos de dispositivos, cada um deles com diada na utilizac ao mensoes, capacidades e objetivos diferentes. Em particular, no seu trabalho da area, tres classes de equipamentos ub de denic ao Weiser propos quos direta entre si, sendo eles: que podem ter interac ao medidas Pads: dispositivos leves, pequenos, portateis, com dimensoes em polegadas, Tabs: intermediarios, similares a livros, cadernos ou folhas de papel e dispositivos grandes e compartilhados, utilizados Boards: os quais sao de reunioes e palestras. para realizac ao proposta por Weiser tem sido ampliada pela ECI uma vez A classicac ao dimensoes que os dispositivos invis veis terao menores que polegadas, po realizar a percepc do ambiente, a abstrac e a interpretac de conderao ao ao ao ` rede. textos e estabelecer relacionamento com outros elementos externos a das dimensoes dos dispositivos pode levar a ` diConsiderando que a reduc ao nanometrica mensao e que a Lei de Moore habilita um mundo mais integrado, novas classes de dispositivos, incluindo aquelas estabeeste trabalho propoe lecidas por Weiser: desenvolvidos com Smart Its: itens e objetos do dia-a-dia que sao embutida, inteligencia computac ao e todas as caracter sticas particulares dos computadores invis veis. Esses itens podem executar tarefas de multi saltos, roteamento no caso de esquemas de comunicac ao Nano Its: itens e objetos de escala nano ou constru dos com materi embutida, inais da nanotecnologia que implementam a computac ao teligencia e todas as caracter sticas particulares dos computadores invis veis. Esses itens podem executar tarefas de roteamento no caso de multi-saltos, esquemas de comunicac ao sensores sem o dotados de unidade de sensori Sensor Nodes: nos amento, unidade de processamento, unidade de energia e unidade de sem o projetado com pequenas dimensoes (cm3 a mm3 ). comunicac ao podem executar tarefas de roteamento no caso de esquemas Esses nos multi-saltos, de comunicac ao
362

Invis Engenharia de Computac ao vel

sensores sem o dotados de unidade de sensoria NanoNodes: nos mento, unidade de processamento, unidade de energia e unidade de sem o projetado em dimensoes nanometricas comunicac ao e consumo podem executar tarefas de roteamento no ultra low power. Esses nos multi saltos, caso de esquemas de comunicac ao coordenadas Actuators: dispositivos atuadores responsaveis por ac oes ` execuc de uma ou mais tarede resposta a um processamento ou a ao fas. Permitem alterar as condic oes f sicas e logicas dos ambientes de invis computac ao vel, invis Self-x things: qualquer dispositivos de computac ao vel que imple autonomica. as ` redes mente funcionalidades de computac ao Em relac ao de gerenciamento ainda sao uma questao de escala nano, as soluc oes autonomica em aberto. Contudo, as funcionalidades da computac ao se e devem ser consideradas como alapresentam como uma boa soluc ao 8.3.10.1). ternativas (mais detalhes na sec ao invis Anima Its: qualquer dispositivo de computac ao vel que implemente emotiva ou que se destine a ` captura de funcionalidades de computac ao dados intang veis tais como sentimentos, estados de humor, etc, Synergistic things: qualquer agrupamento de dispositivos computacionais invis veis que se juntam para realizar uma ou mais tarefas de forma cooperativa ou colaborativa, Prince its: qualquer dispositivo que desempenhe func oes de interface concentrac e/ou processamento com outros sistemas, coordenac ao, ao de protocolos, etc. Esses elementos tem de dados do grupo, traduc ao similares aos nos sorvedouros, pontos de acesso e gateway das func oes e implementar Redes de Sensores Sem Fio (RSSF). Sua principal func ao as interfaces; e Borderer its: qualquer dispositivo que esteja na vizinhanc a de um ambi invis participa do sistema. ente de computac ao vel mas que ainda nao

8.2.2. O nome das coisas


entre pessoas e elementos A forma transparente e intensa de interac ao recebeu outras nomenclaturas e focos de atenc computacionais tambem ao. relacionadas algumas tecnologias ans, tais como: Na literatura estao
Ub Computac ao qua [Weiser 1988] Palpable Computing [Rimassa et al. 2005] Calm Technology [Weiser e Brown 1996] Things That Think (T3) [Hawley et al. 1997] Everyware [Cahill et al. 2004] Post PC Computing [Cambria et al. 2009] Universal Computing [McColl 1996] Context Based Computing [Abowd et al. 1999] Life Computing [Nishida et al. 2007] Autonomous Computing [Kephart e Chess 2003] Universal Computing [McColl 1996] Amorphous Computing [Abelson et al. 2000] Sens [Addlesee et al. 2001] Tangible Computing [Ishii e Ullmer 1997] Computac ao vel a Posic ao Pervasive Computing [Weiser 1999] Hidden Computing [Hermann et al. 2000b] Impregnante Nomadica Computac ao Computac ao [Kindberg e Barton 2001]

363

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

Desagregada Computac ao Augmented Reality [Wellner 1991] Anima Computing Ambient Intelligence (AmI) [Zobel 1999]

Espontanea Computac ao [Hermann et al. 2000b] Sentient Computing [Addlesee et al. 2001] Internet of Nano-Things [Hawley et al. 1997] Everyday Computing [Abowd e Mynatt 2000]

um adjetivo para qualicar O termo ub quo tem origem no Latim, ubiquu e ao mesmo tempo em toda a parte. Weiser, considerado um dos o que esta ub pesquisadores que primeiro deniu a computac ao qua, previu que compu tornar-se-a tadores desapareceriam. Isto reete a ideia de que computac ao apresentam embutida e invis vel. Itens do dia-a-dia que, tradicionalmente, nao a ter [Weiser 1988]. capacidade computacional, passarao

Invis 8.2.3. Os Servic os da Computac ao vel


invis estar apOs elementos de um sistema de computac ao vel deverao tos a formar uma ou mais redes para que possam executar e disponibilizar abstrac interpretac atuac e alguns servic os, tais como: percepc ao, ao, ao, ao Na Figura 8.1 e apresentado o diagrama de uxo de dados e disseminac ao. esperado invis os principais servic os em um sistema de computac ao vel. E invis que um sistema de computac ao vel possa perceber o ambiente onde esta alguns elementos ou o proprio coletar difereninserido, isto e, sistema deverao velocidade de deslocamento, umidade, tes parametros (temperatura, pressao, iluminac etc) para que possam conhecer as condic radiac ao, ao, oes do ambi e como estao os usuarios ente e muitas vezes para denir quem sao em um determinado momento (ver Figura 8.1 - uxo 1). podera obter dados de seus usuarios O sistema tambem usando as re des sociais e ferramentas de comunicac ao. Neste caso, o sistema busca no mundo virtual, parametros intang veis (dados postados pelo usuario para ten tar inferir suas condic oes emocionais, entre outras) (ver Figura 8.1 - uxo 2). promover Depois de coletar um grande volume de dados, algoritmos deverao de conhecimento sobre uma determinada situac (ver Figura 8.1 a obtenc ao ao estabelecidos os contextos para a tomada - uxos 3 e 4). Desta forma, serao Esses contextos podem ser armazenados (ver Figura 8.1 - uxo de decisao. pode estar associada a ` comunicac dos dados ou a ` distribuic 5). A decisao ao ao (ver Figura 8.1 - uxos 8 e 11). A interpretac do contexto da computac ao ao pode levar a alterac de algumas variaveis tambem ao por meio do acionamento de atuadores (ver Figura 8.1 - uxo 6). O resultado do trabalho dos atuadores pode alterar os parametros, congu do sistema (ver Figura 8.1 - uxo 7). As alterac no rando a realimentac ao oes dos usuarios, os valores dos ambiente podem inuenciar as condic oes isto e, dessas funcionalidaparametros intang veis (ver Figura 8.1 - uxo 12). Alem invis des, um sistema de computac ao vel pode funcionar apenas como um no (ver Figura 8.1 - uxos da rede assumindo responsabilidades de comunicac ao apresentados os servic 10 e 11). A seguir sao os denidos para uma soluc ao invis de computac ao vel.
364

Invis Engenharia de Computac ao vel

Invis Figura 8.1. Servic os da Computac ao vel

8.2.3.1. Servic o de Percepc ao (sensoriamento) pode ser realizado pelas RSSF, O servic o de percepc ao formadas por dispositivos computacionais dotados de radio que sao e sensores arf sicos tais como os sensores de sinais vitais (temperatura corporal, pressao terial, glicemia, umidade da pele, etc.), sensores de movimento (pedometros, ambiental (luminosidade, umidade acelerometros), sensores de monitorac ao atmosferica, relativa do ar, temperatura, pressao etc.). Este ultimo tipo de dispositivos sensores ainda podem ser organizados em sensores aquaticos, sensores subaquaticos, sensores terrestres, sensores aereos. (ver Figura 8.1) esta classicado de acordo com o O servic o de percepc ao ambiente e parametro de coleta, como a seguir: Ambiente. Servic Percepc ao o de coleta de dados realizado em ambien etc.. tes fechados ou abertos, rurais ou urbanos, de tempo real ou nao, luminosidade, Os dados coletados podem ser: temperatura, pressao, umidade, estresse mecanico, do solo, etc., radiac ao, gases, tensao de Artefatos. Servic Percepc ao o de coleta de dados realizado em ob esta relacionada com valores cojetos do mundo real e cuja leitura nao letados diretamente mas associados com outros dados para se denir o na mac valor real. Os dados coletados podem ser: pressao aneta, forc a do pisar, formas de abrir e aplicada no fechamento da porta, pressao fechar gavetas, torneiras, etc., dos Indiv Percepc ao duos. Servic o de coleta de dados siologicos ou de anamnese de pessoas, plantas ou animais. Os dados coletados po arterial, temperatura corporal, tom vocal, volume da dem ser: pressao voz, glicemia, movimento das pernas, movimento dos brac os, velocidade de deslocamento, etc.,
365

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

Grupos. Servic Percepc ao o de coleta de dados relacionados a ou agrupamento de entidades. Os dados coletados podem aglomerac ao etc., ser: distancia, toques, risos, gritos, agitac ao, Biometrica. Percepc ao Servic o de coleta de dados usados em biome particulares a um indiv tria, dados que sao duo. Os dados coletados podem ser: biometria dos olhos, digitais, face, distancia dos quadris, etc. Os sinais siologicos podem ser monitorados de maneiras diferentes a exemplo dos batimentos card acos que podem ser monitorados pelo som ou A vantagem de utilizar o som para por meio dos sinais eletricos do corac ao. nao necessitar contato eletrico este tipo de monitoramento e com o corpo que, entre outras desvantagens, tem a diculdade de contato quando a pele esta e o org ao que produz o som mais alto do corpo, a seca. Como o corac ao acustica mais simples considerando o uso de microfones de monitorac ao e baixo consumo [Pantelopoulos e Bourbakis 2010]. do sensoriamento, processamento e comunicac providos por uma Alem ao pode ainda usar a computac nomadica RSSF, o servic o de percepc ao ao [Kindberg e Barton 2001] e fazer uso de satelites para realizar o sensoriamento remoto como apoio ao servic o de coleta. 8.2.3.2. Servic o de Abstrac ao de contexto e parte da computac que envolve tarefas de A abstrac ao ao de parametros coletados por sensores aquisic ao intang veis, aqueles que sao de software que usam bases de cologicos em que se pode desenvolver robos de nhecimentos para inferir sobre aspectos abstratos. Esses parametros sao natureza dependente, tais como sensac oes, ac oes, comportamentos, tempera exemplos de parametros mentos, etc. Sao intang veis: fome, cansac o, estados imediatas de humor [Silva et al. 2010]. Algumas condic oes dependentes sao noite, dia do ano, presenc para determinar se e a do usuario, condic oes at geograca. mosfericas e posic ao Em geral as bases de conhecimento para a coleta de parametros in as redes sociais em que os indiv tang veis sao duos postam seus estados e postado Estou feliz e com fome. abstrac oes. Por exemplo, no Twitter esta de busca consegue coletar o parametro Neste caso, o robo feliz e fome.As di (ver Figura 8.1) da ECI mensoes que envolvem hoje o servic o de abstrac ao obtidas das tecnologias que fornecem dados no mundo virtual. Sendo assao podem ser importantes para justicar a coleta de sim, algumas considerac oes dados no mundo virtual. Atualmente, de uma maneira aproximada, tem-se: 2 a 3 celulares por pessoa; 8 processadores por pessoa; 100 processadores por residencia; 1012 a 1013 coisas ou bens comercializados em mercados; 109 na Internet, celulares, carros e cameras; nas mehumanos, nos 107 cidadaos gacidades; 108 usuarios do Facebook; 108 v deos postados no YouTube; etc. dos sensores de parametros Alem intang veis usando bases de conheci pode fazer uso de sensores de artefatos que mento, o servic o de abstrac ao
366

Invis Engenharia de Computac ao vel

permitem coletar dados de um artefato quando usado por um indiv duo e abs exemplos de dados coletados em trair ou inferir o signicado da ac ao. Sao na mac artefatos que podem servir como sensores de ac oes: pressao aneta da no andar, numero porta, tom de voz, pressao de toques na campainha, movi mento dos quadris na cadeira, movimentos na cama. Justin Rattner - vice-presidente de tecnologia da Intel - disse que os ce o humor do usuario , armac esta que deixou varias lulares do futuro lerao ao intang perguntas no ar e lanc ou as bases de computac ao vel1 .

8.2.3.3. Servic o de Interpretac ao Todos os dados coletados devem estar sujeitos a algoritmos e estrategias de racioc nio que permitam transformar esse grande volume de informac oes o foco do servic (ver em conhecimentos relevantes. Este e o de interpretac ao uso dos conceitos relacionados a diferentes areas Figura 8.1) que fara da tais como projeto e analise computac ao de algoritmos, projeto de compiladores, distribu sistemas operacionais e computac ao da para interpretar um contexto [Braga et al. 2010]. disso, algoritmos de computac natural, inteligencia Alem ao articial, teoria de jogos entre outros podem ser implementados com objetivo de raciocinar e interpretar os dados coletados e gerar ac oes computacionais espontaneas, o com outros sistemas que serao cooperantes que pode incluir a comunicac ao Neste caso, estara em funciou colaboradores com os objetivos da aplicac ao. e da comunicac que, neste onamento um ou outro aspecto da interpretac ao ao caso, herda todas as caracter sticas das RSSF, incluindo os aspectos de con e a busca por integridade, privacidade e sumo de energia com a transmissao demais aspectos de seguranc a.

8.2.3.4. Servic o de Disseminac ao sem o entre os componentes do sistema e um requisito A comunicac ao invis basico. Sendo assim, os sistemas de computac ao vel herdam os proble mas classicos das redes sem os, tais como porcentagem elevada de dados e diculdade de controle do consumo de energia. perdidos na comunicac ao disso, nao existe na literatura uma proposta consolidada sobre a arquiAlem das nano redes, o que resulta na adaptac das protetura de comunicac ao ao que resultados nesta area postas atuais ate sejam publicados. O servic o de pode ser realizado de duas maneiras: a primeira com o no fundisseminac ao cionando como roteador da rede (ver Figura 8.1 - uxos 10 e 11) e a segunda dissemina sua propria (ver Figura 8.1 - uxos 8 e 11) quando o no informac ao
1

Dispon vel em http://www.vivasemo.com, em 11/10/2010

367

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

8.2.3.5. Servic o de Atuac ao dos sensores para percepc abstrac e dos nucleos Alem ao, ao computaci os sistemas de computac invis onais para a interpretac ao, ao vel fazem uso tais como alarmes, acionadores de motores, serde dispositivos de atuac ao o acionamento do alarme para vomecanismos, entre outros. Um exemplo e desacoplado do paciente ou uma situac de indicar que o equipamento esta ao (ver Figura 8.1) emergencia [Mandal et al. 2009]. Outros servic os de atuac ao sao relevantes no caso de vida assistida e podem ser usados em tambem com outros sistemas ou mesmo com o ambiente, caracterizando a cooperac ao da area ciente de contexto. As caracter aplicac ao de computac ao sticas mais da ECI com a relevantes deste servic o podem ser observadas na intersec ao Domotica. dos servic ouAlem os basicos apresentados nas sec oes anteriores, tres tros servic os devem ser considerados como apoio aos servic os de percepc ao, e interpretac eles: Servic abstrac ao, atuac ao, disseminac ao ao, sao o de Seguranc a, Servic o de QoS e Servic o de Gerenciamento de Energia. Wei ser [Weiser e Brown 1996] indicou que avanc os importantes em diversas areas (sistemas operacionais, redes, hardware, dentre outros) deda computac ao ser realizados para que a visao da computac ub verao ao qua se torne con do conceito de creta. Em particular, ele descreveu a importancia da utilizac ao ciente de contexto para as aplicac ub computac ao oes quas. Na proxima sec ao apresentada a computac invis e ao vel ciente de contexto.

Invis 8.2.4. A Computac ao vel Ciente de Contexto


aqueles Os sistemas computacionais invis veis cientes de contexto sao capazes de prover servic os o tempo todo e em todo lugar, adaptando-se de relevantes sobre pessoas, locais e objetos. Essas acordo com as informac oes informac oes, chamadas de contextos, foram denidas por [Abowd et al. 1999] que possa ser utilizada para caracterizar como sendo qualquer informac ao de entidades (pessoas, lugar, objeto) que sejam consideradas rea situac ao entre um usuario levantes para interac ao e uma aplicac ao. Schilit et al [Schilit et al. 1994] apresentam o conceito para aplicac oes sens veis ao con colec texto: sistemas que se adaptam de acordo com o local de utilizac ao, ao de pessoas, elementos computacionais (smart its, nano its, sensor nodes, nano nodes, actuators, self-x things, anima its, synergistic things, prince its) e dispositivos acess veis na vizinhanc a (borderer its), bem como as mudanc as nesses itens ao longo do tempo. A mobilidade permitida aos usuarios e seus objetos computacionais em aplicac oes invis veis faz com que o uso de contextos seja ainda mais importante. As caracter sticas utilizadas como entradas (ver Figura 8.1 - uxos 1 e 2) poderao se modicar a qualquer instante, e essa informac em tais soluc oes ao crucial para que os melhores servic e os sejam oferecidos aos usuarios. Tais mudanc as podem ser observadas em situac oes nas quais o proprio usuario se movimenta de um local para outro, alterando assim as condic oes do am368

Invis Engenharia de Computac ao vel

biente corrente (disponibilidades computacionais, recursos f sicos, conectivi dade, dentre outros) ou ainda quando outros usuarios e/ou recursos se movi mentam para dentro e para fora da area de interesse da aplicac ao. poss E vel encontrar na literatura trabalhos que evidenciam a relac ao entre a computac ao invis vel e a sensibilidade ao contexto [Davies e Gellersen 2002, Satyanarayanan 2001, Edwards 2006, et al. 2002, Romer et al. 2004, Kessell e Chan 2006, Lopez de Ipina Bardram 2005, Kurkovsky e Harihar 2006]. Observa-se que o uso de considerado um requisito basico contexto e e, ainda, um desao de pesquisa de ambientes em que o usuario interagir com para a construc ao devera elementos computacionais de maneira invis vel e sob demanda. Somente automaticamente os servic os realmente desejados e necessarios serao executados. Apesar dos trabalhos na literatura abordando questoes sobre sistemas invis veis e cientes de contexto, muitos aspectos ainda precisam ser resolvidos para que os mesmos possam ser constru dos e utilizados em larga esta relacionada a ` caracter escala na pratica. Uma dessas questoes stica de compartilhamento das mesmas por dois ou mais usuarios. invis desenvolvido para um Quando um sistema de computac ao vel e de estabelecimentos dos contextos bem usuario, os algoritmos e as condic oes ja nao sao tarefas triviais. Neste caso, o contexto e indivicomo a interpretac ao dual. Contudo, quando estes sistemas envolvem varios usuarios, a diculdade dos pers, prioridades e condic associada com a determinac ao oes de cada dito coletivo e pousuario cresce exponencialmente. Neste caso, o contexto e mesmo que os usuarios dem ocorrer duas situac oes venham a ter os mesmos de cooperac e a segunda e de conito. objetivos. A primeira e ao Em geral, apesar dos usuarios nesses cenarios possu rem objetivos co muns, eles podem divergir sobre as adaptac oes desejadas para os servic os ` diferenc ` escassez de oferecidos devido as as em seus pers individuais e/ou a recursos. Dessa forma, conitos podem ser detectados durante a adaptac ao de servic os, e devem ser resolvidos considerando os interesses do grupo, assim como os individuais. Conitos de interesses ocorrem frequentemente em invis em aplicac oes veis e cientes de contexto, uma vez que as mesmas sao, normalgeral, projetadas para operar em ambientes cotidianos, os quais sao da eciencia mente compartilhados por diversos usuarios. Nesse caso, alem em qualidade de servic os (QoS) individual e coletiva, o servic o de resoluc ao de conitos deve ser ex vel, robusto e consumir poucos recursos. Silva et al. [Braga et al. 2010] propoem uma arquitetura, chamada CreMe (Conict Resolution Methodology ) para o tratamento de incompatibilidades en onde os autre os pers dos usuarios e/ou com o ambiente compartilhado. Ate existem trabalhos na literatura que tratem desses tores puderam pesquisar, nao conitos considerando sistematicamente o compromisso entre QoS e consumo para as aplicac invis de recursos, conforme necessario oes veis. Os criterios de a satisfac indiviQoS para as aplicac oes consideradas nesse trabalho sao ao dual e coletiva dos usuarios com os resultados obtidos pelas resoluc oes dos
369

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

conitos.

Invis 8.2.5. A Computac ao vel usando Rede de Sensores Sem Fio


um dos primeiros exemplos no mundo real de computac As RSSFs sao ao que dispositivos de computac e sensoriamento pequeub qua, i.e., a noc ao ao eventualmente permear o ambiente e perminos, inteligentes, e baratos irao o acesso a ` informac a todo o momento. Essa noc tem inltrado os tirao ao ao por mais de uma decada. c rculos de tecnologia da informac ao Mas agora, os investimentos em pesquisa e desenvolvimento de dispositivos de redes sem o nalmente dando seus frutos. Hardware e software, tao fundamentais estao da computac invis emergindo, se tornando para implementac ao ao vel, estao menores, mais baratos e integrados em escalas micro e nano, promovendo a ECI. apresentado um exemplo de uma arquitetura de RSSF em Na Figura 8.2 e sensores sao depositados em um ambiente (poderiam ser lanc que os nos ados sobre areas remotas tais como reservas ambientais, oceanos, vulcoes, rios, de tecnicos orestas, areas de desastre, etc.) e sem intervenc ao ou operadores formariam uma rede sem o ad hoc que coleta dados sobre os fenomenos de para o no interesse, realiza processamento local, e dissemina as informac oes sorvedouro ou gateway, por meio do qual a rede comunica-se com outras redes ou com usuarios. Uma RSSF pode ser usada para monitorar e, eventualmente, controlar um invis ambiente habilitando os cenarios de computac ao vel. Esse tipo de rede e geralmente formado por centenas ou milhares de dispositivos autonomos cha sensores. Os principais componentes de um no sensor sao unidade mados nos sem o, unidade de energia e unidade de sensoriamento, unide comunicac ao [Ruiz 2003]. O componente logico sensor e o dade de computac ao de um no Os nos sensores tendem a software que executa na unidade de computac ao. serem projetados em pequenas dimensoes (em escala micro e nanometrica) tais como e esse tamanho acaba impondo limitac oes nos recursos dos nos, capacidade da fonte de energia, processador e transceptor.

Figura 8.2. Um exemplo de arquitetura de RSSF


pode ser equipada com uma vaA unidade de sensoriamento de um no
370

Invis Engenharia de Computac ao vel

riedade de dispositivos sensores, tais como acustico, s smico, infravermelho, v deo camera, calor, temperatura e pressao. Os sensores podem ser constru dos de alguns tipos de materiais tais como: platina, condutor, semicondutor e organico. Os dom nios f sicos de um sensor podem ser eletrico, magnetico, ` energia radiante, termico, mecanico e qu mico. O tipo de grandeza quanto a do sensor pode ser passiva ou ativa. Dependendo do tipo de parametro, a corrente grandeza eletrica resultante pode ser resistencia, impedancia, tensao, tem associado um valor para o erro e carga. Cada dispositivo sensor tambem a ` curva de calibrac Outra caracter o maximo com relac ao ao. stica relevante e suas caracter per odo de tempo que o sensor mantem sticas dentro de uma ` temporizac existem dois parametros tolerancia especicada. Quanto a ao, que devem ser observados: tempo de uma resposta de um sensor com interface digital e tempo necessario para o primeiro uso do sensor a partir do instante tem um prazo de vida que ele seja ligado (warm up). Os sensores tambem da em que eles operam sem alterar suas caracter sticas de desempenho alem tolerancia especicada sem o pode ser otica A unidade de comunicac ao ou usar radio frequencia. por radio Na maioria dos casos tem sido usado a comunicac ao frequencia uma otica vez que a comunicac ao exige o alinhamento do transmissor com o re da area sao depositados ceptor. Em func ao (remota ou inospita) onde os nos e do numero de elementos que compoem a rede (centenas ou milhares), a ou recarga manual das fontes de energia (bateria) desses elemensubstituic ao e uma atividade viavel. no projeto tos nao Assim, uma das maiores restric oes o consumo de energia. Todos os aspectos de projeto e desende uma RSSF e volvimento de elementos de hardware e software de RSSF devem considerar as caracter sticas espec cas dessas redes. As caracter sticas de hardware de sensores sao apresentadas na Tabela 8.1. alguns nos

sensores Tabela 8.1. Caracter sticas de alguns nos


Sensor No
MicaZ

Processador
Atmel ATmega128L 8 bits RISC 7,3728 MHz

Memoria
512 Kbytes Flash

Radio
Chipcom CC2420 IEEE 802.15.4 2,4 GHz, 250 kbps

Smart Dust

Design proprietario 12 bits RISC 8 MHz

8 Kbytes SRAM

Optical Radio 1 Mbps

XYZ

OKI ML67Q5002 32 bits RISC 57,6 MHz

256 Kbytes Flash

Chipcom CC2420 IEEE 802.15.4 2,4 GHz, 250 kbps

iMote

ARM7 32 bits RISC 512 MHz

512 Kbytes Flash

Zeevo TC2001 Bluetooth Radio 2,4 GHz, 720 kbps

Observando os valores da Tabela 8.1, nota-se que, de maneira geral, sensores sao dispositivos limitados no que diz respeito a ` capacidade nos (largura de banda) de de processamento, armazenamento e disseminac ao possu informac oes. Apesar dos nos rem individualmente pouca capacidade
371

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

computacional e de energia, um esforc o colaborativo entre os mesmos permite de uma tarefa maior [Ruiz 2003]. Em alguns casos, uma RSSF a realizac ao pode ser composta de dispositivos atuadores que permitem ao sistambem que os tema controlar parametros do ambiente monitorado. A expectativa e sensores venham a ter um baixo custo comercial e que as RSSFs se tornos nem dispon veis em todos os lugares executando as tarefas mais diferentes ferramentas para a computac invis poss veis. As RSSFs sao ao vel. Em parti usadas no servic cular, elas sao o de percepc ao.

Invis 8.2.6. Desaos da Computac ao vel


invis oportunidades de pesquisa interessantes A computac ao vel propoe uma vez que a sua invisibilidade depende de alguns fatores cr ticos, como ci 8.2.4. Um erro, por mais simples que seja, torna o sistema tado na sec ao aparecer. Os usuarios esperam por erros vis vel, fazendo a computac ao nao disso, a computac invis por parte dos sistemas. Alem ao vel trabalha em am parbientes vivos, onde pessoas, animais, plantas e objetos inteligentes sao tes de um sistema computacional sens vel ao contexto. As ac oes e reac oes de das entidades participantes alteram o contexto e podem levar a situac ao ou de conitos. cooperac ao invis dependentes da Os sistemas de computac ao vel tambem sao 8.3) deve levar em aplicac ao. A engenharia destes sistemas (ver sec ao os requisitos da aplicac na concepc projeto, desenvolviconsiderac ao ao ao, das soluc disse, deve-se considerar que a mento e implantac ao oes. Alem invis computac ao vel herda varias facilidades e problemas de outras areas usa das como base para o seu desenvolvimento. Por exemplo, a computac ao movel invis vel herda os problemas da computac ao tais como area de co na taxa de transmissao, bertura, largura de banda, variac ao desconexao de dados. A computac invis apresenta as e sincronizac ao ao vel tambem advindas das restric oes severas de energia, processamento e comunicac ao fazem uso de elementos de pequenas dimensoes. RSSF que tambem Al invis gumas das questoes em aberto e desaos da computac ao vel sao consideradas a seguir. Essas questoes ampliam os desaos descritos em [Saha e Mukherjee 2003, Satyanarayanan 2001, Araujo 2003]: severa de recursos de hardware, software e energia: uma Restric ao normalmente embutidos nos elevez que os dispositivos invis veis estao dimensoes reduzidas e, portanto, mentos do dia-a-dia, os mesmos terao ` suas capacidades computacionais, de arseveras restric oes quanto as mazenamento (temporario ou permanente) e de energia. A bateria e a principal fonte energetica dos elementos de rede (smart its, nano its, sensor nodes, nano nodes, actuators, self-x things, anima its, synergistic a things, prince its, borderer, tabs, board, pads) caracterizando entao, das baterias esgotadas energia como um recurso nito. A substituic ao pode ser inviavel em um cenario onde uma rede utiliza milhares de nos disso, itens depositados em areas remotas, muitas vezes hostis. Alem
372

Invis Engenharia de Computac ao vel

esperado que um sistema de computac invis e ao vel continue produtivo do uso dos por per odos muitas vezes superiores a um ano. A otimizac ao entao nao so encorajado como indispensavel. recursos energeticos e invis Qualidade de servic os: a computac ao vel enfrenta um desao im de seus servic 8.2.3): baportante durante a execuc ao os (ver sec ao dos usuarios lancear o compromisso entre a satisfac ao e o consumo de recursos de seus dispositivos. Uma vez usados em aplicac oes ` qualidade do dia-a-dia e em ambientes vivos, a exigencia quanto a bastante exdos servic os providos demandada pelos usuarios nais e pressiva. Como prover qualidade na coleta, percepc ao, abstrac ao, e comunicac consumindo pouco recurso? Como resolinterpretac ao ao ver o problema do grande volume de dados gerados e quais devem ser guardados ou descartados? Dependencia do perl de usuarios : o sistema deve ser projetado con em ambientes vivos e customizados para cada siderando sua operac ao e para cada usuario. dependente do contipo de aplicac ao O sistema e texto. Como desenvolver sistemas considerando tantas variaveis, neces sidades, desejos e dados biometricos? esperado que os elementos (smart de uso do hardware: e Otimizac ao its, nano its, sensor nodes, nano nodes, actuators, self-x things, anima its, synergistic things, prince its, borderer ) apresentem dimensoes na escala micro e nano. Os dispositivos de processamento geralmente pos executam operac suem baixo clock e nao oes em ponto utuante (exis como a plataforma Stargate 2 , por exemplo). As memorias tem excec oes de um elemento armazenam dados da ordem de algumas centenas de apresentam curto alcance Kbytes e seus dispositivos de comunicac ao de dados. Como resolver o problema de e baixa taxa de transmissao esgotamento dos recursos de processamento? que as entidades tenham Interatividade entre coisas: o sistema preve Como projetar interfaces maquina diferentes mecanismos de interac ao. maquina, interface coisa-coisa, interface hands free, interfaces homem do usuario maquina? Como integrar as informac oes com o mundo real? dinamicamente para os mais Qual a interface adequada e como altera-la diversos tipos de dispositivos? Como projetar interfaces que reconhec am a fala, a escrita, os gestos, as expressoes? capturar todo tipo de informac necessaria Contexto: o sistema devera ao lanc de ferramentas e e gerar o contexto valido. O sistema podera ar mao tecnologias que permitam capturar experiencias reais, comportamentos e necessidades. : os dados podem ser Uso inteligente dos canais de comunicac ao intermediarios disseminados utilizando nos como roteadores. Na trans2

Dispon vel em http://www.xbow.com

373

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

via radio e a atividade de maior conmissao frequencia a transmissao a utilizac de sumo de energia. Uma forma de economizar energia e ao Assim, os nos coletam seus dados pequenos alcances de transmissao. intermediarios de seus dados ate o e usam os nos para retransmissao destino nal. Os elementos da rede devem ser equipados com antenas e bem como outros dispositivos que permitam essa forma de comunicac ao que garantam a qualidade do algoritmos e protocolos de comunicac ao servic o de transmissao. invis muitas vezes de : os sistemas de computac Localizac ao ao vel sao Algumas funcionalidades sao associadas ao pendentes da localizac ao. ` localizac do usuario. ambiente e a ao Considerando que o usuario e os Quem esta usa ou objetos se movem, como saber onde a coisa esta? carregando o que? Em que lugar esta? esta esperado que o sistema tenha um numero Escalabilidade: e crescente O numero de dispositivos sendo inseridos em sua operac ao. de usuarios tambem pode crescer. e aplicac oes um dispositivo de proposito Diversidade: ao contrario do PC, que e ge ral que atende a varias necessidades distintas do usuario, tais como: de texto, contabilidade, navegac na web, etc., os dispositivos edic ao ao da funcionalidade do computador, ub quos acenam com uma nova visao a de proposito que e espec co, que atende necessidades espec cas de usuarios particulares. Apesar de varios dispositivos poderem oferecer funcionalidades que se sobrepoem, um pode ser mais apropriado para do que outro. Nesses sistemas, diferentes dispositivos de uma func ao diferentes tecnologias podem ter que trabalhar juntos. Com isso existe a possibilidade de ocorrer diferenc as de infraestrutura, rede e aplicac oes (nomades, moveis, distribu das, adaptativas, etc.). Volatilidade: a todo o momento entidades e dispositivos podem entrar invis e sair do sistema de computac ao vel por diferentes motivos: falhas, desligamento, etc. esgotamento de energia, problemas de comunicac ao, dinamica. os visitantes e quem sao A topologia e Como saber quem sao os habilitados a entrar e sair? Como o sistema reage a cada uma das utuac oes? Mobilidade: existem diversos tipos de movimentos que podem ocor itens rer em um espac o inteligente, pessoas vestidas com computac ao, mobilidade logica smart, robos, (agentes moveis). Um movimento f sico de um dispositivo pode causar um movimento logico de componentes dentro dele. Como permitir o acesso de qualquer lugar, a qualquer tempo? Qual a forma de manter o acesso ao ambiente do usuario inde pendentemente do dispositivo e da localizac ao? Como mover os agentes moveis? volatil utuante: a todo o momento entidades Ambientes de execuc ao invis e dispositivos podem entrar e sair do sistema de computac ao vel.
374

Invis Engenharia de Computac ao vel

Manutenibilidade: conforme a taxa de mudanc a do ambiente de invis computac ao vel, pode ser necessario alterar o per odo e o tipo de (preventiva, adaptativa, corretiva, personalizada). manutenc ao ciente de contexto e sujeito Coletividade: considerando que o sistema e um ambiente ciente de cona mais de um indiv duo, caracteriza-se que e texto coletivo. Neste caso, as entidades podem cooperar mas tambem podem surgir conitos de interesses entre elas. Como resolver estes e colaborac conitos? Como promover cooperac ao ao? da conectividade sem Conectividade: nesses sistemas tem-se a visao executadas fronteiras, em que dispositivos e aplicac oes que neles sao movem-se juntamente com o usuario, de forma transparente, entre diver sas redes heterogeneas, tais como as redes sem o de longa distancia e redes de media e curta distancia. dis : nesses sistemas as responsabilidades sao Descentralizac ao tribu das entre varios dispositivos pequenos que assumem e executam certas tarefas e func oes. Esses dispositivos cooperam entre si para a de inteligencia reetida nas aplicac construc ao no ambiente, que e oes. formada entre os disposiPara isso, uma rede dinamica de relac oes e tivos e entre dispositivos e servidores do ambiente, caracterizando um sistema distribu do. : mesmo com os avanc Sincronizac ao os na tecnologia de hardware e re sem o, as desconexoes sao comuns. Para simular des de comunicac ao permanente e manter a aparencia um ambiente de conexao de ubiqui podem se antecipar dade mesmo quando desconectadas, as aplicac oes ` desconexao e copiar parte das informac a oes dispon veis em servido` rede xa para os dispositivos, em que poderao ser res conectados a acessadas e modicadas durante os per odos sem conexao. A funci e a habilidade onalidade chave deste novo paradigma da computac ao de armazenar dados localmente nos clientes moveis e sincronizar as de volta para o servidor corporativo. Esse recurso desemmodicac oes da computac invis penha um papel essencial na visao ao vel, em que dispon as informac oes estao veis a todo momento e em qualquer lugar sido propostas em diversas [Choi et al. 2005]. Algumas soluc oes tem areas [Serrano-Alvarado et al. 2004]. de caracter Extrac ao sticas: para se extrair os dados necessarios no necessarias de estabelecimento do contexto, sao tecnicas de extrac ao caracter sticas. Podem-se usar algoritmos de diferentes areas tais como o processamento digital de imagens. Como extrair o movimento corpo dos brac movimentos ral, movimentac ao os, dedos, cabec a, olhos e ate faciais? : esses sistemas podem usar biometria Reconhecimento de padroes de usuario. para identicac ao Os dados biometricos podem ser voz, di375

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

gitais, face, quadril, entre outros. Como extrair estes padroes de forma impercept vel? da topologia de forma dinamica Auto-organizac ao : mesmo que os nao sejam moveis, nos eles podem ocasionar alterac oes na topologia quando saem de servic o por problemas tais como quebras e de falta de energia, ameac ` feitos resultantes da deposic ao, as e ataques a dos dispositivos sensores, falhas seguranc a, problemas de calibrac ao nos componentes e falhas de comunicac ao. invis Seguranc a e Privacidade: na computac ao vel, os tipos de vul nerabilidade mais comuns sao: o erro de ambiente onde o sistema pode ser seguro, mas esse ambiente torna-la esta vulneravel; erro na de excec o sistema torna-se vulneravel manipulac ao ao, pelo surgimento dessas excec torna o sistema vulneravel; de falhas e a manipulac ao oes de entrada, durante o sensoriamento, conjuntos de erro na validac ao especicados podem gerar resultados inesperados. Outro dados nao o caso em que os dados recebidos ou gerados sao maiores exemplo e sobrescritos que o esperado extrapolando o buffer. Com isso dados sao e instruc oes colocadas em posic oes de memoria proximas, causando do sistema ate a execuc de codigos autorizadesde a paralisac ao ao nao dos. (sistemas opeOs avanc os importantes em diversas areas da computac ao ser realizados para que racionais, redes, hardware, dentre outros) deverao da computac invis a visao ao vel se torne concreta, como na importancia da do conceito de computac ciente de contexto e computac verde utilizac ao ao ao invis para as aplicac oes veis. Para funcionar da maneira proposta, os elemen invis conhecer o ambiente onde estao inseridos tos de uma soluc ao vel deverao seus recursos e ainda os usuarios ligados aos mesmos. invis Segundo Weiser [Weiser 1999], a computac ao vel seria o inverso da realidade virtual. Enquanto a realidade virtual coloca as pessoas dentro de ub um mundo gerado pelo computador, a computac ao qua forc a os computa predores a viverem no mundo real junto com as pessoas. Os usuarios nao mesmo saber que estao interagindo com maquinas, cisam se lembrar ou ate que ocorre em background mas apenas usufruir dos benef cios da computac ao [Weiser et al. 1999].

Invis 8.3. Engenharia da Computac ao vel


uma area A ECI e incipiente de pesquisa que aplica o conhecimento tecnico e cient co para conceber, implementar e melhorar dispositivos, algoritmos, estruturas e sistemas com novas e incomuns propriedades de coleta, processa da informac que estara dispon mento e comunicac ao ao, vel todo tempo e em ` disciplinas da ECI provisionar as bases para a proposic todo lugar. Cabe as ao ecientes, fact de soluc oes veis e viaveis do ponto de vista economico, etico e legal.
376

Invis Engenharia de Computac ao vel

Figura 8.3. Disciplinas de Engenharia de Computac ao Invis vel (ECI)

uma intersecc da Ciencia A ECI e ao da Computac ao, da Engenharia das disciplinas comuns a ` EngeEletrica e da Engenharia Eletronica. Alem tradicional, a versao invis nharia de Computac ao vel agrega algumas disci na fronteira do conhecimento (ver Figura 8.3) tais como: a plinas que estao ub autonomica, computac ao qua, a computac ao a micro e nanoeletronica, a engenharia de materiais, a domotica, sistemas embarcados, interfaces, enge natural, internet das coisas, computac nharia de nano redes, computac ao ao ciente de contexto e computac tang verde, computac ao ao vel. Uma das disciplinas avanc adas da ECI trata do uso de outro tipo de conhecida como computac nao convencional. Esta computac computac ao ao ao estabelece as func modelos computanao oes de computar dados. Sao cionais que se diferem do modelo de arquitetura de Von Neumann e da convencimaquina de Turing [Delaney e Naughton 2002]. Os modelos nao padrao e a maioria deles estao onais se baseiam em um paradigma nao nos computadoem fase de desenvolvimento e pesquisa. A base esta res atuais, mas tem como objetivo buscar um novo metodo de computac ao nao convencioinspirado na natureza. Algumas formas de computac ao Optica, Quantica, Qu nal sao: Computac ao Computac ao Computac ao mica, Bio-inspirada, Computac de DNA, Computac Amorca, Computac ao ao ao Nano Reversa, Computac Analogica, Computac ao, Computac ao ao entre outras [Delaney e Naughton 2002, Compton e Hauck 2002]. de diferentes Do ponto de vista multidisciplinar a ECI permite a integrac ao areas do saber, tais como: microeletronica, nanotecnologia, qu mica, f sica, ontologia, entre outras. Sempre consideengenharias, biologia, computac ao, o bem estar do ser humano ou de animais e plantas. Nas rando que o foco e a seguir sao apresentadas algumas disciplinas da ECI. Esta nao e uma sec oes
377

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

lista denitiva dos assuntos que devem ser abordados, mas apenas uma breve de disciplinas que podem ser usadas na busca de soluc e dos explanac ao oes desaos a serem perseguidos para que haja avanc o no estado da arte.

8.3.1. Micro e Nanoeletronica


do transistor, em 1947, teve in Com a invenc ao cio a era da microeletronica. sob os semicondutores, Nesta area o foco de pesquisa e desenvolvimento esta sobretudo para o Sil cio. Em particular, a area faz uso de transistores que integrados em circuitos chamados de chips. Segundo a Lei de Moore, o sao numero de transistores nos circuitos integrados dobra a cada 18 meses e em de dimensoes dos CIs baseados no sil breve as possibilidades de reduc ao cio Assim, a ECI tera seu foco principal em novos materiais nanose esgotara. estruturados, na forma de nanopart culas, nanoos, nanotubos, lmes nos e ultranos (exemplo mais recente: camadas ultranas de grate ou grafeno), que possuem propriedades diferentes do material bulk e permitem produzir sensores e dispositivos com caracter sticas e desempenho superiores. ` base de graAtualmente as linhas de pesquisa que envolvem materiais a sendo consideradas como as mais importantes da f feno estao sica do es tado solido. Somente no ano de 2010 foram publicados cerca 2.500 artigos cient cos sobre este material, e o Premio Nobel em F sica de 2010 foi concedido pelos trabalhos realizados sobre o grafeno. O enorme interesse pelo causado tambem pelo aspecto tecnologico: grafeno e acredita-se que a tecnologia baseada no sil cio vai atingir o seu limite em aproximadamente 15 ou 20 ate mais ou menos 10 nm. anos, quando o tamanho dos dispositivos diminuira Ao mesmo tempo o grafeno e o multi grafeno possuem as caracter sticas ne cessarias para o funcionamento de dispositivos nanometricos [Grafeno 2010]. Os atomos do grafeno arranjam-se em hexagonos regulares como os favos de uma colmeia e formam camadas com a espessura de um atomo. Os eletrons livres desse material movem-se como part culas sem massa, de modo seme` part lhante as culas de luz (os fotons). Isto dene as propriedades eletronicas extraordinarias do grafeno e grate (multiplas camadas de grafenos). 2009, do Intel Developers Forum, Paulo Otelline, chefe exeNa edic ao cutivo da empresa apresentou o primeiro grupo de chips produzidos em 22 presentes quase tres nanometros pela empresa. Em apenas um chip, estarao de transistores e cerca de 45,5 MB de SRAM, com os menores compobilhoes produzidos para circuitos funcionais [INCT-NAMITEC 2010].Os desanentes ja os da ECI devem ser tratados pela microeletronica em suas diferentes areas para micro e nano eletronica, tais como dispositivos e processos de fabricac ao bem como na area de projeto CAD e teste de circuitos e sistemas integrados. presente na ECI e que, em geral, a Um grande desao cient co, que esta para um contexto pode nao ser aplicada diretamente em outro cenario soluc ao cuidadosa. Isso faz surgir frequentemente novos problesem uma avaliac ao mas de pesquisa dentro da area de reuso de IPs (Intellectual Property ), projeto de sistemas embarcados, Sistemas em Chip (SoC) e projeto baseado em pla378

Invis Engenharia de Computac ao vel

taformas. Nos ultimos anos a demanda por sistemas integrados para comunicac oes de moveis tem crescido consideravelmente. Em termo de custo, a fabricac ao altamente sens Produzidos circuitos integrados e vel ao volume de produc ao. mais economicos em grandes quantidades os sistemas integrados sao do que sistemas equivalentes feitos com partes de catalogo. Diante deste contexto, esperado que em tempo varios invis e SoC de computac ao vel venham a ser fabricados, em particular em escala nano.

8.3.2. Novos Materiais


Quando se aponta para um mundo computacional invis vel e verde, al extremamente dif contar com avanc guns desaos sao ceis, pois deverao os em areas como a f sica, a qu mica, ciencia dos materiais e a mecanica. De uma importante senvolver sensores em materiais organicos, por exemplo, e oportunidade de pesquisa. Disponibilizar materiais que promovam a invisibili e um tema relevante de pesquisa. Um dos resultados dade dos objetos tambem a fabricac de iniciais de pesquisa de materiais organicos mais comentados e ao diodos emissores de luz a partir do oleo de buriti [INCT-NAMITEC 2010].

Figura 8.4. Exemplo de meta material


aos novos materiais mas nao incluindo os organicos, Ainda em relac ao os um novo tipo de compostos fabricados articialmente que meta materiais sao unem propriedades dos materiais que os constituem. As propriedades sao dispostos da maneira correta, apresentadas apenas quando os elementos sao organizados molecula ou seja, sao por molecula, ou atomo por atomo. Uma a invisibilidade (Figura das propriedades mais desejadas dos meta materiais e 8.43 ) tornando-o invis vel ao olho humano. Para fazer isso os pesquisadores possuem varias linhas de pesquisa, uma delas envolve o magnetismo, fabri forte que e capaz de cando um material que possui um campo magnetico tao uma radiac eletromagnetica, desviar a luz, uma vez que esta e ao responsavel o seguinte: a luz bate no matepor tornar os materiais vis veis. O princ pio e aos nossos olhos (por isso que no escuro nao rial sendo reetida em direc ao com um meta conseguimos enxergar nada, pois existe ausencia de luz), porem
3

Dispon vel em http://shelbyworld.les.wordpress.com/2008/10/material invisibilidade.jpg

379

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

material que possui essas propriedades, a luz o contornaria, o tornando in vis vel aos olhos. Como uma grande parte das tecnologias revolucionarias os sendo pesquisados principalmente no meio militar, am meta materiais estao de fazer vestimentas que tornem os soldados invis veis, deixando uma tropa praticamente indestrut vel.

8.3.3. Domotica
A ECI explora a possibilidade de se disponibilizar ambientes inteligentes, entre eles escolas, industrias, escritorios, fazendas, residencias, etc. Quando se trata de ambientes domesticos, a ECI faz uso da Domotica. Quando se trata de outras instalac oes, a ECI faz uso do controle e automac ao. uma ciencia de todos os A Domotica e tecnologica que estuda a gestao resultado da junc da parecursos habitacionais. O termo Domotica e ao lavra latina Domus (casa) com Robotica (controle automatizado de algo) [Angel 1993]. Esse ultimo elemento rentabiliza o sistema, simplicando a vida de diaria das pessoas, satisfazendo as suas necessidades de comunicac ao, conforto e de seguranc a. composto de Segundo Dias [Dias e Pizzolato 2011], o sistema domotico e que permite a interconexao de uma serie uma rede de comunicac ao de dispo sitivos, equipamentos e outros sistemas, com o objetivo de obter informac oes sobre o ambiente residencial e o meio em que ele se insere, efetuando determinadas ac oes a m de supervisiona-lo ou gerencia-lo. No trabalho de Flores [Flores 2005] muitas empresas promovem o nome Smarthouse, quando apenas vendem automatizac oes isoladas sem qualquer possibilidade ou expansao. Mas isso nao signica que as casas sao inteligende integrac ao tes. Segundo ele e os autores que cita, a casa inteligente tem que ser como um mordomo invis vel, um lugar com os dispositivos conectados trabalhando de usar e que de forma conjunta para obter um ambiente digital comodo, facil ajude no dia-a-dia. Pode-se ainda identicar cinco tipos de casas inteligentes [Flores 2005]: dispositivos e eletrodomesticos Contains Intelligent Objects: Contem que funcionam de um modo inteligente, dispositivos in Contains intelligent, communicating objects: Contem e aumentando teligentes que comunicam entre si, trocando informac ao sua funcionalidade, Connected home: A casa tem uma rede interna interligada com a rede externa, permitindo o controle interativo do sistema, e o acesso aos ` informac servic os e a ao, de utilizac sao gravados e os dados acu Learning home: Os padroes ao usados para antecipar as necessidades dos utilizadores, e mulados sao constante Alert home: As atividades das pessoas e dos objetos sao a tomar. mente monitoradas alertando e antecipando as ac oes
380

Invis Engenharia de Computac ao vel

Aos tipos de casas propostos por Flores [Flores 2005], este trabalho acres aplicados. Desta forma, centa o tipo Ubi Home em que os princ pios da ECI sao tem-se uma casa totalmente instrumentada com interfaces naturais e capaz de interagir com outros ambientes inteligentes.

Verde 8.3.4. Computac ao


Verde [Landwehr 2005] tem como foco o uso eciente A Computac ao gerem de energia bem como o uso de materiais biodegradaveis e que nao verde da preferencia res duos toxicos em sua fabricac ao. A computac ao ao uso de energia gerada por fontes de baixo impacto ambiental, tais como ener do uso de pilhas e baterias gia eolica, hidroeletrica, solar e nuclear, ao contrario apresentado o comumente usadas nos dispositivos ub quos. Na Figura 8.5 e de potencia perl de dissipac ao dos dispositivos computacionais. Nota-se que os grandes consumidores de energia eletrica senos servidores sao e os nos sores os que menos dissipam potencia.

dos dispositivos [Beeby e White 2010] Figura 8.5. Dissipac ao


tradicioConsiderando o perl de consumo dos sistemas de computac ao interessantes de serem conhecidos: nais, alguns dados sao um computador tradicional consome em media 200W enquanto um client consome em media 20W, o armazenamento de dados em solid state drive (unidade de estado mais economico solido) em memoria ash ou DRAM e que o armazenamento em hard disk, dos computadores tem uma eciencia as fontes de tensao de 70% a 75%. Para produzir 75W em corrente cont nua, a fonte precisa de 100W em corrente alternada e dissipa 25W de calor. O Programa 80 PLUS e uma iniciativa da industria que certica fontes que tem uma eciencia de 80%4 , monitores de LCD (Liquid Crystal Display - display de cristal l quido) e neusam um bulbo uorescente para prover luz. Em sua confecc ao de mercurio, cessario a utilizac ao material perigoso que vem sendo re jeitado em outros processos industriais. A durabilidade destes monitores de 30.000 horas de uso, e de telas minusculas as tecnologias de LCD permitem a criac ao (tama nho de pixel de 10 micrometros). Algumas destas tecnologias LCD sao:
4

Dispon vel em http://www.80plus.org

381

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

OLED - Diodo Organico Emissor de Luz, Semicondutor Cristalino, com de dispositivos ex postos organicos que permitem a construc ao veis (constru do em qualquer tamanho e cor); LEP - Pol mero Emissor de Luz; CoG - Chip-no-vidro; LCoG - Cristal sobre Vidro L quido, novos displays usam uma cadeia de LED no lugar dos bulbos, reduzindo a a quantidade de eletricidade usada para o funcionamento e tambem quantidade de substancias perigosas no equipamento. A durabilidade e de 100.000 horas de uso, baterias de N quel-Cadmo (NiCad), pesadas e sujeitas a perda de capacidade, foram substitu das por tecnologias como as de N quel-Metal H brido (NiMH), mais leves, com maior capacidade e menor agressividade ambiental. Baterias de L tio- on (Li-ion) possuem baixa capaci dade de energia mas suportam mais tempo de vida grac as a reduc ao da necessidade de energia dos dispositivos modernos. Celulas de l tio pol mero, que usam gel para o eletrolito, reetem uma das tecnologias mais modernas na area de baterias. Feita de camadas nas e ex veis, podem assumir qualquer forma ou tamanho, o padrao da ACPI (Advanced Conguration And Power Interface) e uma interface de programac padrao que permite industria que prove ao um sistema operacional controlar diretamente os aspectos de economia de energia do hardware. Permite que o sistema operacional desligue monitores, HD, etc., podendo chegar ao ponto de hibernar desligando CPU e RAM, e alguns processadores da Intel e AMD, em particular os utilizados em constru laptops, sao dos com tecnologia SpeedStep (Intel), PowerNow e Cooln Quiet (AMD), LongHaul (CPUs VIA), LongRun (processadores Transmeta).

8.3.5. Energy Harvesting, Fontes Renovaveis e Energia Sem Fio


de energia. O termo energy harvesting tem sido traduzido como captac ao uma tecnologia que propoe a coleta (gerac de pequenas quantidaEssa e ao) des de energia a partir do meio ambiente. As pesquisas atuais concentram se em coletas a partir de variac oes da temperatura acidental, som ambiente, e radio vibrac ao frequencia. Ao contrario do RFID passivo, que apenas ressoa quando iluminado, um transdutor de energy harvesting produz energia eletrica que permite o funcionamento de um microcontrolador, sensores e/ou interface de energia resde rede, no todo ou em parte. Os transdutores de captac ao apenas as ` fontes acidentais, mas tambem as ` transmissoes pondem nao in tencionais de energia, por exemplo, por meio de canais de radio frequencia e acustico, caracterizando a area de energia sem o. de energia eletrica A transmissao sem o segue os mesmos princ pios das enviadas ondas eletromagneticas transmissoes de radio, pois nelas sao que convercarregam energia e, uma vez recebida pelas antenas dos aparelhos, e ocorre com a televisao. A tida para pulsos sonoros. Algo semelhante tambem
382

Invis Engenharia de Computac ao vel

direta de dispositivos remotos foi demonstrada pela primeira vez alimentac ao tem havido interesse no nal do no seculo XIX por Nikola Tesla. Desde entao, recentemente e que a tecnoloem remotamente alimentar dispositivos, mas so gia para conseguir isto tem sido comercializada. intencional de energia por meio de canal de Um exemplo da transmissao o projeto do MIT (Instituto de Tecnologia de Massachusetts) radio frequencia e chamado WiTricity, que realiza uma transferencia de energia a uma distancia de poucos metros [Beeby e White 2010]. Um sistema semelhante foi desenvolvido pela empresa Powercast, apesar de se concentrar em requisitos de potencia fornecida de microwatts para miliwatts. de enerEmbora exista uma grande variedade de modalidades de captac ao fotovoltaica, e a mais viavel, gia, a solar, por meio da conversao fornecendo a maior densidade de energia. Isso a torna aceitavel para alimentar um sistema embarcado autonomo que consome mwatts usando um modulo razoavelmente [Beeby e White 2010]. Contudo, isso ainda e muito incipequeno de captac ao de captac ainda estao piente para a ECI, uma vez que a area dos paineis ao em escalas maiores.

8.3.6. Interfaces Naturais, Gestuais, Sens veis a Objetos e Biometria


e reles, valvulas, As interfaces tradicionais fazem uso de botoes teclados, interfaces gracas (mouse), telas sens veis ao toque, joysticks, volantes, capa dada pelo uso das telas. cetes, sopros, etc. A forma mais comum de interface e pouco tempo, os monitores de tubo de imagem, o famoso caixotao, Ha foram substitu dos pelas telas de LCD e de plasma e em pouco tempo as telas de popularizadas LED (Light Emitter Diodes - Diodos Emissores de Luz) estarao da sua maior resoluc de imagem, menor consumo de energia e em func ao ao serao novidades as interfaces projetadas tais como as maior eciencia. Nao apresentadas nas Figuras 8.7 e 8.8. revolucionarias As telas de OLED (Organic Light-Emitting Diode) sao na tao nas (cerca de 80 micrometros) area de monitores, pois sao que podem ser dobradas (ver Figura 8.6), sendo conhecidas como telas ex veis, devido ` sua espessura. Os monitores de OLED sao constitu principalmente a dos de moleculas de carbono que emitem luz ao receberem cargas eletricas. Ao contrario das outras tecnologias, essas moleculas podem ser aplicadas diretamente sobre a tela e basta acrescentar um lamento de metal para conduzir os impulsos eletricos a cada celula. As celulas desse tipo de monitor produzem luz propria, ao contrario dos outros monitores, que precisam de uma fonte de luz para gerar a imagem. sao muito resistentes, leves e duraveis, As telas de OLED tambem usam e consomem cerca de 40% menos menos materia prima para sua produc ao a uma televisao de LCD do mesmo tamanho. Apos mais alenergia em relac ao estarao dispon gum tempo de estudo, essas televisoes veis no mercado, resta esses novos estudos [Chuo et al. 2010]. saber quanto tempo durara
383

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

Figura 8.6. Flexibilidade das telas de OLED

Uma das interfaces mais comuns e diferentes dos perifericos tradicionais os cartoes inteligentes. Um cartao inteligente e composto basicamente de sao um chip de no maximo 25 mm2 de tamanho, com os seguintes componentes t e respectivas congurac oes picas: CPU de 8, 16 ou 32 bits (co-processador RAM de 4KB, ROM de 16KB que contem o opcional para criptograa), memoria de comunicac e de seguranc sistema operacional e func oes ao a (DES, RSA5 ), de EEPROM para dados permanentes (aplicac alem ao). Os sistemas operaci onais existentes para cartoes inteligentes incluem: JavaCard, Mutos e Win dows para smartcards. As propriedades f sicas, eletricas, mecanicas e de (sistema de arquivos) dos cartoes especicaprogramac ao inteligentes sao ISO 7816 [ISO 2011]. A padronizac da interface de acesso das pelo Padrao ao ` aplicac e tambem um aspecto importante para que aplicac possam as oes oes ser acessadas por leitoras diferentes ou de outros fabricantes. Iniciativas de de APIs para aplicac de cartoes inteligente incluem: PC/SC padronizac ao oes [Hiltgen et al. 2006] e OpenCard Framework - OCF [Hermann et al. 2000a]. Como princ pio, a ECI deve deixar as maos dos usuarios livres (Interfa ces Hands Free), coletar dados de experiencias reais, e enm, criar interfaces apenas a fala e a escrita mas tambem gestos, excapazes de reconhecer nao pressoes e caracter sticas biometricas de identicac ao. As interfaces devem ser mais inteligentes, mais imersivas, mais ergonomicas, mais interativas e capazes de garantir integridade, privacidade, autenticidade e seguranc a. A interface conhecida como Sexto Sentido (Figuras 8.9 e 8.10) foi proposta por Pranav Mistry, considerado pela revista Science Technology Diamond como a super estrela da ciencia. Trata de uma interface baseada em gestos e usados como interface de interac com o mundo digital. em objetos que sao ao estao envolvidas tarefas de projec em objetos substituindo as telas Tambem ao quickies (posttradicionais de computadores. Outra interface interessante sao
5

dois algoritmos de criptograa. RSA DES (Data Encryption Standard ) e RSA sao acronimo e do nome de seus idealizadores: Ronald Rivest, Adi Shamir e Leonard Adleman.

384

Invis Engenharia de Computac ao vel

Figura 8.7. a partir Projec ao do cartao

Figura 8.8. Visualizac ao de informac oes em uma superf cie

e lida its inteligentes) em que o usuario ao escrever um post-it, a informac ao pelo computador que a reproduz em tela6 [Mistry e Maes 2008].

Figura 8.9. Interac ao com os conceitos do Sixth-Sense

Figura 8.10. Recursos acoplados ao projeto SixthSense

Os pesquisadores do MIT desenvolveram uma interface com hardware de baixo custo - uma luva acr lica multicolorida que pode ser comprada por menos de dois dolares o par. Desenvolvido por Robert Wang e Jovan Po enluvada (Figura povic, o sistema pode traduzir gestos feitos com a mao na tela, com um atraso irrelevante 8.11) em gestos no modelo 3D da mao [Wang e Popovi c 2009]. de indiv As interfaces biometricas permitem a identicac ao duos a partir da digital, da iris dos olhos, da distancia do quadril, etc. Uma interface interessante tem sido disponibilizada pela empresa Kraft em uma maquina que advinha o deseja comer. O projeto e chamado de Meal Planning Solution7 e que o usuario um dos produtos presentes na Connected Store, um projeto da Intel que traz e
6

Pranav Mistrys Sixth-Sense and Microsofts Productivity Future Vision, dispon vel em http://www.youtube.com/watch?v=ig2RSID-kn8&NR=1 Dispon vel em http://download.intel.com/pressroom/kits/ embedded/pdfs/Kraft Intel VirtualMealPlanning Solution Overview.pdf

385

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

Figura 8.11. Interface que uti liza as maos

Figura 8.12. Projec ao de informac oes em cartoes de embarque

para transformar lojas em espac varias soluc oes os inteligentes. Basicamente a maquina faz um scan do rosto da pessoa e a classica de acordo com o grupo que achar mais indicado, por exemplo, o usuario pode ser classicado como procurando jantar para a fam uma mae lia ou um jovem procurando uma pizza. Depois de escolher a receita, a Meal Planning Solution envia para o celular do das prateleiras do supermercado onde ele encontrara os usuario a indicac ao ingredientes. sao interessantes Em termos de interfaces, outros tipos de computac ao de serem aplicadas, tais como a interface sens vel a objetos, a computac ao desagregada, a computac nomadica sens vel a posic ao, a computac ao ao espontanea. desa[Kindberg e Barton 2001] e a computac ao A computac ao gregada trata dos dispositivos de interface capazes de se recongurarem di mover-se de tela namicamente, permitindo, por exemplo, fazer a apresentac ao a Computac Nomadica associada ao acompanhando o interlocutor. Ja ao esta uso de satelite, permitindo conectividade ilimitada e area de cobertura ampla. As interfaces sens veis a objetos permitem que um sensor ou uma etiqueta eletronica sejam acoplados a um objeto e que um computador possa ler e gra var todos os dados de interesse. Talvez a tecnologia mais proxima da realidade, sendo utilizada em alguns supermercados da Europa e EUA e em algumas li sao os sistemas RFID (Radio-Frequency IDentication). nhas de produc ao

Quantica 8.3.7. Computac ao


sao capazes de atender totalmente a ` visao Os processadores atuais nao invis da computac ao vel. Em primeiro lugar, apesar do enorme avanc o observado nos ultimos anos em termos do aumento da capacidade computacional, limitados a ` execuc de uma unica esses processadores sao ao tarefa por vez e atrelado a ` diminuic no tao acrescimo na velocidade de processamento esta ao se esforc manho dos transistores utilizados. Os fabricantes tem ado para elabo de tecnologias que simulam a existencia rar alternativas, tais como a produc ao de dois processadores em um unico chip, ou ainda outras que possuem de disso, novas tecnicas fato dois ou mais nucleos de processamento. Alem de
386

Invis Engenharia de Computac ao vel

tem permitido a produc de transistores com dimensoes cada vez fabricac ao ao de menores, na casa dos micrometros. Entretanto, essa forma de produc ao processadores tem chegado a limites que podem ser dif ceis ou imposs veis de serem ultrapassados.

Otica 8.3.8. Computac ao


otica da luz para a transmissao de A computac ao consiste na utilizac ao dados, internamente dentro dos dispositivos invis veis (smart its, nano its, sensor nodes, nano nodes, actuators, self-x things, anima its, synergistic things, ja e utilizada pelos cabos de bra optica prince its). Essa forma de transmissao de dados via circuitos eletricos e a velocidade de transmissao chega apenas a a circuitos opticos. um dos motivos pelo qual pesqui10% em relac ao Esse e de sadores tentam desenvolver essa tecnologia, utilizando lasers. A utilizac ao gera tanto aquecimento, em relac aos circuitos eletricos feixes de luz nao ao e os lasers, podem se cruzar sem gerar interferencia, ocorre tambem, o que nao nos circuitos convencionais, permitindo assim que os computadores se tornem bem menores que os tradicionais.

das Nano Redes 8.3.9. Aspectos de Comunicac ao


de redes invis a utilizac Um aspecto fundamental na elaborac ao veis e ao ` necessidade de transparencia de enlaces f sicos sem os. Isso se deve a dos sem o e, tradicionalmente, realizada por sistemas invis veis. A comunicac ao de sinais eletromagneticos. os equipameio da propagac ao As antenas sao e recepc desses sinais, os quais, ao mentos responsaveis pela propagac ao ao devido a ` percorrer um determinado meio material, podem sofrer atenuac ao refrac dispersao, dentre outros. efeitos adversos, tais como reexao, ao, sido elaboradas e utilizadas Nos ultimos anos, algumas tecnologias tem sem o em redes moveis para a comunicac ao e redes ad hoc em geral. Dentre elas, pode-se destacar o Wi-Fi (IEEE 802.11), o Bluetooth (IEEE 802.15.1) e o ZigBee (IEEE 802.15.4). Essas tecnologias foram propostas para dispositivos de hardware, e os aspectos f moveis, com pouca ou nenhuma restric ao sicos e sem o. de enlace para a comunicac ao As caracter sticas proprias dos dispositivos invis veis impoem novos desa` elaborac da rede de comunicac sem o, alem daqueles inerentes os a ao ao de dados. Em particular, a escala (micro ou naa essa forma de transmissao produzidos leva a grandes nometrica) em que os equipamentos invis veis sao quanto a ` capacidade de processamento, disponibilidade de energia, restric oes dos mesmos. Dessa forma, tamanho e forma do hardware para a comunicac ao sem o ja existentes sao muitas vezes inaas tecnologias para comunicac ao dequadas para redes invis veis. disso, o comportamento dos protocolos associados as ` tecnologias Alem ser compat existentes pode nao vel com a necessidade das aplicac oes in para redes invis vis veis. O projeto de uma arquitetura de comunicac ao veis inuenciado por muitos fatores que incluem tipo da aplicac ambiente onde e ao, inserida, requisitos de aplicac tolerancia a rede estara ao, a falhas, escalabili387

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

ambiente operacional, topologia da rede, restric dade, custo de produc ao, oes e consumo de energia. Existem na literatura de hardware, meio de transmissao algumas propostas para novas tecnologias a serem empregadas na elaborac ao de redes invis veis, considerando principalmente aquelas que se encontram em escala nanometrica. [Delaney e Naughton 2002] propoem diversas possibilidades de para varios implementac ao aspectos de comunicac ao. Em particular, os que poautores apresentam dois tipos de meios f sicos de comunicac ao molecular e deriam ser utilizados por dispositivos invis veis: comunicac ao nano eletromagnetica. denido como a comunicac ao O primeiro caso e e recepc de dados codicados em moleculas. transmissao ao Os transceptores ` presenc seriam capazes de reagir a a de determinadas moleculas, alem de liberar outras de acordo com certos est mulos de software. O segundo sem o por meio de radiac caso dene a comunicac ao oes eletromagneticas baseadas em novos nano materiais. Esses materiais possuem propriedades unicas, capazes de decidir sobre a largura de banda, intervalo de tempo e magnitude do sinal gerado.

8.3.10. A Invisibilidade do Software


invis Considerando os desaos relacionados com a area de computac ao vel de aplicac e as tecnologias relacionadas na construc ao oes nesta area, al tradicional devem ser revistos. As aplicac guns itens da computac ao oes de invis computac ao vel precisam de uma infraestrutura de software que esconda a complexidade do ambiente, explore o paralelismo, permita o uso de multi de diferentes plataformas, enm, algo que resolva protocolos, a interoperac ao o problema da heterogeneidade e da volatilidade. Banavar et al [Banavar et al. 2000] propoem um modelo focado numa mudanc a de paradigma, desaando a comunidade a adotar uma nova visao esta baseada na de dispositivos, aplicac oes e ambientes. Essa reformulac ao de elementos tradicionais, estabelecendo tres ideias: (i) computaredenic ao repositorios dores sao de programas customizados gerenciados pelo usuario, sistemas desenvolvidos para explorar as capacidades dos (ii) aplicac oes sao maquinas dispositivos e (iii) computadores sao que executam programas. Os desaos na area de software envolvem avanc os na tecnologia de em barcamento do sistema, gerenciadores de grande volume de dados, ciencia de contexto, sistemas operacionais, banco de dados moveis e software verde, estao habilitadas a fazerem entre outros. As tecnologias envolventes tambem invis afeparte da computac ao vel, entre elas pode-se citar: a computac ao em nuvem, sistemas bio-inspirados, tiva, os agentes inteligentes, a computac ao viral. maquinas cognitivas, maquinas moleculares, comunicac ao apresentados aspectos relacionados com os paradigmas A seguir sao de aplicac que apresentam potencial imediato para a construc ao oes de en invis autonomica genharia de computac ao vel, sendo eles: a computac ao ea tang computac ao vel.
388

Invis Engenharia de Computac ao vel

Autonomica 8.3.10.1. Computac ao autonomica um paradigma amplo, que dene a capaA computac ao e cidade de auto-gerenciamento para diversos tipos de sistemas computacionais [Hennessy 2002, Horn 2001, Kephart e Chess 2003]. Os servic os e executados sem envolvimento de um func oes de gerenciamento da rede sao augerente humano e de forma transparente para o usuario. A execuc ao tomatica de tarefas e a possibilidade de aprendizado caracterizam o aspecto ` autonomico deste tipo de dispositivos, o self-x things. Quando aplicada a autonomica mapeados em: percepc ECI, os servic os da computac ao sao ao, interpretac disseminac e atuac (ver sec 8.2.3 e Figura abstrac ao, ao, ao ao ao 8.1). responsavel Um self-x thing e por congurar e recongurar a si proprio sem humana direta. Conforme o caso, o self-x thing deve organizar-se intervenc ao em rede ou os seus elementos em grupos (auto-organizac ao), adaptar-se ao contexto e mudanc as em sua topologia e conectividade (auto-congurac ao). Um self-x thing deve otimizar seu funcionamento e monitorar seus componen ` diferentes densidades de nos e cargas de trabalho tes para congura-los as para atender aos requisitos de qualidade de servic o. Ele deve implementar servic os de auto-diagnostico para detectar problemas em potencial tais como areas descobertas decorrentes da indisponibilidade de algum equipamento ou falhas na comunicac ao. Um self-x thing deve recuperar-se dos problemas e eventos extraordinarios que causem mal funcionamento de seus componentes (auto-cura). O self-x thing deve detectar, identicar e proteger-se contra ameac as (internas e externas) para manter sua seguranc a e integridade (auto protec ao). Ele deve conhecer seu ambiente e o contexto onde realiza suas atividades e agir de acordo com os requisitos de qualidade que foram estabe lecidos (auto-consciencia). Um self-x thing deve conhecer a si proprio, assim (auto-conhecimento). Se a rede ub como seus limites de operac ao qua apre se o sistema de computac invis sentar caracter sticas sencientes, isto e, ao vel for formado por RSSF, ele ira produzir e transportar os proprios tambem dados de um servic (auto-servic o). A rede de self-x thing deve negociar a realizac ao o n a partir de tres veis de qualidade: de sensoriamento, de processamento e de [Ruiz 2003]. disseminac ao

Tang 8.3.10.2. Computac ao vel Tang enA Computac ao vel (CT) tem como objetivo o uso da interac ao tre o usuario e a maquina com dados ou valores de objetos e lugares f sicos do cotidiano [Ishii e Ullmer 1997]. Esses dados permitem ao usuario ter a de informac de um determinado lugar, como som, luminosidade, percepc ao oes movimento, agua e ar. dos conceitos de CT pela ECI promove a traduc das A aplicac ao ao digital. O informac oes sobre o estado de materiais f sicos em informac ao
389

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

permitir que o usuario manipule e perceba o ambiavanc o no estado da arte ira interagindo de modo mais preciso [Ishii e Ullmer 1997]. Alem ente em que esta de dados tang disso, com a junc ao veis, como temperatura, umidade, movi poss de informac mento, e vel a detecc ao oes conhecidas como intang veis, como fome, alegria, sede, etc. [Ishii e Ullmer 1997].

8.4. Desenvolvimento de Aplicac oes


Por se tratar de uma area incipiente e com muitos desaos propostos, a signicativa da comunidade. A computac invis ECI tem recebido atenc ao ao vel considerada um dos grandes desaos de pesquisa em computac pela Nae ao esta presente no relatorio tional Science Foundation (NSF) e tambem Grandes no Brasil 2006-2016, promovido pela Desaos da Pesquisa em Computac ao (SBC)8 . Sociedade Brasileira de Computac ao nanometricas teOs dispositivos e componentes de dimensoes ainda sao estao dispon mas de pesquisa e nao veis comercialmente. Sendo assim, esta apresenta dois grupos de aplicac sec ao oes com potencial para se tornarem incluem em seu desenvolvimento invis veis do ponto de vista f sico, mas que ja os demais aspectos relacionados com a ECI. inclui os prototipos O primeiro grupo de aplicac oes em desenvolvimento no grupo Manna, um grupo com 11 anos de experiencia em pesquisa e desen invis considerando asvolvimento na area de computac ao vel. Uma prelec ao pratica pectos de implementac ao foi realizada e os trabalhos teoricos do grupo foram inclu nao dos. Fazem parte das aplicac oes deste grupo o i-MHouse, o sensor deM-Wearable, M-Follow-me, um SoC Risc 16 e seu toolchain e o no de ecologia acustica. senvolvido para atender uma aplicac ao Nota-se que o considerou o uso preferencial de platafordesenvolvimento dessas aplicac oes mas de hardware e software livres. O segundo grupo de aplicac oes apresenta os trabalhos de outros grupos de pesquisa e em particular o trabalho de algumas empresas que montaram de ECI. equipes para desenvolver soluc oes

de engenharia de computac in8.4.1. i-MHouse. Uma aplicac ao ao vis vel para Casas Inteligentes
invis Construir partes de um sistema de computac ao vel e desenvolver para problemas espec vest sao tarefas soluc oes cos em computac ao vel nao disso, integrar essas partes ou soluc triviais. Alem oes de maneira a dispo um desao ainda maior. nibilizar um ambiente inteligente de vida assistida e O sistema i-MHouse (intelligent Manna House) trata do desao de identicar e ir alem, das diferentes problemas, propor soluc oes promovendo a integrac ao partes de hardware e software. um sistema de monitoramento e controle inteligente de caO i-MHouse e sas, que recebe como entrada dados coletados por diferentes plataformas de
8

Dispon vel em http://www.sbc.org.br

390

Invis Engenharia de Computac ao vel

vest sensoriamento. Inclui ainda um sistema de computac ao vel, que contextualiza todos os pers e prioridades, processa todos os dados recebidos e se adapta com dois objetivos: auxiliar nas tarefas de vida assistida e prover um para toambiente inteligente que possa ser prova de conceito da computac ao dos.

Figura 8.13. Estrutura da Manna House

Figura 8.14. Organizac ao da aplicac ao da Manna House

A casa, projetada por alunos do Departamento de Engenharia Civil da UEM, tem 1 metro de largura por 2 metros de comprimento, possui quatro comodos e dois andares, atingindo uma altura de 1,5 metros. A planta da casa a mesma da Figura 8.13 e sua arquitetura f mostrada na Figura e sica e logica e 8.14. A i-MannaHouse possui janelas e portas de madeira, com tamanho que variam de 20 a 50 cm de altura. Devido ao fato de serem leves, um servomotor xado na parede da casa puxando cada aba da janela por um pequeno cabo de ac o conectado a uma haste xa na janela foi usado para abrir e fechar esses elementos. Para receber o comando de abrir e fechar, o servomotor foi conectado a um Ardu no, que possui um microcontrolador ATMEL 186 e a porta ligado a um modulo PWM1 que conecta o servo. Esse microcontrolador esta com a rede ZigBee. Assim como as de ZigBee2, que realiza a comunicac ao portas e janelas, as lampadas funcionam de maneira similar usando Ardu no elas foram conectadas a reles para poderem utilizar uma e ZigBee2, porem corrente alternada de 110V.

de engenharia de computac 8.4.2. M-Wearable. Uma aplicac ao ao invis vel vest vel
um sistema de computac vest O M-Wearable (Manna Wearable) e ao vel de pec que faz uso de alguns artefatos na disponibilizac ao as do vestuario abstrac interpretac e que implementam funcionalidades de percepc ao, ao, ao atuac ao. vest o tema em que varios A computac ao vel (wearable) e conceitos da encontrado campo de aplicac Assim como as etiquetas das roupas ECI tem ao.
391

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

(nota-se pelo menos duas por pec a do vestuario), os micro e nano processa introduzidos nas vestimentas sem que sejam percebidos. Esse dores serao o cenario vest e da computac ao vel e ao aplicar os seus conceitos no desenvolvimento de roupas que promovam cuidados com a saude e bem estar das pessoas, tem-se sistemas de vida assistida (assisted living ). vest preA area de computac ao vel tem se tornado importante quando e do usuario, ciso suporte computacional enquanto as maos voz, olhos, brac os e estao envolvidos com o ambiente f atenc ao sico. Em especial, quando se quer dar liberdade ao usuario ou quando se necessita acompanhar sua rotina. O M-Wearable foi concebida a partir de hardware e software livre, sendo usada do prototipo, a plataforma Ardu no. Na construc ao foram usados software embarcado, linhas condutivas, diodos emissores de luz, sensores e alguns com ponentes eletronicos de proposito geral, tais como resistores, capacitores, etc. 8.4.2.1. Usando uma Plataforma de Hardware e Software Livres uma plataforma de software e hardware livre que pode ser utiArdu no e de sistemas de computadores lizada em instalac oes art sticas, na confecc ao vest veis ou em outros projetos que exijam dispositivos interativos. O Ardu no e baseado em entradas e sa das. As entradas podem ser implementadas como para funcionar com apenas dois modos, liga e desliga, ou como sensobotoes res capazes de coletar diferentes tipos de parametros. As sa das podem ser implementadas utilizando-se dispositivos atuadores, tais como diodos emissores de luz, dispositivos emissores de sons, acionadores de motores, etc. O M-Wearable usa a plataforma Ardu no LilyPad [Buechley e Eisenberg 2008] (ver Figura 8.15) uma vez que esta plata lavavel forma e e apresenta design apropriado para ser costurada a roupas. adequada ao Alem disso, o controlador usa carga eletrica baixa, que e acoplamento no corpo humano sem riscos de choques eletricos. Essa plataforma tem 5 cm de diametro. A placa em si tem de 0,8mm de espessura a aproximadamente 3mm, considerando os componentes eletronicos. A LilyPad foi desenvolvida pela Leah Buechley e SparkFun Electronics e pode ser programada pelo software Ardu no [Banzi 2008]. da plataforma e estabelecida em quatro passos: (i) escrita A programac ao do codigo do codigo fonte em linguagem C, (ii) compilac ao fonte, (iii) inserc ao na LilyPad. A tensao exido programa (upload) na plataforma, e (iv) execuc ao entre 2,7V e 5,5V e pode ser fornecida por gida pela plataforma LilyPad esta baterias ou por cabo USB ligado ao computador. Os componentes da Lily o microcontrolador ATmega 168V ou ATmega 328V, memoria Pad sao ash de usados pelo bootloader, um programa que controla a 10KB (2 dos quais sao com o computador e que possibilita o upload de codigo), comunicac ao SRAM de 1KB, EEPROM de 512 bytes, velocidade de clock de 8MHz, 14 pinos digi tais de entrada e sa da e 6 pinos analogicos de entrada. A corrente cont nua de 40mA e no caso do ATmega 328 a comunicac por pino (entrada/sa da) e ao
392

Invis Engenharia de Computac ao vel

realizada utilizando o protocolo STK 500. e 8.4.2.2. Aspectos de desenvolvimento dos prototipos M-Wearable Como prova de conceitos, e ainda em escala tradicional, os prototipos de vest computac ao vel foram montados incluindo o uso de linha condutiva (Figura ` 8.16), uma linha que conduz corrente eletrica muito similar em seu aspecto as disso, a linha condutiva e produzida a parlinhas de costura tradicionais. Alem tir de elementos metalicos (geralmente ac o inoxidavel ou prata) com nylon ou poliester com base de bra, o que cria um caminho para o uxo de corrente ` outra. Diferentemente dos os utilizados em circuitos, de uma extremidade a ex a linha e vel e pode ser costurada em tecidos ou bordada em texteis per de circuitos maleaveis macios. Essas linhas tambem mitindo a criac ao e ate textil podem ser utilizadas na composic ao de alguns tecidos. A expectativa e que em poucos anos as linhas condutivas tenham caracter sticas de nanotecnologia e fac am parte dos nanotecidos. Neste trabalho, foi utilizada a linha condutiva Conductive Thread - 117/17 2ply (DEV-08544) 9 .

Figura 8.15. Placa LilyPad

Figura 8.16. Linha condutiva

Figura 8.17. Sensor MQ3

da Lilypad e da linha condutiva, outros artefatos foram usados no Alem desenvolvimento dos prototipos da M-Wearable. Inicialmente, dois prototipos de vida assistida e com objetivo de foram denidos considerando a aplicac ao contribuir com os aspectos cotidianos, sociais e culturais dos ensanduichados que cuida dos pais e dos lhos), propiciando uma maior participac (gerac ao ao no dia-a-dia dessas pessoas. O primeiro prototipo da computac ao proposto foi projetado como uma camiseta bafometro, considerando os aspectos de comportamento dos jovens e do ndice de acidentes de transito envolvendo fato que este prototipo essa faixa etaria. E pode ser customizado para ou e nalidades e que no escopo deste trabalho sera usado como tras aplicac oes prova de conceitos. O segundo prototipo apresenta uma camiseta que moni tora o ndice de monoxido de carbono (CO), os batimentos card acos e que pode estar associada a um pedometro, auxiliando e monitorando atividades f sicas ao ar livre.
9

Dispon vel em: http://www.sparkfun.com/products/8544

393

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

usados sensores analogicos, Nos dois prototipos sao que apresentam nao apenas a presenc a ou ausencia de algo, como no caso de um dado digital, mas a variac e a continuidade, sendo assim mais similar ao mundo real, tambem ao cont apenas discretas. que possui variac oes nuas e nao Camiseta Bafometro MShirtY dos componentes comuns do M-Wearable, no Como mencionado, alem prototipo da camiseta bafometro foi utilizado o sensor MQ-3 (Figura 8.17) que ` presenc apresenta alta sensibilidade a a de alcool, o que signica uma resposta rapida ao detectar qualquer n vel do produto. A escolha deste sensor se deu da durabilidade e do fato de ser usado em bafometros. em func ao O valor da a diferenc de varios resistencia do MQ-3 e a da concentrac ao gases. Assim, ao extremamente necessario. utilizar este componente, o ajuste de sensibilidade e o ponto adequado para o detector de gas deve ser Ao medir com precisao, determinado considerando a inuencia da temperatura e umidade. capaz de avaliar a real A camiseta bafometro (Figura 8.18 e Figura 8.19) e de alcool concentrac ao no sangue analisando o ar alveolar. Isto acontece por que ocorre um equil que somente no n vel dos alveolos e brio entre o alcool e o do sangue. presente no pulmao

Figura 8.18. Camiseta bafometro com LEDs acesos

Figura 8.19. Camiseta bafometro com LEDs apagados

testes de bancada em protoboard, foi realizada a montagem do Apos prototipo em um colete confeccionado em tecido Oxford, onde foi estampada uma chave. No entorno da estampa foram bordados diodos emissores de luz hou(LEDs) formando um s mbolo com signicado de proibido. Para que nao ` vesse problemas de linhas positivas fecharem curto circuito encostando-se as negativas, foi montado um esquema no qual os LEDs foram divididos em 3 grupos. Cada grupo tinha o lado negativo ligado ao polo negativo enquanto o polo positivo estava ligado a um pino de sa da digital. Todos esses pinos sao programados para acender os LEDs quando extrapolado o limite m nimo de presenc a de alcool. de CO - MShirtCO Camiseta de Monitorac ao
394

Invis Engenharia de Computac ao vel

A camiseta que monitora os valores de CO (monoxido de carbono) seguiu o mesmo princ pio da camiseta bafometro, inclusive o uso de plataformas de hardware e software livres.

Figura 8.20. Vista externa da camiseta CO

Figura 8.21. Vista interna do circuito da camiseta CO

e Imitando um semaforo, os LEDs verdes cam acesos sempre que nao detectada a presenc a de Monoxido de Carbono. Caso o ar possua CO em acesos e os verdes apagados. Na n veis elevados, os LEDs vermelhos sao Figura 8.20 tem-se o prototipo e na Figura 8.21 o circuito interno bordado. Este tem um sensor de batimentos card colete tambem acos que emite um alarme ao detectar frequencia acima do limite.

8.4.3. M-Follow-me
uma aplicac que utiliza uma RSSF para monitorac dos M-Follow-me e ao ao movimentos de pacientes para aux lio no estudo de ritmos card acos anormais. Essas anormalidades podem ocorrer apenas durante um curto intervalo de tempo ou de maneira imprevis vel. Sendo assim, os medicos utilizam como re eletrocardiograca curso uma monitorac ao ambulatorial cont nua. A utilizac ao de movimentos permite a coleta de dados de acelerometros para detecc ao card acos associada ao movimento do paciente instantaneamente, dando li berdade ao paciente [Yin et al. 2009]. Outras aplicac oes podem fazer uso do apresentadas as tres condic detectadas M-Follow-me. Na Figura 8.22 sao oes ` monitorac de movimentos associados com pelo prototipo quando aplicado a ao cardiologica. a investigac ao

8.4.4. Manna Acoustic Node for Amphibian Monitoring


uma soluc Manna Acoustic Node for Amphibian monitoring, MANA-m e ao sensor baseado no microcontrolador Atmel AVR32, no no sensor Mide no caZ e usando Transformada Rapida de Fourier para se realizar o prototipo de de habitat de anf desenecologia acustica e monitorac ao bios anuros. O no capaz de coletar dados acusticos, dos volvido e em particular a vocalizac ao tambem inanuros, processar estes dados e identicar a especie. A soluc ao de variaveis clui a monitorac ao ambientais, quais sejam temperatura, pressao
395

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

de movimentos utilizando Figura 8.22. Determinac ao acelerometros

atmosferica, umidade, luminosidade [Costa 2011].

Invis 8.4.5. Outras soluc oes de Engenharia de Computac ao vel


Existem na literatura varios trabalhos descrevendo diferentes aplicac oes invis veis. Muitas delas incluem explicitamente os conceitos de ciencia de con listados trabalhos encontrados para algumas classes de texto. A seguir, estao sistemas invis veis. Aplicac oes Tur sticas cientes de contexto mais citadas na literaUma das classes de aplicac oes relacionada ao turismo. Essa classe de sistemas reete a possibilitura esta de recursos computacionais e de comunicac por usuarios dade de utilizac ao ao interessados em explorar ambientes tur sticos. Tais recursos, atuando de ma capazes de ofeneira integrada e ainda transparente e sob demanda, sao recer informac oes contextualizadas, bem como direcionar as ac oes de seus usuarios, levando-os a um melhor aproveitamento das atividades tur sticas re alizadas. Algumas das aplicac oes invis veis cientes de contexto relacionadas apresentadas a seguir: encontradas na literatura sao Projeto Cyberguide [Abowd et al. 1997] propoem prototipos para guias corrente do usuario, tur sticos moveis sens veis ao contexto. A localizac ao bem utilizadas para adaptar os como um historico das coordenadas anteriores sao tornando-os mais parecidos com aqueles servic os oferecidos pela aplicac ao, uma disponibilizados por guias tur sticos reais. Guide [Cheverst et al. 2000] e plataforma constru da para atender a demandas espec cas de turistas que viajam para conhecer cidades diferentes. O sistema combina tecnologias de movel computac ao com uma estrutura de rede sem o para apresentar aos vi sitantes informac oes adaptadas aos seus contextos pessoais e ambientais. uma implementac de um guia tur eXspot [Hsi e Fait 2005] e ao stico virtual para Francisco, EUA. o museu interativo de ciencias naturais Exploratorium, em Sao O turista recebe uma etiqueta com radio frequencia para ser utilizada como Com isso, o sistema prove mecanismos para que os turistas possam cartao. acessar conteudos em forma de paginas Web relacionadas a objetos e artefa tos do museu. Os codigos de barras ou etiquetas inteligentes vinculados aos
396

Invis Engenharia de Computac ao vel

elementos do museu podem ser detectados pelos dispositivos dos usuarios, disparando a busca pelo conteudo Web relacionado. Esses mesmos dados (fotos e informac oes) podem ser acessados mais tarde pelos turistas, de forma personalizada, pela numero da etiqueta da radio frequencia recebida. Ma da sensibilidade ao contexto pas Moveis [Nivala et al. 2007] trata da inserc ao com o objetivo de aumentar a usabilidade de servic os de mapas moveis. O a localizac A proposta sugere apresentar principal contexto considerado e ao. mapas como interfaces gracas. Uma das maneiras, portanto, de adaptar a in moveis, terface de um mapa em aplicac oes bem como todos os seus detalhes utilizar as informac de tamanho, cor, fontes, detalhamento, dentre outros, e oes da de contexto captadas do ambiente, dispositivo movel, usuario e tambem relacionada. aplicac ao Aplicac oes Medicas O atendimento medico representa uma outra classe de aplicac oes que invis pode utilizar os recursos da computac ao vel e ciente de contexto para me realizadas, de acordo com a necessidade dos usuarios lhor adaptar as ac oes (v timas ou pacientes). Os sistemas utilizados podem ajudar sugerindo as me lhores praticas a serem adotadas por prossionais da area, ou ainda identi de cando a ordem em que os atendimentos poderiam ocorrer. A utilizac ao materiais e insumos, tais como maquinas para exames, remedios e equipa pode ser controlada por meio de um mentos medicos, por exemplo, tambem descritos alguns dos trabalhos relacionados sistema desse tipo. A seguir estao ` area a encontrados na literatura: uma aplicac medica invis Arquitetura DMS e ao para a monitorac ao vel de pacientes proposta em [ODonoghue e Herbert 2006]. Nesse trabalho, uma arquitetura para gerenciamento de dados, chamada Data Management System possibilitar o desenvolvimento de (DMS), foi proposta. O objetivo da DMS e que otimize a entrega de dados de forma rapida uma soluc ao e precisa. CAMMD [Sullivan et al. 2006] propoem um framework denominado Context de prontuarios Aware Mobile Medical Device (CAMMD) que faz a comunicac ao de pacientes para dispositivos portateis, baseado no contexto ativo de um utilizada como um middleware no sistema medico. A tecnologia de agentes e feito com o objede gerenciamento de dados. Novamente o uso de agente e entre entidades para apoiar a colaborac ja que tivo de realizar a interac ao ao, a autonomia e sociabilidade tornam um sistema desse tipo conveniente para moveis. aplicac oes um projeto para suporte invis Context-awareness em Hospitais e vel ao tra balho cl nico em hospitais e apresentado em [Bardram 2004]. A computac ao baseada em atividades (aspectos psicologicos de comportamento e cognic ao) que pode ser vista como um modo de promover o desenvolvimento de sis do compartilhamento de temas pervasivos cl nicos que consideram, alem informac oes, o constante deslocamento dos usuarios (medicos, enfermeiros e pacientes) e da troca de dispositivos em seus trajetos.
397

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

uma soluc invis Jog Falls e ao vel e ciente de contexto para re alizar a monitorac ao de diversos aspectos de pacientes diabeticos poss [Nachman et al. 2010]. Nesse trabalho e vel o usuario monitorar sua in calorica, gestao consumo, exerc cios f sicos e analisar quanto as atividades disso, o sistema perf sicas realizadas inuenciam seu gasto calorico. Alem mite ao medico acompanhar a dieta e os exerc cios realizados pelos pacientes e assim ajuda-los a alcanc ar suas metas. Controle de Ambientes Essa classe de aplicac oes descreve ambientes f sicos invis veis capazes de identicar usuarios, determinar as caracter sticas e necessidades relacionadas aos mesmos, e adaptar de maneira correspondente os servic os oferta dos. Existe na literatura sistemas desse tipo ligados a ambientes de escritorios, mesmo os conferencias, salas de aula, dentre outros. Mais recentemente, ate sido considerados ambientes inteligentes. Os trabave culos automotivos tem lhos descritos a seguir representam aplicac oes invis veis cientes de contexto desse tipo: um trabalho que utiliza a localizac The Active Badge [Want et al. 1992] e ao como elemento de contexto para redirecionar chamadas para o local mais recebe-las. proximo poss vel de quem devera Membros de um ambiente de que transmitem sinais provendo informac escritorio vestem crachas oes sobre centralizado, por meio de uma suas localizac oes a um servic o de localizac ao rede de sensores. uma aplicac que AMS(Active Map Service ) [Schilit e Theimer 1994] e ao clientes informados sobre mudanc mantem as em seus ambientes. Mapas ati e as caracter vos descrevem a localizac ao sticas de objetos dentro de alguma enquanto os mesmos se modicam com o passar do tempo. regiao um prototipo movel The Conference Assistant e de uma aplicac ao e ci ente de contexto que auxilia os participantes de conferencias [Dey et al. 1999]. utilizado para ajudar usuarios Esse sistema e a decidir em quais atividades devem participar, prover conhecimento sobre as atividades executadas por colegas, melhorar as interac oes entre os usuarios e o ambiente, auxiliar durante apresentac e ajudar na recuperac usuarios em suas anotac oes oes ao sobre a conferencia houver ocorrido. de informac oes quando a mesma ja um mecanismo invis Classroom 2000 [Abowd 1999] propoe vel para guardar e capaz de capturar as as lic oes aprendidas em sala de aula. Essa soluc ao experiencias espontaneas e vivenciadas ao vivo, tanto por professores como pelos alunos, gerando v deos das aulas ministradas para possibilitar futuros pontos de referencia acessos. Os v deos contem que permitem avanc ar para e abordada. o momento em que uma determinada questao dos usuarios ` adaptac Um estudo qualitativo, explorando a reac ao quanto a ao automotivo foi orientada por contextos da interface dos sistemas de navegac ao apresentado em [Masuhr et al. 2008]. Os autores desenvolveram um sistema velocidade, direc e condic capaz de considerar a localizac ao, ao oes da pista
398

Invis Engenharia de Computac ao vel

como contextos, os quais foram utilizados para determinar a forma como o entrada de dados junto ao sistema de navegac do ve condutor realizara ao culo, serao exibidas ao usuario. e ainda a maneira como as informac oes um projeto para conceber um predio Microsoft Easyliving e inteligente que ub foi desenvolvido pelo grupo de pesquisa em computac ao qua da Micro` soft em 1997. Algumas funcionalidades do Easyliving foram: sensibilidade a por meio de cameras localizac ao, ligadas a um PC que calculava a imagem em profundidade, o sistema detectava a presenc a de um determinado usuario e pelo ambiente, sem o auxilio de sensores adimonitorava sua movimentac ao Desagregada, No Easyliving, cada pessoa que entrava cionais; e Computac ao recebia uma identidade provisoria (cracha) podendo acessar um no laboratorio computador ou dispositivo com uma senha ou scanner biometrico. Projeto Gaia (Active Space ) foi desenvolvido pela Universidade de Illi um projeto de Espac nois e e o Ativo que corresponde a qualquer ambi ub ente de computac ao qua que pode ser gerenciado pela infraestrutura e Campbell 2003]. Gaia utiliza uma nova abstrac para a Gaia [Roman ao que e chamada de espac (User Virtual Space). computac ao o virtual do usuario composto por dados, tarefas e dispositivos que Um espac o virtual do usuario e associados a um usuario; permanentemente ativo e independente estao ele e de dispositivo; move-se com o usuario e mapeia dados e tarefas no ambiente ub de computac ao qua de acordo com seu contexto atual. um projeto desenvolvido no Instituto The Aware Home Research Initiative e de Tecnologia da Georgia, por meio do Future Computing Enviroments. Foi pesquisado um modelo computacional para uma casa interativa e consciente e ciencia de seus moradores, sua localizac ao, das atividades dos usuarios. Por exemplo, identicar quando uma pessoa estiver lendo jornal, vendo TV, etc. [Kientz et al. 2008]. um projeto da HP que inventou uma arquitetura ba Projeto Cooltown e ub seada na Web, orientada a humanos, para computac ao qua e movel. interligados e sao cientes de contexto Os dispositivos e servic os estao [Spasojevic e Kindberg 2001]. ParcTab desenvolvido pela Xerox Parc, este sistema integra um computador de 128x64pixels momovel com tela de LCD de 6,2 cm x 4,5cm com resoluc ao nocromaticos que usa infravermelho e permite escrita graca ou por unistrokes. eletronicos Usado por exemplo em crachas [Want et al. 1996]. DUMMBO (Dynamic Mobile Meeting Board ) foi desenvolvido pelo Instituto uma aplicac de captura baseada em quadro de Tecnologia da Georgia e e ao branco para auxiliar em reunioes informais sem data e hora marcada, para via Internet [Brotherton et al. 1999]. futura disponibilizac ao um projeto da Universidade Carnegie Mellon, e tem Framework AURA e do como objetivo repensar o projeto de sistemas para satisfazer as limitac oes o acesso transparente a ` informac que ambiente, provendo para cada usuario ao denida10 . persiste sem localizac ao

399

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

uma arquitetura aberta da SUN orientada a servic Jini e os que permite aos desenvolvedores criar servic os centrados na rede. Pode ser utilizada para a de sistemas de redes adaptativos que sejam escalaveis, construc ao evolutivos e ex veis. Essa arquitetura pode ser utilizada no desenvolvimento de sistemas invis veis orientados a servic o11 . um projeto, desenvolvido pelo MIT, que tem como objetivo disponi Oxygen e e comunicac para os usuarios bilizar os recursos da computac ao ao por meio da a colaborac fala natural e interfaces visuais. Dessa forma, torna-se mais facil ao, de tarefas repetitivas, economio acesso ao conhecimento e a automatizac ao 12 . zando tempo e esforc o por parte dos usuarios um projeto do cen PIMA (Platform-Independent Model for Applications ) e tro de pesquisas da IBM, que tem como meta o desenvolvimento de um modelo e ferramentas para o desenvolvimento de aplicac de aplicac ao oes indepen ao desenvolvedor especializar dentes de plataforma. Esse ambiente permitira para dispositivos heterogeneos. a sua aplicac ao Considerando a heteroge invis ser relevante para o neidade das aplicac oes veis, esse ambiente podera 13 . desenvolvimento dessas aplicac oes uma proposta de extensao da Web atual para per Web Semantica (W3C) e mitir que as maquinas entendam a semantica, ou o signicado das informac oes entre contidas na Web. Essa tecnologia promove uma melhora na cooperac ao 14 . pessoas e maquinas

Brinquedos ub quos descreve objetos do universo infantil que foram Essa classe de aplicac oes concebidos com sistemas embarcados. Os trabalhos descritos a seguir repre invis sentam aplicac oes veis cientes de contexto desse tipo: tres mascotes, que Mascotes para economia de recursos domesticos sao representam o consumo de agua, luz e telefone. Cada brinquedo teria um do despertador-display. Juntasistema interno interligado com as informac oes mente com ele, viria um carregador, que, ao mesmo tempo em que carregasse o artefato, serviria como suporte do mascote, evitando assim que as crianc as, de alguma forma, o largassem ou o esquecessem em algum canto. De forma ` crianc visual e sonora, o mascote poderia alertar as as sobre o excesso de con para car atenta ao tempo do banho, a sumo. Assim, a crianc a teria motivac ao deixar aparelhos ligados, ao uso exagerado do telefone, etc. Todos esses pro entao invis blemas ate veis ao publico infantil se tornariam algo pertencente ao dia-a-dia. Ter crianc as monitorando, de forma divertida, essas informac oes
10 11 12 13 14

Dispon vel em http://www.cs.cmu.edu/ aura Dispon vel em http://www.jini.org Dispon vel em http://oxygen.csail.mit.edu Dispon vel em http://www.research.ibm.com/PIMA Dispon vel em http://www.w3.org/2001/sw

400

Invis Engenharia de Computac ao vel

para que os pais fossem alertados pelos proprios poderiam colaborar ate lhos quando houvesse excesso de gastos (Figura 8.23 e Figura 8.24)15 .

Figura 8.23. Brinquedos para controle de consumo

Figura 8.24. Aparelhos ludicos com func oes cotidianas

brinquedos da fam Aprendendo o ABC sao lia Tongo equipados com etique lidas pelo leitor inserido na boca de um boneco. Alguns tas de RFID que sao de letras do alfabeto ou o formato de objetos do artefatos tem a representac ao dia-a-dia. Ao inserir o artefato que tem etiqueta RFID, o boneco Tongo pronuncia a letra ou enuncia o objeto. afetiva Computac ao

impleEssa classe de aplicac oes descreve objetos do dia-a-dia que sao mentados com func oes que consideram as emoc oes, fazendo uso de outras areas como a Psicologia e Sociologia dentre outras. O Kickbee, por exemplo, e e tu uma cinta com sensores que captam o movimento do bebe tam seus chuti ter uma gestac mais nhos para os familiares mais proximos. O argumento e ao ganha uma conta no Twitter antes mesmo de nascer16 . participativa. O bebe

8.5. Conclusao
a formac de uma nova gerac de engenheiros e o A ECI promovera ao ao surgimento de uma nova classe computacional diferenciada do passado, fascinante no presente e extremamente util no futuro. Outras coisas a serem pensadas dizem respeito ao empenho nanceiro e custo amortizado de se produzir, implantar e manter tais sistemas. Tambem pol aspectos relacionados com a legislac ao, ticas publicas, aspectos eticos e e colaborac com o trabalho humano, propriedades intemorais, competic ao ao lectuais e simplicidade da vida. o tempo de se conhecer as bases da ECI e promover esta area. Este e um diferencial Adquirir conhecimento e dominar as tecnologias de ECI sera e para o pa competitivo para os prossionais, organizac oes s.
15 16

Dispon veis em http://www.faberludens.com.br/pt-br/node/2551 Dispon vel em http://kickbee.net

401

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

tambem tem seu juramento: Prometo que, no Engenharia de Computac ao me deixarei cegar pelo brilho cumprimento do meu dever de Engenheiro nao me esquecer de que trabalho para o excessivo da tecnologia, de forma a nao da maquina. bem do Homem e nao Respeitarei a natureza, evitando projetar ou construir equipamentos que destruam o equil brio ecologico ou poluam, de colocar todo o meu conhecimento cient alem co a servic o do conforto e desenvolvimento da humanidade. Assim sendo, estarei em paz Comigo e com Deus. Agradecimentos Nossos agradecimentos ao CNPq e ao INCT NAMITEC, a todos os bolsistas cient mestrado e doutorado, do Grupo de iniciac ao ca, alunos de graduac ao, InManna de Pesquisa e Desenvolvimento em Engenharia de Computac ao em Engevis vel. Agradecimentos especiais ao Programa de Pos-Graduac ao nharia Eletrica da UFMG e aos Prof. Jacobus Swart (CTI/UNICAMP), Prof. Nilton Morimoto (USP), Prof. Altamiro Susin (UFRGS), Prof. Raimundo Freire (UFCG).

Referencias
[Abelson et al. 2000] Abelson, H., Allen, D., Coore, D., Hanson, C., Homsy, G., Knight, J. T. F., Nagpal, R., Rauch, E., Sussman, G. J. e Weiss, R. (2000). Amorphous computing. Commun. ACM, 43:7482. [Abowd 1999] Abowd, G. D. (1999). Classroom 2000: An experiment with the instrumentation of a living educational environment. IBM Systems Journal. [Abowd et al. 1997] Abowd, G. D., Atkeson, C. G., Hong, J., Long, S., Kooper, R. e Pinkerton, M. (1997). Cyberguide: a mobile context-aware tour guide. Wirel. Netw., 3:421433. [Abowd et al. 1999] Abowd, G. D., Dey, A. K., Brown, P. J., Davies, N., Smith, M. e Steggles, P. (1999). Towards a better understanding of context and context-awareness. In Proceedings of the 1st international symposium on Handheld and Ubiquitous Computing, HUC 99, pp. 304307, London, UK. Springer-Verlag. [Abowd e Mynatt 2000] Abowd, G. D. e Mynatt, E. D. (2000). Charting past, present, and future research in ubiquitous computing. ACM Trans. Comput.Hum. Interact., 7:2958. [Addlesee et al. 2001] Addlesee, M., Curwen, R., Hodges, S., Newman, J., Steggles, P., Ward, A. e Hopper, A. (2001). Implementing a sentient computing system. Computer, 34(8):5056. a la domotica; [Angel 1993] Angel, P. M. (1993). Introduccion Domotica: con , escuela brasileno-argentina trole e automac ao de informatica. ebai edic ao. Ub [Araujo 2003] Araujo, R. B. (2003). Computac ao qua: Princ pios, Tecnologias e Desaos. In: Simposio Brasileiro de Redes de Computadore.
402

Invis Engenharia de Computac ao vel

Ub Simposio Brasileiro de Redes de Computadores, Computac ao qua: Princ pios, Tecnologias e Desaos. [Banavar et al. 2000] Banavar, G., Beck, J., Gluzberg, E., Munson, J., Sussman, J. e Zukowski, D. (2000). Challenges: an application model for pervasive computing. In Proceedings of the 6th annual international conference on Mobile computing and networking, MobiCom 00, pp. 266274, New York, NY, USA. ACM. [Banzi 2008] Banzi, M. (2008). Getting Started with Arduino. OReilly Media / Make. [Bardram 2005] Bardram, E. (2005). Activity-based computing: support for mobility and collaboration in ubiquitous computing. Personal Ubiquitous Comput., 9:312322. [Bardram 2004] Bardram, J. E. (2004). Applications of context-aware computing in hospital work: examples and design principles. In Proceedings of the 2004 ACM symposium on Applied computing, SAC 04, pp. 15741579, New York, NY, USA. ACM. [Beeby e White 2010] Beeby, S. e White, N. (2010). Energy Harvesting for Autonomous Systems. Artech House Artech House Series Smart Materials, Structures, and Systems. [Braga et al. 2010] Braga, T. R. M., Ruiz, L. B. e Loureiro, A. A. (2010). Towards a Conict Resolution Approach for Collective Ubiquitous Context-aware Systems. 12th International Conference on Information Integration and Webbased Applications & Services (iiWAS2010), Paris. [Brotherton et al. 1999] Brotherton, J. A., Abowd, G. D. e Truong, K. N. (1999). Supporting capture and access interfaces for informal and opportunistic me etings. Relatorio tecnico, Institute of Techonoly, Georgia. [Buechley e Eisenberg 2008] Buechley, L. e Eisenberg, M. (2008). The lilypad arduino: Toward wearable engineering for everyone. IEEE Pervasive Computing, 7:1215. [Cahill et al. 2004] Cahill, V., Fox, A., Kindberg, T. e Noble, B. (2004). Guest editors introduction: Building and evaluating ubiquitous system software. Pervasive Computing, IEEE, 3(3):2021. [Cambria et al. 2009] Cambria, E., Hussain, A., Havasi, C. e Eckl, C. (2009). Common sense computing: from the society of mind to digital intuition and beyond. In Proceedings of the 2009 joint COST 2101 and 2102 international conference on Biometric ID management and multimodal communication, BioID MultiComm09, pp. 252259, Berlin, Heidelberg. Springer-Verlag. [Cheverst et al. 2000] Cheverst, K., Davies, N., Mitchell, K., Friday, A. e Efstratiou, C. (2000). Developing a context-aware electronic tourist guide: some issues and experiences. In Proceedings of the SIGCHI conference on Human factors in computing systems, CHI 00, pp. 1724, New York, NY, USA. ACM.
403

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

[Choi et al. 2005] Choi, M.-S., Kim, Y.-K. e Chang, J. (2005). Transactioncentric split synchronization mechanism for mobile e-business applications. In Data Engineering Issues in E-Commerce, 2005. Proceedings. International Workshop on, pp. 112118. [Chuo et al. 2010] Chuo, Y., Landrock, C., Omrane, B., Patel, J., Aristiszabal, J. e Kaminska, B. (2010). Towards self-powering touch-sensitive oled systems. In Sensors, 2010 IEEE, pp. 26032606. [Compton e Hauck 2002] Compton, K. e Hauck, S. (2002). Recongurable computing: a survey of systems and software. ACM Comput. Surv., 34:171 210. de no sensor sem o para [Costa 2011] Costa, C. F. S. (2011). Uma soluc ao de anf de Mestrado, monitorac ao bios anuros e seu habitat. Dissertac ao Universidade Estadual de Maringa. [Davies e Gellersen 2002] Davies, N. e Gellersen, H.-W. (2002). Beyond prototypes: challenges in deploying ubiquitous systems. Pervasive Computing, IEEE, 1(1):2635. [Delaney e Naughton 2002] Delaney, A. e Naughton, T. J. (2002). Emulation of an unconventional model of computation in java. In Proceedings of the inaugural conference on the Principles and Practice of programming, 2002 and Proceedings of the second workshop on Intermediate representation engineering for virtual machines, 2002, PPPJ 02/IRE 02, pp. 16, Maynooth, County Kildare, Ireland, Ireland. National University of Ireland. [Dey et al. 1999] Dey, A. K., Salber, D., Abowd, G. D. e Futakawa, M. (1999). The conference assistant: Combining context-awareness with wearable computing. In Proceedings of the 3rd IEEE International Symposium on Wearable Computers, ISWC 99, pp. 21, Washington, DC, USA. IEEE Computer Society. [Dias e Pizzolato 2011] Dias, C. L. A. e Pizzolato, N. D. (Vertices, America do Norte. Acesso em marc o de 2011). Aplicabili dade e Sistemas de Automac ao Residencial, dispon vel em: http://essentiaeditora.iff.edu.br/index.php/vertices/article/view/98/86 edic ao. [Edwards 2006] Edwards, W. (2006). Discovery systems in ubiquitous computing. Pervasive Computing, IEEE, 5(2):7077. de valor no binomio: [Flores 2005] Flores, A. M. L. Q. (2005). A criac ao casa / consumidor, instituto superior de engenharia do porto edic inteligentea ao. [Grafeno 2010] Grafeno, C. (Universidade Estadual de Campinas, Unicamp 2010). Premio Nobel em F sica de 2010 e Perspectivas Tecnologicas. Universidade Estadual de Campinas, Unicamp, Instituto de F sica Gleb Wataghin. [Hawley et al. 1997] Hawley, M., Poor, R. e Tuteja, M. (1997). Things that think. Personal and Ubiquitous Computing, 1:1320. 10.1007/BF01317884.
404

Invis Engenharia de Computac ao vel

[Hennessy 2002] Hennessy, J. (2002). Back to the Future: Time to Return to Some Long-Standing Problems in Computer Science, ibm almaden research center, san jose, ca edic ao. [Hermann et al. 2000a] Hermann, R., Husemann, D. e Trommler, P. (2000a). The opencard framework. In Quisquater, J.-J. e Schneier, B., editores, Smart Card Research and Applications, volume 1820 of Lecture Notes in Computer Science, pp. 5270. Springer Berlin / Heidelberg. 10.1007/10721064 5. [Hermann et al. 2000b] Hermann, R. J., Division, I. R. e Saumerstrasse, Z. R. L. (2000b). WPAN Requirements for Spontaneous Hidden Computing. IEEE P802.15 WPAN High Rate Study Group Second Call for Applications & Proposal. [Hiltgen et al. 2006] Hiltgen, A., Kramp, T. e Weigold, T. (2006). Secure internet banking authentication. IEEE Security and Privacy, 4:2129. [Horn 2001] Horn, P. (2001). Autonomic computing: IBMs Perspective on the State of Information Technology. [Hsi e Fait 2005] Hsi, S. e Fait, H. (2005). Rd enhances visitors museum experience at the exploratorium. Commun. ACM, 48:6065. [Inc 2011] Inc, C. T. (Acessado: abril de 2011). Stargate xscale, processor plataform datasheet. Dispon vel na WWW: http://www.xbow.com. [INCT-NAMITEC 2010] INCT-NAMITEC (Acessado em abril de 2010). Instituto Nacional de Ciencia e Tecnologia de Sistemas Micro e Nanoeletronicos , dis pon vel em http://namitec.cti.gov.br edic ao. [Ishii e Ullmer 1997] Ishii, H. e Ullmer, B. (1997). Tangible bits: towards seamless interfaces between people, bits and atoms. In Proceedings of the SIGCHI conference on Human factors in computing systems, CHI 97, pp. 234241, New York, NY, USA. ACM. [ISO 2011] ISO (Acessado em marc o de 2011). ISO 7816-4 Smart Card Standard: Part 4: Interindustry Commands for Interchange, dispon vel em http://namitec.cti.gov.br edic ao. [Kephart e Chess 2003] Kephart, J. e Chess, D. (2003). The vision of autonomic computing. Computer, 36(1):4150. [Kessell e Chan 2006] Kessell, A. e Chan, C. (2006). Castaway: a contextaware task management system. In CHI 06 extended abstracts on Human factors in computing systems, CHI EA 06, pp. 941946, New York, NY, USA. ACM. [Kientz et al. 2008] Kientz, J. A., Patel, S. N., Jones, B., Price, E., Mynatt, E. D. e Abowd, G. D. (2008). The georgia tech aware home. In CHI 08 extended abstracts on Human factors in computing systems, CHI EA 08, pp. 3675 3680, New York, NY, USA. ACM. [Kindberg e Barton 2001] Kindberg, T. e Barton, J. (2001). A web-based nomadic computing system. Comput. Netw., 35:443456.
405

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

[Kurkovsky e Harihar 2006] Kurkovsky, S. e Harihar, K. (2006). Using ubiquitous computing in interactive mobile marketing. Personal Ubiquitous Comput., 10:227240. [Landwehr 2005] Landwehr, C. (2005). Green computing. Security Privacy, IEEE, 3(6):3. et al. 2002] Lopez D., Mendonc [Lopez de Ipina de Ipina, a, P. R. S. e Hopper, A. (2002). Trip: A low-cost vision-based location system for ubiquitous computing. Personal Ubiquitous Comput., 6:206219. [Mandal et al. 2009] Mandal, S., NewAuthor2 e Sarpeshkar, R. (2009). A lowpower, battery- free tag for body sensor networks. massachusetts institute of technology. Pervasive Computing, 9(1):7177. [Masuhr et al. 2008] Masuhr, J., Klompmaker, F., Reimann, C. e Nebe, K. (2008). Designing context-aware in-car information systems. In Proceedings of the 5th Annual International Conference on Mobile and Ubiquitous Systems: Computing, Networking, and Services, Mobiquitous 08, pp. 45:145:8, ICST, Brussels, Belgium, Belgium. ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering). L., Fraigni[McColl 1996] McColl, W. (1996). Universal computing. In Bouge, aud, P., Mignotte, A. e Robert, Y., editores, Euro-Par96 Parallel Processing, volume 1123 of Lecture Notes in Computer Science, pp. 2536. Springer Berlin / Heidelberg. 10.1007/3-540-61626-8 3. [Mistry e Maes 2008] Mistry, P. e Maes, P. (2008). Quickies: Intelligent sticky notes. In Intelligent Environments, 2008 IET 4th International Conference on, pp. 14. [Nachman et al. 2010] Nachman, L., Baxi, A., Bhattacharya, S., Darera, V., Deshpande, P., Kodalapura, N., Mageshkumar, V., Rath, S., Shahabdeen, J. e Acharya, R. (2010). Jog falls: A pervasive healthcare platform for di abetes management. In Floreen, P., Kruger, A. e Spasojevic, M., editores, Pervasive Computing, volume 6030 of Lecture Notes in Computer Science, pp. 94111. Springer Berlin / Heidelberg. 10.1007/978-3-642-12654-3 6. [Nishida et al. 2007] Nishida, Y., Motomura, Y., Kitamura, K., Yamanaka, T. e Mizoguchi, H. (2007). Methodology of everyday life computing and application to children injury prevention. In Foundations of Computational Intelligence, 2007. FOCI 2007. IEEE Symposium on, pp. 652659. [Nivala et al. 2007] Nivala, A.-M., Tiina Sarjakoski, L. e Sarjakoski, T. (2007). Usability methods familiarity among map application developers. Int. J. Hum.-Comput. Stud., 65:784795. [Nunes et al. 2008] Nunes, M. A. S. N., Cerri, S. A. e Blanc, N. (2008). Towards user psychological prole. In Proceedings of the VIII Brazilian Symposium on Human Factors in Computing Systems, IHC 08, pp. 196203, Porto Alegre, Brazil, Brazil. Sociedade Brasileira de Computação.
406

Invis Engenharia de Computac ao vel

[ODonoghue e Herbert 2006] ODonoghue, J. e Herbert, J. (2006). Prole based sensor data acquisition in a ubiquitous medical environment. In Pervasive Computing and Communications Workshops, 2006. PerCom Workshops 2006. Fourth Annual IEEE International Conference on, pp. 5 pp.574. [Pantelopoulos e Bourbakis 2010] Pantelopoulos, A. e Bourbakis, N. G. (2010). A survey on wearable sensor-based systems for health monitoring and prognosis. IEEE Transactions on Systems, Man, and Cybernetics, 40(1). [Rimassa et al. 2005] Rimassa, G., Greenwood, D. e Calisti, M. (2005). Palpable computing and the role of agent technology. In Pechoucek, M., Petta, P. e Varga, L., editores, Multi-Agent Systems and Applications IV, volume 3690 of Lecture Notes in Computer Science, pp. 110. Springer Berlin / Heidelberg. 10.1007/11559221 1. e Campbell 2003] Roman, [Roman M. e Campbell, R. H. (2003). A middleware-based application framework for active space applications. In Proceedings of the ACM/IFIP/USENIX 2003 International Conference on Middleware, Middleware 03, pp. 433454, New York, NY, USA. SpringerVerlag New York, Inc. [Romer et al. 2004] Romer, K., Schoch, T., Mattern, F. e Dubendorfer, T. (2004). Smart identication frameworks for ubiquitous computing applications. Wirel. Netw., 10:689700. [Ruiz 2003] Ruiz, L. B. (2003). Manna: Uma arquitetura para gerenciamento de redes de sensores sem o. Tese de Doutorado, Universidade Federal de Minas Gerais. [Saha e Mukherjee 2003] Saha, D. e Mukherjee, A. (2003). Pervasive computing: A paradigm for the 21st century. Computer, 36:2531. [Satyanarayanan 2001] Satyanarayanan, M. (2001). Pervasive computing: vision and challenges. Personal Communications, IEEE, 8(4):1017. [Schilit et al. 1994] Schilit, B., Adams, N. e Want, R. (1994). Context-aware computing applications. In Mobile Computing Systems and Applications, 1994. Proceedings., Workshop on, pp. 8590. [Schilit e Theimer 1994] Schilit, B. e Theimer, M. (1994). Disseminating active map information to mobile hosts. Network, IEEE, 8(5):2232. [Serrano-Alvarado et al. 2004] Serrano-Alvarado, P., Roncancio, C. e Adiba, M. (2004). A survey of mobile transactions. Distrib. Parallel Databases, 16:193 230. [Silva et al. 2010] Silva, F. A., Braga, T. R. M., Ruiz, L. B. e Loureiro, A. A. (2010). Internal Contexts Inference System for Ubiquitous Context-aware Applications. @WAS Emerging Research Projects, Applications and Services (ERPAS2010), Paris. [Spasojevic e Kindberg 2001] Spasojevic, M. e Kindberg, T. (2001). The cool town user experience. Relatorio tecnico, HP Laboratories Palo Alto.
407

Ruiz, Loureiro, A. Silva, B. Silva, Pozza, Costa, Gonc alves, Silva

[Sullivan et al. 2006] Sullivan, T. O., Donoghue, J. O., Herbert, J. e Studdert, R. (2006). Cammd: Context aware mobile medical devices. In International Journal of Universal Computer Science, Special Issue on Pervasive Health Management: New Challenges for Health Informatics, pp. 4558. [Vyzas e Picard 1999] Vyzas, E. e Picard, R. W. (1999). Ofine and online recognition of emotion expression from physiological data. pp. 135142. [Wang e Popovi c 2009] Wang, R. Y. e Popovi c, J. (2009). Real-time handtracking with a color glove. ACM Trans. Graph., 28:63:163:8. V. e Gibbons, J. (1992). The [Want et al. 1992] Want, R., Hopper, A., Falcao, active badge location system. ACM Trans. Inf. Syst., 10:91102. [Want et al. 1996] Want, R., Schilit, B. N., Adams, N. I., Gold, R., Petersen, K., Goldberg, D., Ellis, J. R. e Weiser, M. (1996). The Parctab Ubiquitous Computing Experiment, volume 353 of The Kluwer International Series in Engineering and Computer Science, cap tulo Chapter 2, pp. 45101. Springer US, Boston, MA. [Weiser 1988] Weiser, M. (1988). Ubiquitous computing. Xerox Parc. [Weiser 1999] Weiser, M. (1999). Some computer science issues in ubiquitous computing. SIGMOBILE Mob. Comput. Commun. Rev., 3:12. [Weiser e Brown 1996] Weiser, M. e Brown, J. S. (1996). The coming age of calm technology. [Weiser et al. 1999] Weiser, M., Gold, R. e Brown, J. S. (1999). The origins of ubiquitous computing research at parc in the late 1980s. IBM Syst. J., 38:693696. [Wellner 1991] Wellner, P. (1991). The digitaldesk calculator: Tactile manipulation on a desktop display. In User Interface Software and Technology, pp. 2733. Proceedings of the Fourth Annual Symposium on User Interface Software and Technology. [Yin et al. 2009] Yin, A., Wang, B., Liu, Z. e Hu, X. (2009). Design and implementation of the structure health monitoring system for bridge based on wireless sensor network. In Proceedings of the 6th International Symposium on Neural Networks: Advances in Neural Networks - Part III, ISNN 2009, pp. 915922, Berlin, Heidelberg. Springer-Verlag. [Zambonelli et al. 2004] Zambonelli, F., Gleizes, M.-P., Mamei, M. e Tolksdorf, R. (2004). Spray computers: Frontiers of self-organization for pervasive computing. Enabling Technologies, IEEE International Workshops on, 0:403 408. [Zobel 1999] Zobel, R. (1999). The european union fth framework programme. In Management of Engineering and Technology, 1999. Technology and Innovation Management. PICMET 99. Portland International Conference on, pp. 571576 vol.2.

408

You might also like