Professional Documents
Culture Documents
Centro de Informtica
RECIFE
Fevereiro de 2014
Dissertao apresentada como requisito parcial para a obteno do ttulo de Mestre em Cincias da Computao, rea
de concentrao em Engenharia de Software pelo Programa
de Ps-Graduao em Cincias da Computao do Centro
de Informtica da Universidade Federal de Pernambuco.
Agradecimentos
vii
viii
Resumo
De acordo com recentes pesquisas, a populao mundial esta crescendo de forma desproporcional aos recursos necessrios para a vida humana. Cada vez mais a quantidade
de pessoas vivendo nas reas urbanas aumenta, devido diversos fatores, como as
oportunidades que so geradas nestes grandes centros.
Este desenfreado crescimento populacional, principalmente nas reas urbanas, alm de
outros fatores como m governana, ocasiona e/ou intensifica diversos problemas urbanos.
Para exemplificar este fato, pode-se citar os grandes problemas que as cidades brasileiras
enfrentam nas reas de transporte, sade e educao, evidenciados, rotineiramente, pela
mdia em geral.
Neste contexto, o conceito de Cidade Inteligente (CI) visa mitigar estes problemas a
fim de aumentar a qualidade de vida dos cidados. Para tal, uma importante ferramenta
para a implementao de uma CI a Internet of Things (Internet das Coisas) (IoT), na
qual diversos objetos so combinados para atingir um objetivo em comum como, fornecer
informaes do fluxo de veculos de uma cidade.
Porm, para que este cenrio seja de fato consolidado, necessita-se de uma Arquitetura
de Software (AS) capaz de integrar e combinar as diferentes tecnologias e dados que
compem os servios urbanos.
Na literatura pode-se encontrar vrias Arquiteturas de Software (ASs) para CI, inclusive com apoio de grandes empresas. Porm, estas ASs visam atender apenas um
determinado servio urbano com uma aplicao especfica, o que no caracteriza de fato
uma implementao de CI.
Motivado por estes desafios, esta dissertao apresenta a especificao, o projeto
e a avaliao de uma AS para CI que permite a integrao com IoT, baseado no conjunto de requisitos extrados das solues existentes. Adicionalmente, so discutidos os
resultados obtidos, os problemas encontrados, e as direes futuras para pesquisa e o
desenvolvimento.
Palavras-chave: Cidades Inteligentes, Internet das Coisas, Arquitetura de Software
ix
Abstract
xi
Sumrio
Lista de Figuras
xvii
Lista de Tabelas
xix
Lista de Acrnimos
xxi
Introduo
1.1
Motivao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
Estabelecimento do Problema . . . . . . . . . . . . . . . . . . . . . . .
1.3
1.3.1
1.4
Escopo Negativo . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5
Principais Contribuies . . . . . . . . . . . . . . . . . . . . . . . . .
1.6
Organizao da Dissertao . . . . . . . . . . . . . . . . . . . . . . . .
11
2.2
14
2.3
15
15
2.4
3
Reviso Sistemtica . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
3.1.1
Metodologia de Pesquisa . . . . . . . . . . . . . . . . . . . . .
19
19
21
Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
Abordagens Resultantes . . . . . . . . . . . . . . . . . . . . .
23
Reviso Exploratria . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
3.2.1
Metodologia de Pesquisa . . . . . . . . . . . . . . . . . . . . .
26
3.2.2
Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
3.3
30
3.4
32
3.1.2
3.2
xiii
3.4.1
Interoperabilidade de objetos . . . . . . . . . . . . . . . . . . .
32
3.4.2
33
3.4.3
Sustentabilidade . . . . . . . . . . . . . . . . . . . . . . . . .
33
3.4.4
Aspectos sociais . . . . . . . . . . . . . . . . . . . . . . . . .
34
3.4.5
Ubiquidade/Mobilidade . . . . . . . . . . . . . . . . . . . . .
34
3.4.6
35
3.4.7
35
3.4.8
36
3.4.9
Histrico de dados . . . . . . . . . . . . . . . . . . . . . . . .
36
3.4.10 Disponibilidade . . . . . . . . . . . . . . . . . . . . . . . . . .
37
37
3.4.12 Flexibilidade/Extensibilidade . . . . . . . . . . . . . . . . . .
38
3.5
38
3.6
Discusso do Captulo . . . . . . . . . . . . . . . . . . . . . . . . . .
39
3.7
40
Requisitos abordados . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
4.2
Metodologia 4+1 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
4.3
Viso Lgica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
4.3.1
45
4.3.2
46
4.3.3
47
4.3.4
48
4.3.5
48
4.3.6
Operaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
49
50
50
Viso de Execuo . . . . . . . . . . . . . . . . . . . . . . . . . . . .
52
4.4.1
52
4.4.2
53
4.4.3
53
4.4.4
54
Viso de Implementao . . . . . . . . . . . . . . . . . . . . . . . . .
54
4.4
4.5
xiv
4.6
Viso Fsica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
56
4.7
57
4.8
Viso de Dependncias . . . . . . . . . . . . . . . . . . . . . . . . . .
58
4.9
Cenrios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
59
4.9.1
59
4.9.2
59
4.9.3
60
4.9.4
60
60
61
63
5.1
Mtodos de Avaliao . . . . . . . . . . . . . . . . . . . . . . . . . . .
64
5.1.1
Mtodos Analisados . . . . . . . . . . . . . . . . . . . . . . .
64
5.1.2
65
66
5.2.1
66
5.2.2
Equipe de Avaliao . . . . . . . . . . . . . . . . . . . . . . .
67
5.2.3
67
69
5.3.1
Primeira Reunio . . . . . . . . . . . . . . . . . . . . . . . . .
69
5.3.2
Segunda Reunio . . . . . . . . . . . . . . . . . . . . . . . . .
72
5.3.3
Terceira Reunio . . . . . . . . . . . . . . . . . . . . . . . . .
73
74
5.4.1
75
5.4.2
Resultados Gerais . . . . . . . . . . . . . . . . . . . . . . . . .
76
5.5
Ameaas Avaliao . . . . . . . . . . . . . . . . . . . . . . . . . . .
77
5.6
78
5.2
5.3
5.4
Concluso
79
6.1
Principais Concluses . . . . . . . . . . . . . . . . . . . . . . . . . . .
79
6.2
Trabalhos Relacionados . . . . . . . . . . . . . . . . . . . . . . . . . .
80
6.3
Trabalhos Futuros . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
82
6.4
Concluso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
83
Referncias Bibliogrficas
84
xv
Apndice
93
xvi
97
Lista de Figuras
1.1
3.1
3.2
Estratgia de Busca . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Resultado da filtragem das abordagens . . . . . . . . . . . . . . . . . .
19
21
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
Integrao das vises do modelo 4+1 com as vises definidas pelo SEI
Viso lgica da Arquitetura de Software (AS) proposta . . . . . . . . .
Abstrao da operao de um recurso receber dados . . . . . . . . . . .
Abstrao da operao de um recurso fornecer dado . . . . . . . . . . .
Abstrao da operao de um recurso fornecer um novo tipo de dado . .
Operao de composio de dados urbanos . . . . . . . . . . . . . . .
Viso de Implementao . . . . . . . . . . . . . . . . . . . . . . . . .
Diagrama de Componente Conector . . . . . . . . . . . . . . . . . . .
Diagrama de Dependncias . . . . . . . . . . . . . . . . . . . . . . . .
44
45
49
50
51
52
55
57
58
5.1
75
xvii
Lista de Tabelas
3.1
3.2
3.3
3.4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
20
23
31
39
4.1
4.2
4.3
4.4
Requisitos abordados . . . . . . . . . . . . . . . . . . . . . . . . . .
Mapeamento Requisitos por Mdulo . . . . . . . . . . . . . . . . . .
Resumo da quantidade de processos e threads em tempo de execuo
Requisitos fsicos de utilizao da arquitetura . . . . . . . . . . . . .
.
.
.
.
42
49
53
57
5.1
5.2
5.3
5.4
5.5
5.6
.
.
.
.
.
.
65
65
67
68
71
74
95
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
xix
Lista de Acrnimos
AS
Arquitetura de Software
DHT
IoT
CI
Cidade Inteligente
SLR
SOA
TIC
xxi
1
Introduo
1.1
Motivao
De acordo com relatrio divulgado pela UNESCO (Nations, 2007), por volta de 1950,
30% da populao mundial vivia em reas urbanas e em 2010 esta porcentagem subiu
para 50%. Estima-se que em 2050 a porcentagem de pessoas vivendo nos grandes
centros urbanos ser de 70%. Alm disso, 10% da populao mundial vive nas 30
principais metrpoles (Dobbs and Institute, 2011). No cenrio nacional, segundo a
pesquisa realizada pelo Instituto Brasileiro de Geografia e Estatstica (IBGE), publicada
no Dirio Oficial da Unio 1 , em julho de 2012 o Brasil chegou a 193.946.886 habitantes,
que representa um aumento de aproximadamente 1,65% em relao ao ano de 2010.
A expanso das cidades enfrenta uma srie de desafios. Embora as cidades ocupam
menos de 2% da massa terrestre, os residentes urbanos consomem mais de trs quartos
dos recursos naturais do mundo e so os principais responsveis pela emisso de gases
do efeito estufa (Marceau, 2008). Problemas decorrentes da rpida urbanizao indicam
uma perda de funcionalidades bsicas para ser um lugar habitvel: por exemplo, a
dificuldade na gesto de resduos, a escassez de recursos naturais, a poluio do ar, as
doenas humanas, o intenso trfego de veculos e deteriorao e envelhecimento das
infraestruturas (Krco, 2010).
1 http://saladeimprensa.ibge.gov.br/noticias?view=noticia&idnoticia=
2204
CAPTULO 1. INTRODUO
Algumas iniciativas isoladas esto sendo desenvolvidas para mitigar alguns dos
problemas urbanos (Nam and Pardo, 2011). As iniciativas vo de aplicativos como
Waze2 , um servio que combina geolocalizao no celular com indicaes do fluxo e
problemas de trnsito via smartphones, at governamentais, como o Centro de Operaes
da Prefeitura do Rio de Janeiro3 , sistema que integra informaes a respeito dos diferentes
servios pblicos oferecidos pela cidade.
Porm, para de fato estabelecer uma Cidade Inteligente (CI) necessrio que estas
iniciativas estejam integradas em uma mesma Arquitetura de Software (AS), seja para
compartilhar informaes, seja para facilitar a definio da estratgia de atuao (Filipponi
et al., 2010; Anthopoulos and Fitsilis, 2010; Haubensak, 2011; Sanchez et al., 2011;
Hernndez-Muoz et al., 2011). Da mesma forma, necessita-se de uma AS que permita a
criao de novas iniciativas para solucionar os problemas dos cidados (Filipponi et al.,
2010; Haubensak, 2011; Sanchez et al., 2011), como por exemplo, o monitoramento da
qualidade do transporte coletivo.
Alm disso, este trabalho motivado pela vasta gama de sensores, atuadores, pessoas,
sistemas, drivers e qualquer outro componente capaz de interagir com os servios urbanos.
Ao aplicar este conjunto de componentes nos contextos urbanos, vrios desafios so
gerados para integr-los e obter o melhor de cada componente.
Para este e outros cenrios semelhantes, uma AS para CI pode ajudar a integrar esses
diversos componentes. Para tal, a AS deve ser totalmente plugvel e expansvel, do ponto
de vista dos protocolos de comunicao implementados.
1.2
Estabelecimento do Problema
1.3
A fim de atingir os objetivos deste trabalho, estabelecidos na Seo anterior, foi realizado
um estudo das Arquiteturas de Software (ASs) para CI baseada em IoT tanto na academia
quanto na indstria, por meio de dois mtodos de reviso literria: Reviso Exploratria e
Reviso Sistemtica. Este estudo teve como finalidade identificar as tcnicas empregadas
nestas solues e se existia a necessidade da criao de um novo padro arquitetural para
este contexto.
A partir dos objetivos das abordagens encontradas nestes dois mtodos de reviso, um
conjunto de requisitos ao qual uma nova AS para CI deve atender foi estabelecido. Em
seguida, a AS da soluo foi proposta visando atingir um sub-conjunto destes requisitos,
que representa os requisitos fundamentais. Por fim, a AS foi submetida um processo
de avaliao formal adaptado do SAAM (Kazman et al., 1994) e ATAM (Kazman et al.,
1999, 2000).
1.3.1
CAPTULO 1. INTRODUO
Mdulo de
Acesso e
Comunicao
(MAC)
REST
Mdulo de
Persistncia de
Dados (MPD)
DHT-BD
Registro de recursos
Driver
BD1
BD1
Driver
BD3
BD3
Driver
BD2
BD2
Configurao de recursos
Mdulo de
Gerenciamento
de Recursos
(MGR)
DHT Canal
de
dados
...
...
...
....
Canal 2
Canal 1
...
...
...
Canal 3
Mdulo de
Gerenciamento
e Distribuio
de Dados
(MGDD)
...
1.4
Escopo Negativo
Como a soluo proposta por esta dissertao faz parte de um contexto mais amplo, um
conjunto de aspectos relacionados no ser tratado no escopo deste trabalho.
Adicionalmente, os requisitos tratados na soluo no formam um conjunto completo
e fechado de funcionalidades que devem sempre estar presentes em qualquer AS para
CI. Contudo, acredita-se que os requisitos identificados podem servir como base para
a construo e/ou adaptao de uma AS para CI que combine tecnologias de IoT, tanto
para coletar informaes quanto para atuar no ambiente.
Os seguintes aspectos no fazem parte do escopo deste trabalho:
Modelo de Negcio: Aspectos relacionados ao suporte a modelos de negcio e
estratgias de monetizao e cobrana desta proposta no sero tratados neste
trabalho;
Anlises de big data: Apesar da grande quantidade de dados trafegados na AS,
este trabalho no faz nenhum tipo de anlise de big data, apenas permite que um
servio que o faa seja criado;
Semntica dos Dados: Este trabalho no faz distino entre semntica dos dados,
uma vez que qualquer tipo de dado relacionado cidade pode trafegar na AS.
4
1.5
Principais Contribuies
CAPTULO 1. INTRODUO
1.6
Organizao da Dissertao
2
Cidades Inteligentes e Internet das Coisas
10
2.1
11
educao, Giffinger et. al. caracteriza CI como o nvel de escolaridade dos cidados.
Alm disso, de acordo com Giffinger et. al., uma CI tambm pode ser mensurada a partir
do relacionamento entre o governo e os cidados e a utilizao de modernas tecnologias,
no somente relacionada Tecnologia da Informao e Comunicao (TIC), mas tambm
outros domnios, como transporte e logstica.
Por fim, Giffinger et. al. define seis caractersticas principais para cidades inteligentes:
smart economy, smart people, smart governance, smart mobility, smart environment e
smart living. A partir disso, uma CI uma cidade com bom desempenho nestas seis
caractersticas, construda a partir da combinao inteligente de atividades independentes,
auto-decisivas e em prol dos cidados. Esta definio, oriunda dos resultados do projeto
European Smart Cities (Caragliu et al., 2009), a mais bem conhecida e com maior
aceitao na literatura (Hernndez-Muoz et al., 2011), pois permite quantificar o nvel
de inteligncia das cidades. Por exemplo, inovao faz parte do eixo smart economy e
calculado pela quantidade de patentes por habitantes (Haubensak, 2011).
Apesar dessa definio ser considerada a mais abrangente, cada trabalho adota uma
definio mais apropriada para o escopo do projeto. Em Su et al. (2011), a IBM define
CI como o uso de TIC para capturar, analisar e integrar informaes relevantes no ncleo
dos sistemas das cidades. Ao mesmo tempo, uma CI pode tomar decises inteligentes
para diferentes tipos de necessidades, incluindo aspectos dirios, proteo ambiental,
segurana pblica, servios da cidade e atividades industriais e comerciais.
Analogamente, em Kanter et al. (2009) o termo CI definido como uma cidade
que combina TICs com a infraestrutura fsica, para prover convenincias aos cidados,
como: eficincia energtica; aumento da qualidade da gua e do ar; identificar e resolver
rapidamente qualquer problema no funcionamento dos sistemas da cidades; mitigar
desastres; capturar dados para apurar a tomada de decises e a utilizao de recursos de
forma eficiente. Logo, a CI no pode ser vista como a soma de partes independentes, mas
uma rede de infraestrutura interconectada, na qual cada recurso dependente do outro.
Em Steventon and Wright (2005), as CIs se referem aos ambientes fsicos em que
as TICs e os sistemas de sensoriamento so transparentes para os cidados, porm
desepenham papel fundamental para garantir o funcionamento operacional da cidade.
Uma CI tambm definida como um territrio no qual as TICs propiciam inovaes
em diversos segmentos, combinando a criatividade e o talento individual em prol da
populao da cidade, instituies locais e orgos governamentais (Komninos, 2002;
Schumpeter, 1934).
Em ComputerWorld (2013) defende-se que CI no um conceito tecnolgico, mas
12
5 http://www.smartcommunities.org
13
2.2
De acordo com Giusto et al. (2010), a Internet of Things (Internet das Coisas) (IoT),
tambm conhecida como Internet dos Objetos, um paradigma que vem crescendo no
cenrio moderno de telecomunicaes sem fio. A idia bsica deste conceito a presena
de um conjunto de objetos (things) - como Radio-Frequency IDentification (RFID),
sensores, atuadores, telefones celulares - que, por meio de mecanismos de endereamento
nico (como a Internet), so capazes de interagir e cooperar uns com os outros para
alcanar objetivos em comum.
Sem dvida, o principal impacto da IoT ser sobre alguns aspectos do cotidiano e
comportamento das pessoas (Atzori et al., 2010). Por exemplo, j existem aplicaes IoT
que permitem o monitoramento de atividades fsicas6 e controle de medicamentos de uso
contnuo7 . Outro conjunto de aplicaes que interferem no cotidiano das pessoas so as
voltadas para o ambiente domstico. Por exemplo, ligar e desligar aparelhos domsticos
distncia8 , medir a temperatura da casa9 e at mesmo monitorar o jardim10 j so
realidades.
Ao considerar a diversidade de aplicaes ilustradas acima, pode-se inferir o motivo
pelo qual IoT includa pelo Conselho Nacional de Inteligncia dos EUA (NIC) na lista
das seis tecnologias civis com impactos potenciais sobre o poder nacional dos EUA (,
NIC). Alm disso, o NIC prev que at 2025 os objetos estaro presentes em todas as
coisas cotidianas, como documentos, embalagens de alimentos e mveis.
A partir da evidente gama de possibilidade oriundas da IoT, torna-se natural associlas ao contexto de CI. Em uma CI, para o funcionamento adequado dos servios inteligentes necessria a utilizao de tecnologias que sejam capazes de captar e distribuir
estas informaes (Li et al., 2011) para uma AS centralizada (Haubensak, 2011).
6 http://www.fitbit.com/
7 http://www.vitality.net/glowcaps.html
8 http://www.belkin.com/us/Products/home-automation/c/wemo-home-automation/
9 https://nest.com/
10 http://www.harvestgeek.com/
14
2.3
A partir dos problemas comumente enfrentado pelas cidades, surge o desafio de combinar
diferentes informaes com TIC, a fim de mitigar estes problemas e promover melhores
condies de vida aos cidados. Neste sentido, as tecnologias IoT tambm podem ser
integradas como ferramentas para monitorar os eventos de um ambiente, atuar a fim de
conter uma situao emergencial ou, at mesmo, propagar uma informao relevante.
Os cenrios da utilizao de TICs e IoT para esta finalidade so os mais variados.
Um exemplo o monitoramento do trnsito em estradas e rodovias. Este monitoramento,
a partir de sensores espalhados pelas vias, poderia alimentar sistemas de informao
capazes de gerar rotas em tempo real, redistribuindo os veculos, aumentando a fluidez
das vias. Esta redistribuio poderia ser feita ao enviar informaes para os dispositivos
GPS dos veculos ou at mesmo por um conjunto de painis indicativos para orientar
os motoristas sobre a melhor rota. A comunicao e a troca de informaes entre estes
diferentes objetos constituem um cenrio de uso clssico de IoT.
Outro exemplo da utilizao macia de TIC e IoT o controle do consumo residencial
de energia eltrica a partir de eletrodomsticos habilitados a otimizar seu funcionamento
de acordo com os hbitos e necessidades de seus moradores. Alm disso, estes eletrodomsticos, atuando em uma rede de objetos, podem trocar informaes a fim de otimizar
tarefas rotineiras dos cidados, tais como, compras nos supermercados e manuteno do
lar.
Um caso real da eficincia em aplicar TICs baseada em IoT a reduo de 30%
das emisses de carbono em Londres, apenas com a mudana de comportamento dos
cidados, a partir do acompanhamento de todas as tarefas dia-a-dia (Tomordy, 2011).
Esta mudana de comportamento foi possvel a partir de uma rede sensores que fornecia
informaes do nvel de carbono em tempo real .
2.4
Este Captulo contextualizou as duas grandes reas de pesquisa deste trabalho: Cidade
Inteligente (CI) e Internet of Things (Internet das Coisas) (IoT).
Como discutido previamente, ainda no h um consenso a respeito da definio
mais adequada para CI. Logo, a Seo 2.1 apresentou algumas definies disponveis
na literatura. A partir destas, a definio a ser utilizada neste trabalho foi explicitada,
15
16
3
Reviso da Literatura de Arquiteturas de
Software para Cidades Inteligentes
17
na qual uma mquina exercia o papel de cliente requisitante e a outra mquina, o papel
de servidor com a responsabilidade de atender as requisies (Sommerville, 2007). Deste
modo, a arquitetura cliente-servidor tornou-se padro no desenvolvimento de software,
sendo em nossa atualidade ainda explorada e, sobretudo, mesclada a outras AS para
atender ao objetivo de um software (Fowler, 2012). J na dcada de 2000, nota-se que
as aquiteturas propostas so cada vez mais heterogneas, na qual estilos e tecnologias
diferenciadas se misturam para formar novas verses de representaes arquiteturais
(Bass et al., 1998).
Dessa forma, o que se almeja investigar neste Captulo o estado da arte de Arquiteturas de Software (ASs) para CI que empregam IoT na soluo de problemas urbanos.
Para aumentar a abrangncia desta investigao, duas revises da literatura foram
realizadas: Reviso Sistemtica (Seo 3.1) e Exploratria (Seo 3.2). As revises
sistemticas possibilitam a replicao do procedimento, pois possuem um processo
repetitvel. Porm, a temtica deste trabalho envolve aspectos mercadolgicos que podem
ser excludos dessas revises, por no serem publicados nos veculos convencionais.
Logo, as revises exploratrias so importantes, pois permitem incluir diversos trabalhos
de diferentes veculos de publicao, como por exemplo, relatrio tcnico de empresas.
Porm, esse tipo de reviso possui certa resistncia por ser baseado totalmente nas buscas
no-metdicas do pesquisador.
Estes dois mtodos de reviso literria tambm tm como objetivo identificar a
necessidade de criar ou adaptar um padro arquitetural especfico para este contexto de
CI e IoT.
Na Reviso Sistemtica, foram selecionadas 11 abordagens. J na Reviso Exploratria 16 abordagens foram selecionadas. Nestas duas revises, 7 abordagens foram
encontradas em ambas as revises. Estes trabalhos destacam-se por envolverem aspectos
acadmicos e mercadolgicos. Nestes casos, optou-se por descrev-los apenas na Reviso
Sistemtica. Por fim, ao todo, foram encontrados 20 abordagens condizentes com o
objetivo deste trabalho.
Aps a descrio das abordagens encontradas nas duas revises, a Seo 3.3 visa
consolidar as caractersticas mais relevantes de cada abordagem. Em seguida, pretende-se
estabelecer um conjunto de requisitos que uma AS para CI deve atender (Seo 3.4).
Este conjunto de requisitos e os demais resultados da Reviso Exploratria foram
publicados em da Silva et al. (2013). J os resultados da Reviso Sistemtica foram
publicados em Tomas et al. (2013).
Por fim, a Seo 3.6 dicute os pontos mais relevantes deste Captulo e a Seo 3.7
18
finaliza o Captulo.
3.1
Reviso Sistemtica
3.1.1
Metodologia de Pesquisa
(smart city OR intelligent city OR digital city OR urban environment) AND (internet of
things OR heterogeneous sensors) AND (architecture OR middleware OR platform)
19
Devido variao dos resultados de cada motor de busca das principais fontes digitais
da literatura (como IEEExplore, Springer Link e ACM Digital Library), no possvel
utilizar a mesma string de busca em todas as fontes digitais (Chen et al., 2009). Logo,
foi necessrio um esforo para garantir que as strings utilizadas sejam logicamente e
semanticamente equivalentes.
Aps definir a string de busca, realizou-se a busca nos seguintes repositrios digitais (1.
IEEExplore; 2. Science Direct; 3. ACM Digital Library; 4. Springer Link; 5. CiteSeerX;
6.Academia.edu; e 7. ISI Web of Science). Alm disso, considerando que CI uma linha
de pesquisa que envolve diversos aspectos de negcio e mercado, realizou-se a busca por
patentes no banco de patentes World Intellectual Property Organization(WIPO)1 .
Em relao busca manual, foi realizada nos seguintes anais (1. International Conference on Computational Intelligence, Modeling and Simulation (IJCCI); 2. International
Conference on Intelligent Environments (IE); 3. Multimedia Information Networking and
Security (MINES); 4. Emerging Technologies for a Smarter World (CEWIT); 5. International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing
(IMIS)).
A Tabela 3.1 ilustra a quantidade de abordagens encontradas de acordo com as fontes
de pesquisa.
Tabela 3.1 Quantidade de abordagens por fonte de pesquisa
Fonte de Dados
1. IEEExplore
2. Science Direct
3. ACM Digital Library
4. Springer Link
5. CiteSeerX
6. Academia.edu
7. ISI Web of Science
8. WIPO
9. IJCCI
10. IE
11. MINES
12. CEWIT
13. IMIS
Total
#
24
1291
1933
1484
399
42
4
1233
4
8
3
3
7
6435
20
identificadas como primrios, conforme discutido em Chen et al. (2009). Dessa forma,
algumas abordagens podem no ter sido includas, caso os autores tenham usado outros
termos alm dos mencionados acima.
Seleo das Abordagens
Nesta SLR foram selecionadas somente abordagens que propem uma AS e/ou framework
que centralize os diversos contextos e tecnologias que envolvem o ambiente urbano. Para
tal, 5 pesquisadores, sendo 2 mestrandos, 2 PhD e 1 doutorando, foram envolvidos no
processo de seleo e classificao
Aps definir a string de busca e as fontes, foram definidos filtros para classificar as
abordagens encontradas. A Figura 3.2 ilustra os resultados de cada filtro, baseado na
quantidade de abordagens resultantes.
Filtro 1
6435
Filtro 2
4310
Filtro 3
71
Filtro 4
Remoo de duplicaes
61
Filtro 5
33
Filtro 6
11
21
Para realizar a terceira filtragem, todos os ttulos das abordagens foram lidos e
resultaram apenas 71. Esta alta discrepncia com o valor resultante do filtro anterior est
relacionada a falta de eficincia das engines de busca, como discutido em Kitchenham
et al. (2009).
O quarto filtro corresponde elimio de abordagens duplicadas. J, para realizar o
quinto filtro, todos os resumos foram lidos e discutidos entre a equipe.
Cada uma das 33 abordagens resultantes foram lidas e discutidas entre a equipe desta
SLR. Em seguida, apenas 11 abordagens resultaram como relevantes para a proposta
deste trabalho.
Em relao aos critrios de incluso, as abordagens foram includas se:
Propem uma AS para centralizar a informao de diferentes contextos urbanos
OU
Descreve uma AS IoT na qual seu design permite a combinao de uma ou mais
tecnologias diferentes e/ou contextos urbanos E
Abordagens que ainda no foram selecionadas.
Durante esta reviso, foram encontradas diversas abordagens que descrevem a mesma
AS. Neste caso, somente o trabalho mais completo foi considerado. Aps essa etapa,
restaram 11 abordagens para serem analisadas.
Existem diversas razes para esta alta discrepncia entre a quantidade inicial de
trabalhos com a quantidade resultante. A principal razo a alta quantidade de estudos
duplicados com resultados semelhantes. Estas razes so discutidas e explicadas em
Kitchenham et al. (2009).
Em relao s patentes, no foi encontrada nenhuma patente relacionada. Geralmente,
as patentes mais prxima temtica dessa reviso sistemtica descrevem um algoritmo
especfico ou a otimizao de uma tcnica empregada em um ambiente controlado.
3.1.2
Resultados
Aps realizar as buscas nas principais fontes de pesquisa, filtrar as abordagens de acordo
com os critrios descritos na Seo anterior, restaram 11 abordagens. Estas abordagens
foram lidas e discutidas entre os 5 pesquisadores supracitados, com o objetivo de realar
os tpicos relacionados s questes de pesquisa. Esta seo visa discutir estas abordagens,
iniciando por uma descrio inicial de cada abordagem.
22
Caso uma abordagem tenha algum nome, este ser utilizado para referir-se a ela. Caso
contrrio, ser dado um nome usando o sobrenome do primeiro autor seguido pelo ano
de publicao. A Tabela 3.2 lista as 11 abordagens analisadas, organizadas em ordem
cronolgica.
Tabela 3.2 Abordagens resultantes por ordem cronolgica
ID
1
2
3
4
5
6
7
8
9
10
11
Abordagem
Al-Hader2009
Anthopoulos2010
SOFIA
EcoCity/ISMP-UC
CPAF
SmartSantander
IMS
USN
Wu2011
Fazio2012
S3 OiA
Ano
2009
2010
2010
2011
2011
2011
2011
2011
2011
2012
2012
Referncia
(Al-Hader et al., 2009)
(Anthopoulos and Fitsilis, 2010)
(Filipponi et al., 2010)
(Lee et al., 2011)
(Mostashari et al., 2011)
(Sanchez et al., 2011)
(Shao, 2011)
(Hernndez-Muoz et al., 2011)
(Wu et al., 2011)
(Fazio et al., 2012)
(Vega-Barbas et al., 2012)
Abordagens Resultantes
Arquitetura de Software (AS) para CI podem ser desenvolvidas a partir de diferentes
reas do conhecimento. Esta Seo visa fornecer uma descrio alto-nvel das ASs
encontradas, ordenadas em ordem cronolgica, ressaltando os principais objetivos e
caractersticas de cada abordagem.
Iniciando por Al-Hader2009 (Al-Hader et al., 2009), no qual proposto uma AS
baseada em quatro princpios: aplicaes, negcios, gerenciamento de processos e
infraestrutura de redes. O primeiro princpio corresponde s aplicaes que fazem uso de
diferentes tecnologias para monitorar sensores, como Global Positioning System (GPS).
De acordo com (Al-Hader et al., 2009), a maioria destas aplicaes atendem as demandas
operacionais das cidades, porm, ao utilizar as regras definidas no segundo princpio negcios - elas podem agregar solues economicamente viveis. O terceiro princpio o
gerenciamento de processos na qual relacionamentos, regras, estratgias e polticas entre
as aplicaes e as unidades de negcios so definidas. Finalmente, o ltimo princpio
corresponde a toda a infraestrutura de rede, responsvel por conectar os outros trs
princpios.
Anthopoulos and Fitsilis (2010) propem uma AS baseada na anlise de diferentes
iniciativas j implementadas, modelada a partir dos princpios das Enterprise Architec-
23
tures (Booch, 2010). Anthopoulos and Fitsilis (2010) enfatizam que a construo de
uma CI deve ser guiada pela integrao de sistemas legados com as novas infraestruturas,
migrao e reuso de dados existentes, simplificao dos processos urbanos, otimizao
da utilizao de recursos naturais, interoperabilidade de sistemas e equipamentos e prover
ferramentas para monitoramento, gerenciamento e anlises.
A integrao de sensores um dos objetivos da AS conhecida como SOFIA (Filipponi
et al., 2010), centrada no conceito de Smart Environment (Ambiente inteligente) como um
ecossistema de interao de objetos, como sensores, dispositivos e sistemas embarcados
em geral. A AS SOFIA baseada em eventos, na qual cada evento corresponde
mudana de estado de qualquer sistema de TIC. Estes eventos podem ser iniciados a
partir de eventos do mundo real (como deteco de presena) ou ao trmino de algum
processamento.
O monitoramento e gerenciamento de sensores tambm so objetivos definidos pela
abordagem denomida EcoCity/ISMP-UC (Lee et al., 2011). A AS EcoCity/ISMP-UC
constituda de trs camadas. A camada inferior consiste de diferentes tipos de sensores,
atuadores e outros dispositivos distribudos pela cidade. J a camada superior representa
um conjunto de servios U-eco City. Entre essas duas camadas existe um middleware
responsvel por coletar e processar informaes contextuatilizadas. Esta AS orientada
servios possibilita o desenvolvimento de servios independentes e que sejam consumidos
via interfaces padronizadas, como web services.
Por sua vez, Mostashari et al. (2011) propem um framework denominado Cognitive
Process Architecture Framework (CPAF), o qual permite o desenvolvimento de diferentes
servios urbanos com habilidades cognitivas. Nesse contexto, cognio a habilidade do
sistema aprender a partir das experincias anteriores e adaptar seu comportamento a partir
destas concluses. Um sistema cognitivo capaz de perceber e responder s mudanas
no ambiente, portanto, pode melhorar a performance dos servios urbanos.
Outra abordagem na qual utiliza vrios sensores embarcados nos contextos urbanos
SmartSantander Sanchez et al. (2011). A quantidade de dispositivos configurados na AS
superior 12.000. O SmartSantander prov: i) uma AS refncia para sistemas IoT; ii) um
escalvel e heterogneo laboratrio para prototipao de aplicaes IoT; iii) um conjunto
representativo de casos de uso implementados para facilidades de experimentao e iv)
um grande conjunto de experimentos relacionados Internet do Futuro.
Com o mesmo objetivo de interoperabilidade de objetos abordado em Smart Santander,
a abordagem IMS (Shao, 2011) prope uma AS que combina IoT com os cidados das
cidades. Shao (2011) acreditam que o desenvolvimento de TIC esta relacionado
24
proximidade com os moradores das cidades. Para isso, IMS baseada em trs camadas:
acesso, sesso e aplicaes. A camada de acesso a camada mais baixa e prov toda
a infraestrutura para acessar a rede IMS a partir de diferentes terminais. A camada de
sesso prov o gerenciamento de sesses entre a camada inferior (Acesso) e a superior
(Aplicaes). Finalmente, a camada de aplicao permite o desenvolvimento de diversas
aplicaes.
A interoperabilidade de objetos tambm explorada por Hernndez-Muoz et al.
(2011), que propem uma AS denominada Ubiquitous Sensor Network (USN). O objetivo
prover uma infraestrutura que seja capaz de integrar sensores heterogneos e distantes
geograficamente em um base centralizadora, na qual servios podem ser facilmente
desenvolvidos. Adicionalmente, a AS inclui um mdulo conhecido como USN-Gateway
que possibilita a interoperabilidade entre redes de sensores e redes IP.
Da mesma forma que USN, Wu2011 (Wu et al., 2011) propem um middleware para
gerenciamento de informaes dispersas oriundas de mltiplas fontes, com diferentes
formatos e estruturas. Esta abordagem construda seguindo os princpios de Arquitetura
Orientada a Servios (SOA), baseada em duas principais componentes: modelo ContractFirst e agente de troca de mensagens.
Em Fazio2012 (Fazio et al., 2012) proposto uma AS que permite a agregao
de diferentes tipos de informaes oriundas de diferentes sensores distribudos pelos
contextos urbanos. O principal objetivo dessa abordagem de prover dados contextualizados, combinando diferentes fontes de dados. Para isso, a AS consiste de quatro
camadas: I) REST que permitem interaes sob-demanda com os clientes, aplicaes
e outros servios; II) Sensor Observation Service Agent (SOS Agent) que suporta todas
as funcionalidades para a descrio de sensores; III) Sensor Manager capaz de interagir
com sensores, coordenar suas atividades e coletar dados para as demais camadas; IV)
Sensing Infrastructure composto de vrios diferentes sensores.
Finalmente, a abordagem conhecida como S3 OiA (Vega-Barbas et al., 2012) tambm
permite o gerenciamento de diferentes tipos de informao. A AS S3 OiA sinttica
e semntica aos princpios do SOA, que permitem a integrao de qualquer tipo de
dispositivo IoT. Com essa estratgia, a AS suporta a composio de aplicaes ad hoc.
Para tal, foi definido dentro do projeto da AS um conjunto de mdulos de dependncia
semntica de gesto que controlam servios e recursos, permitindo que os aplicativos j
criados possam continuar a execuo, apesar das mudanas do contexto.
25
3.2
Reviso Exploratria
As abordagens e iniciativas em CI que se baseiam na adoo de IoT podem ser desenvolvidas tanto no ambiente acadmico quanto no empresarial. Por exemplo, pode-se
ressaltar o interesse das organizaes governamentais e/ou privadas, como Microsoft
(PlanIT, 2012), alm das iniciativas nos modelos de Startup, como Libelium 2 e Every 3 .
Alm disso, pode-se encontrar diversas iniciativas em formato Web/HTML ou relatrio tcnico disponibilizados pela prpria organizao, como HP (Hoover et al., 2010) e
IBM (Dirks and Keeling, 2009).
Desta forma, para aumentar a eficcia e a abrangncia da reviso literria faz-se
necessrio realizao de uma reviso exploratria. Uma reviso exploratria consiste
em um mecanismo que no possui nenhum processo pr-definido para encontrar as fontes
de informaes.
Nesse tipo de reviso, todas as fontes relacionadas com o tema so analisadas, independente do tipo e do veculo de publicao do contedo. Em algumas situaes, essas
revises podem ser consideradas mais abrangentes, por no possurem nenhum processo
de classificao. Porm, em outras situaes, so consideradas tendenciosas, j que o
processo de reviso dificilmente pode ser repetido.
Logo, essa reviso exploratria visa discutir e analisar as principais abordagens que
propem uma AS para CI baseada em IoT, encontradas nos mais diversos veculos
de comunicao. Dentre eles, destacam-se websites, blogs, relatrios tcnicos no
publicados e eventos.
3.2.1
Metodologia de Pesquisa
26
A partir dos resultados dessas buscas, alguns trabalhos foram classificados como
relevantes de acordo com o ttulo e uma rpida leitura do contedo. Em seguida, todos os
trabalhos restantes foram lidos e discutidos, com o mesmo grupo da Reviso Sistemtica,
do ponto de vista arquitetural e do emprego das tecnologias IoT para resolver a problemtica de CI. A partir destas fontes, as principais referncias destes trabalhos tambm
foram analisadas, repetindo a abordagem at no restar nenhum trabalho potencialmente
interessante.
As revises exploratrios possuem alguns riscos eminentes. No contexto deste
trabalho, a principal ameaa de no encontrar abordagens maduras e com os mesmos
objetivos desta proposta, uma vez que a metodologia de pesquisa no abrangente o
suficiente. Alm disso, ao realizar uma reviso exploratrio aps a SLR pode-se encontrar
vrias abordagens repetidas.
3.2.2
Resultados
Em Klein and Kaefer (2008) relatada uma perspectiva de CI voltada para negcio, especificamente de provedores de infraestruturas e solues dentro do contexto de utilizao
eficiente de energia eltrica para infraestruturas inteligente e data centers. O objetivo
do trabalho aderir eficincia energtica dos equipamentos, reduzindo os custos com
energia e criando mecanismos para que softwares e servios tornem-se autoconscientes
de seu consumo de energia. De acordo com os autores, esta caracterstica essencial na
implementao de uma AS de CI, permitindo desenvolvimento e operao sustentveis.
Em Blackstock et al. (2010) proposta uma plataforma chamada Magic Broker
(MB2), a qual possui o objetivo de permitir a interoperabilidade de objetos. Inicialmente
desenvolvida com o objetivo de prover um modelo consistente e padronizar as interfaces
para a construo de aplicaes de IoT, o MB2 esta sendo adaptado para o contexto
de CI. Para tal, alm de prover a API para consultas, a plataforma prov abstraes
fundamentais, como: eventos, estado, servios e gerenciamento de contedo.
O MB2 consiste de uma evoluo do MB original (Erbad et al., 2008), na qual
foram inseridas diversas caractersticas para a construo de aplicaes ubquas, como a
incluso de um middleware responsvel por tratar as informaes oriundas dos diferentes
dispositivos. Para tal, foram acoplados diversos protocolos de comunicao como HTTP e
XML. Cada implementao desses protocolos foi implementada usando servios OSGi4 .
Seguindo o princpio de ser um laboratrio para validao de tecnologias com foco
em CI, em Lisboa/Portugal foi construda uma cidade com 1700 hectares de extenso.
4 http://www.osgi.org
27
Conhecida como PlanIT Valley5 , a cidade deve produzir 150% da energia necessria,
gerenciar os resduos slidos e reciclar toda a gua consumida. Empresas privadas, como
a Microsoft, Cisco, Massachusetts Institute of Techonology e McLaren Eletronic System
esto apoiando esse projeto (PlanIT, 2012).
A estratgia desse projeto implementar um Sistema Operacional Urbano(UOS).
Esse sistema operacional uma plataforma com o intuito de integrar cada domnio que
compem uma cidade. O sistema ser alimentado por uma vasta rede de sensores e todos
esses dados sero capturados por tempo indeterminado, para auxiliar na tomada e na
predio de decises. Alm de prever catstrofes, caso ocorra, o sistema pode antever os
possveis impactos na cidade.
A sustentabilidade um fator relevante que foi abordado em outras abordagens, como
em Masdar City (Haubensak, 2011). A cidade de Masdar City foi desenvolvida no deserto
de Abu Dhabi com 6 km quadrados, 50.000 habitantes, 1500 empresas e universidades.
O objetivo do projeto desenvolver projetos auto-suficientes com o mnimo de impacto
ambiental. Toda a cidade livre de combustveis fsseis, na qual toda a energia oriunda
de fontes renovveis, sem nenhum tipo de resduo. Alm disso, 80% da gua consumida
ser tratada. No quesito transporte, os veculos privados so proibidos e os meios de
transporte so veculos eltricos e bicicletas. As estaes de transportes eltricos sero
separadas por uma distncia de no mximo 200 metros. A primeira fase do contm
aparelhos ecologicamente corretos desenvolvidos pela General Eletric (GE).
Em Nam and Pardo (2011) descrita a teoria da sinergia que deve existir entre
tecnologia, pessoas e instituies na concepo de CI. O trabalho destaca especificamente
que a inteligncia refere-se comumente s mudanas inovadoras trazidas por novas
tecnologias. Em relao ao aspecto tecnologia, os autores afirmam que essencial que a
cidade possua alta adaptabilidade s necessidades de seus cidados, independente de suas
limitaes, com capacidade de autoconfigurao, proteo, otimizao e recuperao
de falhas, garantindo disponibilidade de servios a qualquer tempo. Para isso, faz-se
necessrio uma infraestrutura de computao ubqua, sobre a qual os servios sero
disponibilizados.
De acordo com Andreini et al. (2011), SOA considerada uma investida promissora
na construo de CI atravs da implementao da IoT. Assim, objetos conectados rede
publicariam seus servios, que por sua vez seriam acessados a partir de clientes mveis,
permitindo interaes humano-mquina e mquina-mquina (M2M) mais flexveis. Isso
seria construdo a partir de uma abordagem semelhante ao Domain Name System (DNS),
5 http://living-planit.com
28
no qual um objeto seria identificado atravs de um nome, usado para acess-lo e consultar
servios. Os autores prope uma implementao usando Distributed Hash Table (DHT),
que atribui o nvel de escalabilidade desejado para a abordagem adotada, permitindo a
recuperao eficiente de servios no contexto de aplicaes para CI.
Outro aspecto muito relevante para qualquer centro urbano a predio, preveno e
correo de situaes catastrficas, nas quais medidas urgentes devem ser tomadas no
menor tempo, com a mxima eficcia possvel. Em Asimakopoulou and Bessis (2011),
proposto uma AS de gerenciamento de desastres, baseada na coleta de informaes de
diversas entidades - incluindo pessoas, residncias, veculos - imersas em um ambiente
totalmente conectado, que monitoram o meio sua volta. No processo de gerao de
respostas a situaes de emergncia necessrio que se tenha conhecimento histrico
e em tempo real, das entidades e do ambiente no domnio em questo, para que a
soluo encontrada seja eficaz. Para isso utilizou-se da abordagem crowdsourcing, na
qual os prprios cidados, habilitados por algum tipo de aplicao e/ou dispositivo,
contribuem com o fornecimento de dados sobre determinado cenrio crtico, auxiliando
os stakeholders no processo de tomada de deciso com dados precisos e atualizados.
J em relao segurana, ainda na abordagem de Asimakopoulou and Bessis (2011)
discutido que os consumidores e fornecedores de dados devem ser devidamente autenticados. Todas as entidades envolvidas na dinmica proposta pela AS so consideradas
recursos, e sua alocao envolve uma negociao baseada em conjuntos de polticas. Isso
garante que a utilizao dos recursos ser sempre priorizada de acordo com a gravidade da
situao corrente. Mecanismos especficos foram criados para permitir alocao dinmica
e gerao parametrizada de alertas, assegurando a disponibilidade dos recursos.
Concomitantemente, em Attwood et al. (2011) proposta uma AS para infraestruturas
crticas em CI, que destaca a necessidade de coleta de dados tempo real de diversos
aspectos dentro do ambiente urbano, servindo como substratos para tomada de decises
em situaes crticas. O funcionamento bsico da AS consiste em um mecanismo de
anotao e agregao, no qual uma rede de sensores distribuda pela cidade estaria
conectada e cujos dados estariam mapeados para um servio especfico (Ex.: falha no
sistema de distribuio de energia eltrica). Quando algum tipo de falha fosse detectado,
os dados coletados seriam fornecidos a uma instncia de raciocnio, responsvel por
sugerir as medidas a serem tomadas para normalizar a situao. Para o caso de falha
em algum n da rede de sensores, outra rede seria criada a partir dos ns ainda em
funcionamento, permitindo a preservao e distribuio dos dados. Para que esta AS seja
implementada requerida uma infraestrutura de hardware distribuda, com capacidade de
29
3.3
Ano
2008
2009
2010
2010
2011
2011
2011
2011
2011
2011
2011
2011
2011
2011
2011
2011
2012
2012
2012
2012
Aborgagem
Klein2008
Al-Hader2009
Anthopoulos2010
MB2
Andreini2011
Asimakopoulou2011
Attwood2011
IMS
CPAF
SOFIA
Wu2011
Masdar City
USN
EcoCity/ISMP-UC
Nam2011
SmartSantander
Zygiaris2012
S3 OiA
Living PlanIT
Fazio2012
Objetivo
Aumentar a eficincia energtica de dispositivos conectados ao
ambiente urbano
Permitir a criao de solues inteligentes
Integrao dos sistemas legados com as novas infraestruturas,
migrao e reuso de dados existentes
Permitir a interoperabilidade de objetos
Em andamento
Sem validao prtica
Validada em ambiente controlado
Sem validao prtica
Validada em ambiente controlado
Validado nas cidades de Barcelona, Amsterd e Edimburgo
Sem validao prtica
Em andamento em Lisboa,
Portugal
Validada em ambiente controlado
Validao
Sem validao prtica
Privada
Privada
Privada
Ambos
Privada
Privada
Ambos
Privada
Ambos
Privada
Privada
Privada
Privada
Privada
Privada
Privada
Privada
Ambos
Privada
Incentivo
Privada
31
3.4
3.4.1
Interoperabilidade de objetos
3.4.2
3.4.3
Sustentabilidade
33
3.4.4
Aspectos sociais
3.4.5
Ubiquidade/Mobilidade
34
3.4.6
O ambiente de uma cidade pode ser considerado ubquo j que diversos sensores so
instalados em diferentes locais e coletam diferentes tipos de informao (Sanchez et al.,
2011). Todo esse volume de dados deve ser protegido fazendo uso das polticas de
privacidade e segurana dos dados, tanto em relao disponibilidade quanto ao
armazenamento.
Certamente a consolidao destes polticas um desafio que pode impedir os cidados, instituies e o governo de fornecerem determinados dados crticos. Este fato
pode ser comprovado a partir dos recentes casos de violao de privacidade dos dados
governamentais amplamente divulgados pela imprensa, como os documentos vazados da
National Security Agency (NSA) (Bird, 2013).
Devido a alta relevncia deste requisito, no admissvel que uma AS no o satisfaa.
Apesar disso, apenas as ASs SmartSantander (Sanchez et al., 2011), Living PlanIT
(PlanIT, 2012) e Fazio2012 (Fazio et al., 2012) abordam este requisito.
3.4.7
De acordo com Shao (2011); Hernndez-Muoz et al. (2011); Vega-Barbas et al. (2012),
a geolocalizao dos sensores fundametal para o refinamento do processo de anlise
de dados. Neste sentido, um sensor corresponde uma abstrao de qualquer dispositivo
capaz de fornecer informaes sobre determinado contexto.
A partir destas informaes geogrficas dos sensores possvel realizar aes especficas para cada ambiente (Jauregui-Ortiz et al., 2012). Esta caracterstica pode ser
notada nas abordagens IMS (Shao, 2011), USN (Hernndez-Muoz et al., 2011) e S3 OiA
35
3.4.8
3.4.9
Histrico de dados
No contexto de CI, todos os componentes que compem cada domnio de uma cidade
esto constantemente sendo modificados, seja por eventos humanos, naturais ou tecnolgicos. Dessa forma, todo dado captado tem potencial para se tornar uma informao
relevante, desde que seja agregado a outros dados.
Estes dados histricos podem ser empregados na predio de eventos futuros, principalmente quando houver um grande perodo sem dados em tempo real. Por exemplo,
a partir de informaes meterolgicas dos anos anteriores possvel prever os meses
que podero ter tempestades. Com informao nessa granularidade possvel adotar
providncias preventivas para evitar catstrofres.
Logo, torna-se substancial que as ASs contemplem mecanismos eficientes de armazenamento e consulta desses dados. Como citado em MB2 (Blackstock et al., 2010),
36
3.4.10
Disponibilidade
3.4.11
Para que sejam propostas solues para o aumento da eficcia em servios urbanos
necessrio que se faam aferies das caractersticas qualitativas ou quantitativas
que permeiam esses servios, bem como do resultado que produzem. atravs de
sensoriamento que se obtm a viso computacional do ambiente urbano; quanto maior o
nmero de sensores e mais disperso eles estiverem, maior ser o escopo abrangido pela
AS.
A heterogeneidade dos sensores utilizados influencia na riqueza de detalhes e na
quantidade de dados que podem ser extrados de cada cenrio monitorado, sendo possvel
obter resultados mais precisos. Por exemplo, reports de trnsito em determinada via
podem ser melhor analisados se complementados com imagens obtidas atravs de cmeras
instaladas nas redondezas.
Em situaes que exigem que medidas preventivas ou corretivas sejam tomadas
instantaneamente exige-se processamento em tempo real, com tempo de resposta rpido
o suficiente para fornecer embasamento para aes que devem ser executadas assim
que determinada situao identificada. Considerando quantidades massivas de dados
coletados, o suporte esse tipo de contexto sugere a necessidade de processamento
distribudo, explorando a capacidade da infraestrutura existente.
Uma cidade capaz de monitorar todo o ambiente a sua volta, captar dados e gerar
37
3.4.12
Flexibilidade/Extensibilidade
3.5
A Tabela 3.4 ilustra um resumo dos requisitos que foram implementados nas ASs
abordadas nesse Captulo. Nesta tabela, a coluna # representa a quantidade de abordagens
encontradas que visam atender ao determinado requisito.
Ao analisar essas informaes, pode-se perceber que nenhuma dessas ASs implementam minimamente todos os requisitos levantados.
Isto deve-se ao fato de que as ASs geralmente so projetadas para propsitos especficos e cada uma prope uma soluo focada especificamente no problema que pretende
resolver.
Alm disso, percebe-se que os requisitos de Interoperabilidade de Objetos e Monitoramento em Tempo Real so os mais abordados pelas ASs. Esta observao confirma
a importncia em monitorar constantemente todos os aspectos que envolvem a cidade,
processar e disponibilizar os dados coletados rapidamente, a fim de fornecer uma viso
de estado do ambiente urbano mais precisa e atualizada para dar suporte s tomadas de
deciso em tempo real.
A AS descrita em (PlanIT, 2012) atende o maior nmero de requisitos considerados
essenciais no contexto desse trabalho. A abordagem de estruturao da AS, cujas camadas
apresentam os mesmos princpios de abstrao encontrados em sistemas operacionais,
garante as mesmas vantagens aos mesmos atribudas - como abstrao e gerenciamento
38
3.6
Abordagens
SOFIA, USN, EcoCity/ISMP-UC, Living PlanIT, Zygiaris2012, Wu2011 e S3 OiA
Al-Hader2009, SOFIA, SmartSantander, USN, Asimakopoulou2011, Attwood2011 e Living PlanIT
Klein2008, EcoCity/ISMP-UC, SmartSantander, Masdar
City e Zygiaris2012
Klein2008, IMS e Asimakopoulou2011
SmartSantander, USN, MB2 e Zygiaris2012
SmartSantander, Living PlanIT e Fazio2012
#
7
3
6
7
5
3
4
3
4
3
4
Discusso do Captulo
39
3.7
40
4
Uma Arquitetura de Software para
Cidades Inteligentes baseada na Internet
das Coisas
Os verdadeiros analfabetos so os que aprenderam a ler e no lem.
MARIO QUINTANA, 2006 (Caderno H)
Baseado nas demandas de uma AS para Cidade Inteligente (CI) que possibilite a
integrao de tecnologias IoT e no conjunto de requisitos que foi definido no Captulo
anterior, este Captulo visa propor uma AS para CI que permita a combinao com
tecnologias IoT. O foco da soluo proposta consiste em atender um sub-conjunto destes
requisitos, bem como prover mecanismos, do ponto de vista de infraestrutura, para que
novos requisitos possam ser futuramente includos, de acordo com o contexto de cada
cidade.
Dessa forma, a Seo 4.1 apresenta este sub-conjunto de requisitos que sero abordados nesta proposta. J para descrever a proposta detalhadamente utilizado um mtodo
de descrio de ASs baseado em vises, conhecido como 4+1, na Seo 4.2.
Em seguida, cada viso abordar aspectos especficos da AS. A Seo 4.3 apresentar
a Viso Lgica, a partir de um ponto de vista funcional, relacionando os principais
mdulos e as operaes realizadas com mais frequncia. Por sua vez, a Seo 4.4
apresentar a Viso de Execuo, com o mapeamento dos componentes lgicos em
processos e threads. A Seo 4.5 apresentar a Viso de Implementao, seguido da
Seo 4.6 explicitando a Viso Fsica. Alm das vises deste mtodo, duas outras
vises definidas pelo SEI (Clements, 2003) foram utilizadas para facilitar a compreenso
41
4.1
Requisitos abordados
Abordado
Sim
Sim
Sim
No
Sim
Sim
Sim
Sim
No
No
No
Sim
#
7
7
6
5
4
4
4
3
3
3
3
2
Ao analisar a Tabela 4.1, percebe-se que do total de 12, apenas 4 no foram includos
nesta proposta e 8 foram includos. Para realizar essa priorizao, dois fatores foram
ponderados: i) a importncia/relevncia do requisito, inferida a partir da quantidade de
abordagens na literatura que visam satisfazer esse requisito, conforme pode ser observado
na coluna #; e ii) este conjunto de requisitos foi includo nesta proposta so os requisitos
mnimos que toda AS de software para CI deve atender.
Os demais requisitos que, mesmo considerados importantes/relevantes, no foram
abordados nesta proposta, dificilmente podem ser abordados nesta proposta no estgio
atual. A saber:
42
4.2
Metodologia 4+1
A Arquitetura de Software (AS) tem desempenhado um papel fundamental no desenvolvimento de sistemas de software. Ela oferece um maior entendimento da aplicao por
dividi-la em um conjunto de componentes que interagem entre si para realizar parte de
uma ou vrias funcionalidades do sistema (Garlan and Shaw, 1994).
Porm, diversos autores relatam a falta de eficincia em documentar essas ASs para
que sejam legveis para os mais variados stakeholders (Garlan and Shaw, 1994; Clements,
2003). Visando atender essa ineficincia, em Kruchten (1995) proposto um mtodo de
descrio de ASs baseado em vises chamado 4+1. Para facilitar a compreenso pelos
stakeholders, duas outras vises definidas pelo SEI (Clements, 2003) foram utilizadas:
Viso Componente Conector e Viso de Dependncias. A integrao dessas vises
ilustrada na Figura 4.1.
Este uso de mltiplas vises permite abordar separadamente as preocupaes de vrios
stakeholders da AS: usurios finais, desenvolvedores, engenheiros de sistemas, gerentes
43
Viso Lgica
Viso
Componente
Conector
Viso Execuo
Cenrios
Viso Implementao
Viso
Dependncia
Viso Fsica
Figura 4.1 Integrao das vises do modelo 4+1 com as vises definidas pelo SEI
4.3
Viso Lgica
REST
Mdulo de
Persistncia de
Dados (MPD)
DHT-BD
Registro de recursos
Driver
BD3
BD3
Driver
BD2
BD2
Driver
BD1
BD1
Configurao de recursos
Mdulo de
Gerenciamento
de Recursos
(MGR)
DHT Canal
de
dados
...
...
...
....
Canal 2
Canal 1
...
...
...
Canal 3
Mdulo de
Gerenciamento
e Distribuio
de Dados
(MGDD)
...
4.3.1
45
4.3.2
Do ponto de vista de uma AS para CI, um recurso pode ser considerado sensores espalhados pela cidade, um cidado portando um dispositivo mvel ou at mesmo um sistema
externo (como um perfil em qualquer rede social), dentre outros tipos de fornecedores de
dados (Sanchez et al., 2011; Klein and Kaefer, 2008; Asimakopoulou and Bessis, 2011).
Desta forma, o Mdulo de Gerenciamento de Recursos (MGR) visa gerenciar as
informaes relativas a estes fornecedores de dados. Dentre essas informaes, a geolocalizao dos sensores deve ser mantida a fim de aumentar a eficincia e a confiabilidade do
dado fornecido (Hernndez-Muoz et al., 2011; Shao, 2011; Vega-Barbas et al., 2012).
Para tal, o MGR contm dois sub-mdulos: Registro e Configurao de recursos. O
Registro de Recursos contm operaes, acessveis a partir do MAC, que permitem o
registro de um recurso. Alm disso, a partir da existnca deste recurso, este sub-mdulo
disponibiliza todas as informaes de um recurso por toda a AS. J o sub-mdulo de
Configurao de Recursos possui operaes para gerenciar as configuraes do recurso,
por exemplo, a frequncia de tempo em que os dados so disponibilizados.
46
4.3.3
47
4.3.4
4.3.5
A Tabela 4.2 ilustra o mdulo no qual cada requisito contemplado. Como nota-se,
geralmente um requisito implementado a partir da combinao de dois ou mais mdulos
da AS.
4.3.6
Operaes
MAC
X
X
X
MGR
X
X
X
X
X
X
MGDD
X
X
X
X
X
X
X
MPD
X
X
X
X
MGDD
Recurso
DHT Canais
de dados
Subscriber
Novo dado
fornecido?
Envio de dados
49
MGDD
DHT Canais
de dados
Envio de dados
Caso contrrio, a DHT retornar uma resposta de que o canal requisitado no existe,
como ilustrado na Figura 4.5. A partir desta resposta, o recurso fornecedor deve solicitar
uma nova referncia de canal para fornecer este tipo de dado, fornecendo as informaes
necessrias. Feito isso, a DHT retornar a referncia ao novo canal.
De posse da referncia ao canal que ser fornecido o dado, em ambos os casos, basta
o recurso fornecedor enviar os respectivos dados assim que eles estiverem disponveis.
Compor um dado urbano
A operao de compor um dado urbano pode ser considerada uma combinao entre as
operaes de Receber e Fornecer um dado. Como ilustrado na Figura 4.6, esta operao
dividida em 3 fases: Setup, Consumo de Dados e Criao de dados.
A primeira fase, Setup, corresponde aos passos necessrios para iniciar uma composio de dados urbanos. Inicialmente, o recurso deve consultar se o canal com o dado
50
Recurso
MGDD
DHT Canais
de dados
Envio de dados
que ser combinado j existe. Caso no exista, o recurso deve solicitar a disponibilizao
deste canal e a devida referncia deve ser retornada.
De posse da referncia do canal na qual ser disponibilizada o dado combinado,
inicia-se a segunda fase, conhecida como Consumo de Dados. Nesta fase, o recurso deve
consultar a DHT para adquirir a referncia de todos os canais que j fornecem os dados
que sero utilizados para a combinao. Aps obter a referncia de todos os canais, o
recurso deve se inscrever para receber os dados oriundos destes canais.
No h nenhuma restrio na quantidade de dados que podem ser utilizados para
combinao, ou seja, o recurso pode se inscrever em vrios canais para utilizar estes
dados na combinao.
Feito isso, inicia-se a terceira fase, Criao de Dados. Esta fase corresponde ao
mecanismo de receber os dados dos vrios canais inscritos, combin-los de alguma forma
utilizando algum tipo de regra de negcio e disponibiliz-lo no canal obtido na fase de
Setup.
Vale ressaltar que a fase de Criao de Dados a nica que continua sendo executada
em background por tempo indeterminado. Alm disso, ressalta-se que o momento em
que a nova informao combinada disponibilizada no canal resultante depende da regra
de negcio implementada. Por exemplo, um recurso de combinao de dados que gera
um relatrio das unidades de emergncia por regies de uma cidade pode consumir os
51
Recurso
DHT Canal
de Dado
XY
Setup
Consumo de
Dados
Referncia do Canal Y
.
.
.
Subscribe
Subscribe
.
.
.
Dado X
Dado Y
Criao de
Dados
Combina X
e Y
Informao Combinada XY
dados de cada unidade e gerar esse relatrio uma vez por dia.
4.4
Viso de Execuo
4.4.1
Mdulo
MAC
MGR
MGDD
MPD
Processos
1 por adaptador + 1 principal
1 por sub-mdulo + 1 principal
4 processos principais
Threads
1 por requisio
1 por operao
relao as requisies, uma thread criada para cada requisio, j que as requisies
so gerenciadas de forma independente.
4.4.2
O MGR possui um processo principal que responsvel por conter todas as interfaces das
operaes visveis aos demais mdulos. Alm disto, cada cada sub-mdulo executado
em processo separado para que tcnicas de cache possam ser futuramente desenvolvidas
de forma eficiente.
As operaes que sero realizadas nos sub-mdulos devem ser eficientes a ponto de
no comprometer a computao do recurso requisitante. Logo, para cada operao, uma
thread iniciada para tratar est requisio. A sincronizao das informaes ser feita
utilizando tcnicas de sincronizao por transao.
4.4.3
53
4.4.4
Por sua vez, o MPD constitui-se de dois processos: gerenciador de instncias de banco
de dados e a DHT. Este gerenciador responsvel por obter os dados dos diferentes
mdulos e armazenar no respectivo banco de dados para a predio de eventos futuros.
Da mesma forma que o MGDD, cada instncia de banco de dados constitui uma novo
processo. Estes novos processos tambm podem ser executadas em um host diferente.
4.5
Viso de Implementao
54
No contexto deste trabalho, a plataforma OSGi foi utilizada para proporcionar maior
modularidade, escalabilidade e facilitar a manuteno de componentes. Dentre as implementaes de OSGi, foi escolhida o Equinox, pela familiariade com o arcabouo Eclipse6 .
Cada componente da AS foi implementada utilizando um bundle, que representa um
conjunto de classes Java, geralmente empacotados como jar. A Figura 4.7 ilustra a
organizao dos bundles que representam a implementao dos respectivos componentes,
do ponto de vista de implementao sobre o Equinox.
RestLet
GSON
Rest
Interface
Mensagem
C
Registro
de
Recursos
Configura
-o de
Recursos
Event
Admin
DHT
Canal de
Dados
DHT
Banco de
Dados
Mongo
DB
EQUINOX
MAC
MGR
MGDD
MPD
Ao anlisar a imagem 4.7, nota-se que o bundle responsvel pela MAC contm um
adaptador com a implementao inicial de JSON7 utilizando a bibilioteca fornecida pelo
Google Inc. conhecida como GSON8 . Este bundle comunica-se ativamente com o bundle
responsvel pela comunicao via REST. Por sua vez, o mdulo REST implementa
utilizando o framework Restlet9 .
Em relao ao mdulo MGR, percebe-se que ele se resume em dois bundles: Registro
6 https://www.eclipse.org/
7 http://www.json.org/
8 https://code.google.com/p/google-gson/
9 http://restlet.org/
55
4.6
Viso Fsica
Esta Seo visa descrever os requisitos fsicos mnimos para utilizao da AS proposta.
Por se tratar de um ambiente distribudo, com vrios acessos exigindo o mximo de
escalabilidade, de suma importncia a utilizao de um ambiente Cloud.
Para propsitos de testes e validaes, foi utilizada uma infraestrutura mnima do
servio Amazon AWS11 . A Tabela 4.4 resume as principais caractersticas de hardware e
software dessa infraestrutura.
Para a utilizao em um ambiente real de produo evidente que esta configurao
no suficiente. Nesse contexto, deve-se analisar as solues de Cloud oferecidas pelos
provedores para obter melhor desempenho da AS, como por exemplo, Amazon Dynamo
DB12 e Amazon Elastic Map Reduce13 .
10 http://www.mongodb.org/
11 http://aws.amazon.com/
12 http://aws.amazon.com/dynamodb/
13 http://aws.amazon.com/elasticmapreduce/
56
Requisito
Configurao
Hardware
Software
Amazon Machine Image (AMI) amzn-ami-pv-2012.09.0.x86_64-ebs
Sistema Operacional
Linux Amazon (Red Hat)
Restlet
Verso 2.4.1
GSON
Verso 2.2.4
MongoDB
Verso 2.4.6
Servidor Web
Jetty 7
4.7
57
recurso fornecer ou consumir um dado, este deve usar o conector existente entre os
componentes Recurso e Dado.
No caso do MAC, o componente Recurso utilizado pois representa a entidade que
fornece e recebe dados da arquitetura. Esta comunicao realizada a partir do outro
componente REST.
O MGDD contm uma porta para cada canal de dado. Esta porta uma abstrao
para a comunicao realizada com os diversos Recursos consumidores ou fornecedores
de dados. Alm disto, o MGDD contm um componente denominado DHT com as
responsabilidades j descritas na Seo Viso Lgica. Como pode ser observado, o
MGDD possui um conector para cada recurso associado um canal.
Por sua vez, o MPDD possui conectores associados aos mdulos MGR e MGDD
para que as informaes trafegadas nestes dois mdulos possam ser armazenadas para a
predio de eventos futuros. Alm disto, uma porta associada cada instncia de banco
de dados.
4.8
Viso de Dependncias
Esta seo visa ilustrar as dependncias existentes entre os mdulos da AS. A Figura 4.9
ilustra o diagrama de dependncias entre os mdulos desta proposta.
Como pode ser observado na Figura 4.8, apesar do MGDD ser o core da AS, o mdulo
que mais utilizado pelos demais o MGR. Este fato deve-se ao fato dos componentes
Recurso e Dado estar logicamente declarados no MGR. Logo, o MGDD depende do MGR
para interagir com os recursos inscritos em cada canal, alm de gerenciar os respectivos
dados.
Por sua vez, o MGR contm dependncia apenas do MAC. Esta dependncia deve-se
ao fato do MAC ser a porta de entrada e sada dos sistemas externos com a AS. Logo,
para que um recurso consiga receber de fato os dados necessrio utilizar os mecanismos
providos pelo MAC.
58
4.9. CENRIOS
4.9
Cenrios
Esta Seo visa apresentar alguns dos principais cenrios de utilizao da AS proposta.
4.9.1
Um desenvolvedor pode criar aplicaes mveis que consumam informaes das cidades
e mantenham seus usurios atualizados sobre os acontecimentos. Por exemplo, uma
aplicao que identifique os pontos de alagamento em uma avenida ou registre regies
afetadas pela falta de energia.
Do ponto de vista da arquitetura proposta, esta proposta deveria ser implementada
da seguinte forma. Um recurso, correspondendo aplicao, deve realizar todas as
interaes com a arquitetura atravs da interface REST, disponvel do MAC. O primeiro
passo registrar aplicao como um recurso no MGR. Para isto, a aplicao deve
invocar o respectivo mtodo oferecido pelo MAC, provendo as devidas informaes do
recurso.
Em seguida, este recurso deve consultar a DHT Canais de Dados para obter as
referncias para todos os canais que oferecem as informaes relevantes da respectiva
cidade. Aps se inscrever nestes canais, assim que um novo dado disponibilizado, a
aplicao deve receb-los a partir de consultas REST. De posse destes dados, a aplicao
pode exibi-los da maneira mais adequada.
4.9.2
59
este recurso deve interpretar estas informaes e gerar os alertas de acordo com a situao
do trnsito.
4.9.3
As secretarias das prefeituras podem definir estratgias para aplicao dos recursos
especficos para as reais demandas da cidade. Para isso, uma vez que os dados dos
problemas da cidade estejam trafegando pelos diferentes canais do MGDD, basta um
recurso, representando o sistema da secretaria se inscrever nestes canais.
A medida que um dado disponibilizado, este recurso pode consolidar estas informaes em forma de grfico ou at mesmo notificar os respectivos responsveis, alm de
estimar o custo para resolver aquele problema.
4.9.4
Um sistema pode ser desenvolvido para predizer catastrfes em reas de riscos. Para
isto, este sistema deve se registrar no MGR como um recurso consumidor de dados. Em
seguida, este recurso pode solicitar ao MPD informaes anteriores associadas rea,
por exemplo, informaes da quantidade de chuva nos ltimos veres.
De posse destas diferentes informaes, o recurso pode implementar uma lgica que
permite inferir conhecimentos a partir destas informaes, por exemplo, usando uma
tcnica de Rede Neural. Estas informaes contextualizadas devem ser fornecidades em
outro canal para que outros recursos possam utiliz-las para alguma outra finalidade.
Em seguida, um recurso consumidor de dado deve se inscrever neste canal que est
fornecendo essas informaes contextualizadas e consolid-las no sistema de predio de
catastrfes.
4.10
Discusso do Captulo
O conjunto de cenrios descrito constitui exemplos de utilizao da AS. Por ser uma AS
para propsito genrico, esta pode ser facilmente adaptada para os contextos locais de
cada regio. Pode-se imaginar diversos cenrios de utilizao, desde uma regio litornea
utilizar a AS para executar programas de balneabilidade at o controle de obesidade dos
idosos de uma regio.
Alm desta flexibilidade em relao ao propsito da AS, pode-se facilmente identificar
que esta proposta flexvel em termos de aplicabilidade. Por exemplo, inicialmente
60
concebida para ser aplicada em uma cidade, esta AS pode ser implementada em diversas
escalas, como um prdio (Smart Build) e residncias (Smart Home).
A partir desta flexibilidade, governos e instituies podem usar esta AS para criar
vrias instncias federativas, como por exemplo, uma instncia para regio de Sorocaba,
outra para Campinas e uma ltima para a regio metropolitana de So Paulo. A partir
dessa configurao, essas 3 instncias podem interagir para as estratgias de atuao.
Por fim, necessrio ressaltar que os requisitos de hardware discutidos foram suficientes para testes em pequena escala, porm no sero suficientes no ambiente de
produo real. Esta fato se deve principalmente a fatores relacionados a concorrncia,
acessos simultneos e performance.
Logo, esse quesito prtico no pode ser considerado suficiente para a avaliao da
proposta. Dessa forma, o Captulo seguinte descreve um mtodo para avaliao da AS
proposta, ressaltando os resultados obtidos ao aplic-lo.
4.11
61
62
5
Avaliao da Arquitetura de Software
63
(Roy and Graham, 2008): SAAM (Kazman et al., 1994) e ATAM (Kazman et al., 1999,
2000). Posteriormente, ser discutido o processo adotado durante a avaliao desta AS
(Seo 5.3).
Em seguida, a Seo 5.4 discute alguns resultados e comentrios a respeito das
principais questes que surgiram durante a avaliao desta AS. Alm disso, a Seo 5.5
discute as principais ameaas avaliao realizada.
Por fim, a Seo 5.6 consolida as principais caractersticas do mtodo proposto e dos
resultados obtidos a partir do processo de avaliao utizado.
5.1
Mtodos de Avaliao
5.1.1
Mtodos Analisados
Mtodo
SAAM
ATAM
SBAR
SACAM
DoSAM
Atributo de Qualidade
Modificabilidade e funcionalidade, mas pode ser adaptado para outros
Vrios Atributos de Qualidade
Vrios Atributos de Qualidade
Vrios Atributos de Qualidade
Vrios Atributos de Qualidade
Um outro fator que deve ser levado em considerao no momento de escolher qual
mtodo de avaliao utilizar o objetivo do mtodo (Clements, 2003). Logo, a Tabela
5.2 apresenta o objetivo de cada mtodo resultante do pr-requisito anterior.
Tabela 5.2 Mtodos de Avaliao Vs Objetivo
Mtodo
SAAM
ATAM
SBAR
SACAM
DoSAM
Objetivo
Adequao arquitetural e identificao de riscos
Foco em sensibilidade da arquitetura e anlise trade-off
Avaliar arquiteturas legadas a partir de reengenharia, utilizando Domain
Specific Software Architecture, para criar uma base reutilizvel e flexvel
Comparao com outras arquiteturas de software descritas na literatura
Comparao com outras arquiteturas de software descritas na literatura
A partir destas duas pr-condies, nota-se que o mtodo SBAR no pode ser utilizado
pois a AS proposta no uma legada. Por sua vez, SACAM e DoSAM no devem ser utilizados, pois no h nenhuma outra AS, disponvel e amplamente aceita na literatura, que
possa ser comparada com a AS proposta, devido a falta de especificao e detalhamento
arquitetural.
Por fim, restaram apenas dois mtodos que satisfazem o contexto da AS proposta: (1)
SAAM (Kazman et al., 1994) e (2) ATAM (Kazman et al., 1999, 2000). A seguir uma
breve descrio de cada um desses mtodos apresentada.
5.1.2
SAAM (Software Architecture Analysis Method) um mtodo de avaliao simples que pode ser adaptado diferentes contextos. Inicialmente proposto para ser
utilizado para analisar modificabilidade e funcionalidade, o SAAM amplamente
utilizado nos demais atributos de qualidade, tais como portabilidade, extensibilidade e integrabilidade (Qun-li and jie, 2008).
65
O mtodo SAAM inclui 6 atividades: (i) desenvolvimento dos cenrios; (ii) descrio da AS avaliada; (iii) classificao e priorizao dos cenrios; (iv) avaliao dos
cenrios individual e indireta; (v) interao entre os cenrios; (vi) avaliao global
dos cenrios (Kazman et al., 1994).
Algumas das principais vantagems do SAAM so a melhoria na documentao da
AS e a identificao de riscos (Kazman et al., 1994).
ATAM (Architecture Tradeoff Analysis Method) um mtodo baseado em cenrios, porm, mais complexo se comparado ao SAAM. A aplicao do ATAM
revela quo bem uma AS satisfaz os requisitos de qualidade desejados, alm de identificar os riscos arquiteturais e os conflitos (trade-offs) existentes para se alcanar
tais requisitos (Qun-li and jie, 2008).
O ATAM inclui 4 atividades principais: (i) Descrio: apresentao do ATAM, dos
objetivos de negcios e da AS; (ii) Investigao e Anlise: gerao dos atritos de
qualidade utilizando utility tree; anlise das abordagens arquiteturais; brainstorm e
priorizao dos cenrios; (iii) Testes: Anlise da AS proposta; (iv) Apresentao
dos Resultados (Kazman et al., 1999, 2000).
5.2
5.2.1
Apesar dos dois mtodos restantes serem os mais adequados para a AS proposta, o
contexto de aplicao do mtodo no condizia com o contexto deste trabalho, devido as
seguintes peculiaridades:
A equipe de avaliao estava distribuda geograficamente, com rotinas e compromissos diferentes. Logo, a avaliao deveria ser totalmente remota;
Na equipe de avaliao, no h nenhum stakeholder com domnio em ambos os
temas de pesquisa que envolvem esta proposta (CI e IoT);
No foi encontrada nenhum mtodo de avaliao para o contexto de equipes
distribuda geograficamente;
Como as reunies seriam realizadas por Skype, as reunies deveriam ser curtas
para manter a equipe concentrada.
66
Logo, surgiu a necessidade de propor uma adaptao dos dois mtodos a fim de sanar
essas peculiaridades. Esta adaptao baseada no SAAM e ATAM, porm as atividades
so especficas para o contexto remoto. Apesar disto, nenhuma nova etapa foi criada,
pelo contrrio, as etapas recomendadas pelo SAAM e ATAM foram apenas combinadas
e adaptadas para o respectivo contexto. A Tabela 5.3 apresenta as 10 etapas do mtodo
adaptado.
Tabela 5.3 Etapas do mtodo adaptado
1
2
3
4
5
6
7
8
9
10
5.2.2
Equipe de Avaliao
A primeira etapa para a definio do mtodo de avaliao a ser utilizado foi a escolha
da equipe de avaliao. Devido ao fato de que CI pode ser considerado um sistema de
sistemas heterogneos, as pessoas escolhidas para participar da equipe so de diferentes
reas de pesquisa, com diferentes experincias e vises. Alm disso, a heterogeneidade
da equipe enriquece as discusses, pois cada um avalia o mesmo quesito por diferentes
pontos de vista, baseado nos respectivos backgrounds (Clements, 2003).
Esta equipe foi composta por desenvolvedores e arquitetos provenientes do C.E.S.A.R,
professores do CIN-UFPE e da UFSCar Sorocaba. Ao total, 5 pessoas foram envolvidas
no processo de avaliao. A Tabela 5.4 ilustra as expertises dos envolvidos, na qual
a coluna # ilustra a quantidade dos envolvidos com a determinada expertise. Vale
ressaltar que um mesmo envolvido pode ter mais de uma expertise.
5.2.3
67
Expertise
Doutores ou Doutorandos
Mestres ou Mestrandos
Engenheiros de Sistemas
Especialistas em Cloud Computing
Especialistas em IoT
Especialistas em Arquiteturas escalveis
Especialistas em Arquiteturas de propsito geral
Especialistas em Negcios
#
3
2
4
1
2
2
2
2
pontos de vista e, na maioria das vezes, trazem informaes bem especficas do sistema
avaliado.
Antes da prxima etapa deste processo de avaliao importante criar algum mecanismo para que os participantes possam propor os possveis cenrios. Uma tcnica que
pode ser utilizada o compartilhamento de uma planilha online entre cada participante e
o arquiteto.
Aps todos os membros da equipe de avaliao escrevem os possveis cenrios, o
arquiteto deve consolidar os cenrios propostos. Esta consolidao resume-se em filtrar os
cenrios duplicados e reescrever alguns com outras palavras para facilitar a compreenso.
No incio da prxima etapa, todos os cenrios propostos pelos participantes devem ser
apresentados, para que os demais participantes conheam os diferentes pontos de vista.
Em seguida, todos devem priorizar os cenrios de acordo com a relevncia para a AS
proposta. Esta priorizao pode ser feita da mesma forma que a priorizao dos QAs.
Para a prxima etapa, de avaliao dos cenrios propostos, tambm interessante
criar um mecanismo para que seja realizada remotamente. Um exemplo a criao de um
formulrio online na qual cada participante deve dar uma nota para o quo cada cenrio
est contemplado pela AS.
Feito isso, na etapa seguinte o arquiteto deve conduzir uma discusso a respeito das
interferncias dos atributos de qualidades nos cenrios priorizados, como descrito pelo
ATAM. Geralmente estas discusses geram concluses de que, para atender a um cenrio
especfico, mas muito relevante, deve-se deixar de implementar totalmente um atributo
de qualidade.
Por fim, o arquiteto deve apresentar os resultados finais do processo de avaliao.
Nesta etapa importante apresentar todos os artefatos gerados em cada etapa do processo
de avaliao. Alm disso, devem ser apresentados os pontos positivos e os pontos de
melhoria que, a partir do processo executado, foram identificados.
5.3
5.3.1
Primeira Reunio
69
#
1
2
3
4
5
6
7
8
9
10
11
QA
Confiabilidade
Funcionalidade
Escalabilidade
Portabilidade
Disponibilidade
Segurana
Performance
Eficincia
Usabilidade
Acoplamento
Manutenabilidade
Fonte
ISO/IEC 9126 e CMU/SEI-95-TR-021
ISO/IEC 9126
Participantes
ISO/IEC 9126
Participantes
CMU/SEI-95-TR-021
CMU/SEI-95-TR-021
ISO/IEC 9126
ISO/IEC 9126
CMU/SEI-95-TR-021
ISO/IEC 9126
Votos
4
3
2
1
1
1
1
1
1
0
0
71
5.3.2
Segunda Reunio
A Segunda Reunio foi marcada uma semana depois da primeira reunio, para mitigar o
risco dos participantes esquecerem algum tpico abordado.
Aps os 4 dias estipulados para que todos os participantes descrevessem os cenrios,
o arquiteto consolidou todos os cenrios. Esta consolidao resumiu-se em, basicamente,
filtrar os cenrios duplicados e reescrever alguns com outras palavras para facilitar a
compreenso dos demais participantes. Apenas 2 cenrios foram considerados duplicados
e 1 precisou ser reescrito.
1. Apresentao dos Cenrios (Durao 30min): Nessa primeira etapa da segunda
reunio, foram apresentados todos os cenrios propostos pelos participantes da
72
5.3.3
Terceira Reunio
Da mesma forma que a Segunda Reunio, a Terceira e ltima reunio foi marcada uma
semana depois. O objetivo primordial dessa reunio foi consolidar os resultados e definir
as possveis aes a serem tomadas para aprimorar a proposta.
Para tal, foi criado um formulrio online com todos os cenrios, ordenados por ordem
de priorizao. O objetivo deste formulrio foi de mensurar quantitativamente o quo a
AS contempla cada cenrio.
1. Avaliao das interaes entre Cenrios e Atributos de Qualidade (Durao
1hora): Nesta primeira etapa da reunio, os participantes discutiram o quo os
cenrios priorizados conflitavam com os atributos de qualidade.
2. Consolidao dos Resultados (Durao 1hora): Nesta etapa os resultados foram
apresentados. Primeiramente, um overview sobre cada artefato gerado durante o
processo foi apresentado, principalmente a priorizao dos atributos de qualidade e
os cenrios. A prxima Seo detalhar esses resultados.
A Seo a seguir resume os resultados obtidos com o processo de avaliao de AS
realizado.
73
ID
C1
C2
C3
C4
C5
C6
C7
C8
C9
C10
C11
C12
C13
C14
5.4
Cenrio
Armazenar dados fornecidos por diferentes contextos e provedores,
independente do formato e da natureza do dado
Consultar dados oriundos de um provedor de dado, independente de
quando esse dado foi gerado
Permitir que novos tipos de informaes sejam fornecidas, a partir da
combinao de uma ou mais fontes de dados
Permitir a incluso de novos provedores de dados
A AS deve auxiliar a interoperabilidade entre sistemas, na qual um
evento gerado externamente pode disparar aes
A AS deve auxiliar a fuso de dados, na qual um evento produzido
internamente com base na anlise de dados/histrico pode gerar aes
externas
A AS deve permitir a comunicao via API
A AS deve permitir a recuperao de grandes massas de dados
histricas de diversas fontes, a fim de obter previses que dizem respeito
prestao de servios urbanos
Fornecer algum mecanismo para tolerncia a falhas (redundncia)
Permitir a criao e comunicao de instncias federativas, baseada em
servios
Possuir mecanismo para a incluso de novos protocolos de comunicao
na AS
Plugar novas solues para diferentes contextos utilizando a mesma
infraestrutura
Suporte a servios em Cloud Computing j existentes (Ex.: Google
Analytics e cloud storage)
Gerenciar os dados do usurio de acordo com as polticas de privacidade
governamentais
A partir deste formulrio, foram obtidas algumas concluses, que sero exemplificadas
nas posteriores subsees.
5.4.1
Para analisar os resultados na Figura 5.1, deve ser considerada a relevncia dos
cenrios propostos, priorizados durante o processo de avaliao.
Como possvel notar, na opinio dos participantes, a AS atende trs cenrios
de maneira EXCELENTE. O primeiro cenrio (C2) relacionado aos mecanismos
de distribuio de dados implementados no MGDD (Seo 4.3.3), principalmente a
utilizao da DHT de dados. Conforme discutido, a utilizao da DHT permitiu que os
recursos fornecedores e consumidores e os canais de dados estejam distribudos em uma
infraestrutura de cloud.
J o segundo cenrio categorizado como EXCELENTE (C4) foi obtido a partir da
implementao do padro publisher-subscriber tambm no MGDD. Esta implementao
permite que um dado seja disponibilizado para todos os recursos consumidores assim
que produzido. No contexto de CI, esta caracterstica bsica de suma importncia se
todos os consumidores receberam os dados simultneamente e est contemplada nesta
proposta. Alm disso, o desacoplamento entre fornecedores e consumidores de dados
oriundos a partir do padro publisher-subscriber tambm de suma importncia para
75
5.4.2
Resultados Gerais
Esta sub-seo visa elencar os resultados gerais obtidos a partir do processo de avaliao
executado. Estes resultados foram extrados a partir das discusses com os participantes
e no necessariamente so observados nos artefatos do processo.
Primeiramente, o fato de dois de trs cenrios categorizados como EXCELENTE
estarem diretamente relacionado ao MGDD era esperado. O MGDD pode ser considerado
o core da proposta, principalmente devido ao mdulo de distribuio de dados utilizado.
76
5.5
Ameaas Avaliao
77
5.6
78
6
Concluso
Feliz aquele que transfere o que sabe e aprende o que ensina.
CORA CORALINA, 2007 (Vintm de cobre: meias confisses de
Aninha. 9. ed . So Paulo: Global.)
Uma vez que a AS para Cidade Inteligente (CI) foi especificada e projetada, algumas
concluses e direes para trabalhos futuros podem ser apontadas.
Desta forma, este Captulo apresenta as concluses finais deste trabalho e est organizado da seguinte maneira: a Seo 6.1 apresenta um resumo das principais concluses
deste trabalho. A Seo 6.2 relata alguns trabalhos relacionados. A Seo 6.3 aponta
um conjunto de trabalhos futuros, e finalmente, a Seo 6.4 contm a concluso final da
dissertao.
6.1
Principais Concluses
79
CAPTULO 6. CONCLUSO
6.2
Trabalhos Relacionados
(2011) com esta proposta, alm da parceria com o setor privado, so os mecanismos que
permitem a composio de dados urbanos. Na proposta deste trabalho, assim que um
dado novo disponilizado, permite-se a criao de um novo canal para este dado. Alm
disto, esta proposta contempla mecanismos de gereo de histrico, que fundamental
para a tomada de decises futuras.
Por sua vez, em Filipponi et al. (2010) a integrao de sensores abordada a partir
de uma AS baseada em eventos, na qual cada evento corresponde mudana de estado
de qualquer sistema de TIC. Estes eventos podem ser iniciados a partir de eventos do
mundo real (como deteco de presena) ou ao trmino de algum processamento. A
abordagem de Filipponi et al. (2010) bastante similar com esta proposta no quesito de
modelagem do ambiente real. Porm, a principal diferena a existncia nesta proposta
de um mecanismo para gerao de histrico para a previso de futuros eventos. Alm
disto, as informaes de cada sensor que est fornecendo os dados pode ser utilizada
para otimizar o desempenho dos algoritmos (Shao, 2011; Hernndez-Muoz et al., 2011;
Vega-Barbas et al., 2012).
Neste sentido, em Hernndez-Muoz et al. (2011) proposta uma AS (USN), com o
objetivo de prover uma infraestrutura que seja capaz de integrar sensores heterogneos
e dispersos geograficamente em um base centralizadora, na qual servios podem ser
facilmente desenvolvidos. Esta abordagem de Hernndez-Muoz et al. (2011) similar a
esta proposta nas tcnicas adotadas para permitir a integrao de sensores heterogneos.
A principal diferena que nesta proposta novos protocolos de troca de mensagens podem
ser facilmente inseridos. Alm disto, o custo para integrar diferentes fornecedores de
dados nesta proposta muito baixo para otimizar o desempenho em larga escala.
Finalmente, em Al-Hader et al. (2009) proposta uma AS baseada em quatro princpios: aplicaes, negcios, gerenciamento de processos e infraestrutura de redes. O
primeiro princpio corresponde s aplicaes que fazem uso de diferentes tecnologias
para monitorar sensores, como GPS. A maioria dessas aplicaes atendem as demandas
operacionais das cidades, porm, ao utilizar as regras definidas no segundo princpio negcios - elas podem agregar solues economicamente viveis. O terceiro princpio o
gerenciamento de processos no qual relacionamentos, regras, estratgias e polticas entre
as aplicaes e as unidades de negcios so definidos. O ltimo princpio corresponde a
toda a infraestrutura de rede, responsvel por conectar os outros trs princpios. A principal diferena da abordagem de Al-Hader et al. (2009) para esta proposta a criao de
um componente especfico para modelos de negcio. Este diferencial pode ser facilmente
incorporado nesta proposta, uma vez que este componente poderia ser um consumidor de
81
CAPTULO 6. CONCLUSO
dado que, a partir dos dados que esto trafegando na arquitetura, inferir um modelo de
negcios eficaz com estas informaes.
Ao analisar os principais trabalhos relacionados, pde-se observar que todos visam
mitigar apenas uma deficincia tecnolgica relacionada CI. Apenas a abordagem de
PlanIT (2012) visa integrar as informaes provenientes de diferentes domnios de uma
cidade, o que pode contribuir para tornar uma cidade de fato inteligente.
Alm disto, o conjunto de requisitos que esta proposta contempla superior todos os
trabalhos relacionados. Apesart deste conjunto de requisitos ter sido definido juntamente
com esta proposta, este refleta uma srie de caractersticas que qualquer Arquitetura de
Software (AS) para Cidade Inteligente (CI) deveria atender.
Os resultados desta dissertao esto baseados em um trabalho de pesquisa que
analisou o estado da arte e da prtica no tocante as ASs de software para CI que
combinam tecnologias IoT. Estes resultados envolvem, entre outras coisas: (i) um
levantamento das solues existentes, (ii) a extrao de um conjunto de requisitos que
uma AS para CI deve atender, (iii) o projeto da AS, (iv) a avaliao preliminar da AS e
(v) uma implementao de referncia.
6.3
Trabalhos Futuros
6.4. CONCLUSO
Anlises de big data: Com o alto volume de dados potencialmente gerado a partir
da utilizao desta AS, anlises de big data devem ser feitas para otimizar o
desempenho dos servios urbanos;
Semntica dos Dados: Futuras pesquisas podem investigar a melhor estratgia de
semntica dos dados a ser implementada nesta proposta.
6.4
Concluso
83
Referncias Bibliogrficas
Al-Hader, M., Rodzi, A., Sharif, A., and Ahmad, N. (2009). Smart city components
architicture. In Computational Intelligence, Modelling and Simulation, pages 9397.
Andreini, F., Crisciani, F., Cicconetti, C., and Mambrini, R. (2011). A scalable architecture for geo-localized service access in smart cities. In Future Network & Mobile
Summit, pages 18. IEEE.
Anthopoulos, L. and Fitsilis, P. (2010). From digital to ubiquitous cities: Defining a
common architecture for urban development. In Proceedings of the 6th International
Conference on Intelligent Environments, pages 1921.
Asimakopoulou, E. and Bessis, N. (2011). Buildings and crowds: Forming smart cities
for more effective disaster management. In Innovative Mobile and Internet Services in
Ubiquitous Computing (IMIS), 15th International Conference, pages 229234. IEEE.
Attwood, A., Merabti, M., Fergus, P., and Abuelmaatti, O. (2011). Sccir: Smart cities
critical infrastructure response framework. In Developments in E-systems Engineering
(DeSE), 2011, pages 460464. IEEE.
Atzori, L., Iera, A., and Morabito, G. (2010). The internet of things: A survey. Comput.
Netw., 54(15), 27872805.
Barbacci, M., Klein, M. H., Longstaff, T. A., and Weinstock, C. B. (1995). Quality
attributes. Technical report, Software Engineering Institute.
Bass, L. and Nord, R. (2012). Understanding the context of architecture evaluation
methods. In Joint Working IEEE/IFIP Conference on Software Architecture (WICSA)
and European Conference o n Software Architecture (ECSA), pages 277281.
Bass, L., Clements, P., and Kazman, R. (1998). Software Architecture in Practice.
Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.
Bird, S. (2013). Security and privacy: Why privacy matters. Science and Engineering
Ethics, 19(3), 669671.
Blackstock, M., Kaviani, N., Lea, R., and Friday, A. (2010). Magic broker 2: An open
and extensible platform for the internet of things. In Internet of Things (IOT), 2010,
pages 18.
85
REFERNCIAS BIBLIOGRFICAS
REFERNCIAS BIBLIOGRFICAS
http:
Haubensak, O. (2011). Smart cities and internet of things. Business Aspects of the
Internet of Things, page 33.
Heberty H. Amaral, D. C. C. and Fernandes, D. M. (2010). Estudo da relao entre as
classes sociais e o consumo de energia eltrica residencial do municpio de foz do
87
REFERNCIAS BIBLIOGRFICAS
REFERNCIAS BIBLIOGRFICAS
89
REFERNCIAS BIBLIOGRFICAS
Martn, J., Seepold, R., Madrid, N., lvarez, J., Fernndez-Montes, A., and Ortega, J.
(2009). A home e-health system for dependent people based on osgi. In N. Martnez Madrid and R. Seepold, editors, Intelligent Technical Systems, volume 38 of
Lecture Notes in Electrical Engineering, pages 117130. Springer Netherlands.
Morvaj, B., Lugaric, L., and Krajcar, S. (2011). Demonstrating smart buildings and smart
grid features in a smart energy city. In Energetics (IYCE), 3rd International Youth
Conference, pages 18. IEEE.
Mostashari, A., Arnold, F., Maurer, M., and Wade, J. (2011). Citizens as sensors: The
cognitive city paradigm. In Emerging Technologies for a Smarter World (CEWIT),
2011 8th International Conference & Expo on, pages 15. IEEE.
Nam, T. and Pardo, T. (2011). Conceptualizing smart city with dimensions of technology,
people, and institutions. In Proceedings of the 12th Annual International Digital
Government Research Conference: Digital Government Innovation in Challenging
Times, pages 282291. ACM.
Nations, U. (2007). World population prospects: The 2006 revision and world urbanization prospects. Technical report, United Nations, New York.
(NIC), N. I. C. (2008). Disruptive civil technologies - six technologies with potential
impacts on us interests out to 2025.
PlanIT, L. (2012). Cities in the cloud, a living planit introduction to future city technologies. In Living PlanIT. Living PlanIT.
Pollitt, M. M. (2007). An ad hoc review of digital forensic models. In Systematic
Approaches to Digital Forensic Engineering, 2007. SADFE 2007. Second International
Workshop on, pages 4354.
Qun-li, S. and jie, L. (2008). Two software architecture evaluation methods based on
scenario. In Control and Decision Conference, 2008. CCDC 2008. Chinese, pages
20012004.
Roy, B. and Graham, T. N. (2008). Methods for evaluating software architecture: A
survey. School of Computing TR, 545, 82.
Sanchez, L., Galache, J., Gutierrez, V., Hernandez, J., Bernat, J., Gluhak, A., and
Garcia, T. (2011). Smartsantander: The meeting point between future internet research
90
REFERNCIAS BIBLIOGRFICAS
and experimentation and the smart cities. In Future Network & Mobile Summit
(FutureNetw), pages 18. IEEE.
Schumpeter, J. A. (1934). The Theory of Economic Development: An Inquiry Into
Profits, Capital, Credit, Interest, and the Business Cycle. Harvard Economic Studies.
Transaction Books.
Shanmugapriya, P. and Suresh, R. M. (2012). Software architecture evaluation methods a survey. International Journal of Computer Applications, 49(16), 1926. Published
by Foundation of Computer Science, New York, USA.
Shao, C. (2011). An internet of things application with location perception based on
ims. In Third International Conference on Multimedia Information Networking and
Security (MINES), pages 163166.
Sommerville, I. (2007). Software Engineering. Addison Wesley, 8 edition.
Spnola, R. O. and Travassos, G. H. (2012). Towards a framework to characterize
ubiquitous software projects. Inf. Softw. Technol., 54(7), 759785.
Steventon, A. and Wright, S. (2005). Intelligent Spaces: The Application of Pervasive
ICT. Computer Communications and Networks. Springer.
Su, K., Li, J., and Fu, H. (2011). Smart city and the applications. In Electronics,
Communications and Control (ICECC), 2011 International Conference on, pages
10281031.
Tomas, G. H. R. P., da Silva, W. M., da Mota Silveira Neto, P. A., Garcia, V. C., Alvaro,
A., and Gama, K. (2013). Smart cities architectures - a systematic review. In ICEIS
(2), pages 410417.
Tomordy, M. (2011). Smart cities - transforming the 21st century city via the creative use
of technology. Technical report, ARUPCorp.
Toppeta, D. (2010). The smart city vision: How innovation and ict can build
smart,livable, sustainable cities.
Touseau, L., Donsez, D., and Rudametkin, W. (2008). Towards a sla-based approach to
handle service disruptions. In Proceedings of the 2008 IEEE International Conference
on Services Computing - Volume 1, SCC 08, pages 415422, Washington, DC, USA.
IEEE Computer Society.
91
REFERNCIAS BIBLIOGRFICAS
Vega-Barbas, M., Casado-Mansilla, D., Valero, M., Lopez-de Ipina, D., Bravo, J., and
Florez, F. (2012). Smart spaces and smart objects interoperability architecture (s3oia).
In Innovative Mobile and Internet Services in Ubiquitous Computing (IMIS), 2012
Sixth International Conference on, pages 725730.
Wu, H., He, C., Liao, A., and Peng, S. (2011). A framework for integrating heterogeneous
spatial information and applications adaptively based on multi-agent and web service.
In Multimedia Information Networking and Security (MINES), 2011 Third International
Conference on, pages 253 257.
Zygiaris, S. (2012). Smart city reference model: Assisting planners to conceptualize the
building of smart city innovation ecosystems. Journal of the Knowledge Economy,
pages 115.
92
Apndice
93
A
Repositrios de busca na SLR
Nome
IEEExplore
Science Direct
ACM Digital Library
Springer Link
CiteSeerX
Academia.edu
ISI Web of Science & Digital
World Intellectual Property
Organization (WIPO)
International Conference on
Computational Intelligence,
Modeling and Simulation
(IJCCI)
International Conference on
Intelligent Environments (IE)
Multimedia
Information
Networking and Security
(MINES)
Emerging Technologies for a
Smarter World (CEWIT)
International Conference on
Innovative Mobile and Internet Services in Ubiquitous
Computing (IMIS))
Tipo
Digital
Digital
Digital
Digital
Digital
Digital
Digital
Patente
Digital
Manual
URL
http://ieeexplore.ieee.org/
http://www.sciencedirect.com/
http://dl.acm.org/
http://link.springer.com/
http://citeseerx.ist.psu.edu/
http://www.academia.edu/
http://wokinfo.com/
http://www.wipo.int
Manual
http://www.intenv.org/
Manual
http://www.ieee-mines.org/
Manual
http://www.cewit.org/
Manual
http://voyager.ce.fit.ac.jp/conf/imis/2013/
http://www.ijcci.org/
95
B
Avaliao da Arquitetura de
Software (AS)
Figura B.1 Printscreen do formulrio online utilizado pelos participantes para propor os cenrios
de uso da AS
97
Figura B.2 Printscreen da Parte 1/3 do formulrio online para quantificar a adequao da AS
aos respectivos cenrios
98
Figura B.3 Printscreen da Parte 2/3 do formulrio online para quantificar a adequao da AS
aos respectivos cenrios
99
Figura B.4 Printscreen da Parte 3/3 do formulrio online para quantificar a adequao da AS
aos respectivos cenrios
100