/home / fatec / topicosati --::--


Tópicos Avançados em TI

Prof. Rossano Pablo Pinto, MSc.

Esta página é melhor visualizada no navegador Firefox.

Aulas

Carga horária: Semanal 4; Semestral 72; Carga horária: 60 h.
Horário: Terça-feira e quarta-feira das 09:30 às 11:10
Local: Laboratório 2

Ementa resumida

Computação ubíqua, computação sensível ao contexto, tecnologias relacionadas a IA (programação baseada em regras e breve introdução a lógica fuzzy), instrospecção e reflexão computacional, OMG-MDA (Model Driven Architecture), MDD (Model Driven Development), geração automática de código (pré-execução X em tempo de execução).

Dias letivos 2s2013 (Terça-feira e quarta-feira das 09:30 às 11:10) - DIURNO


Semana 01
  • 30/07
  • 31/07
Semana 02
  • 06/08 - Entregar ex. 1
  • 07/08
Semana 03
  • 13/08 - Entregar ex. 2
  • 14/08 - Entregar ex. 3
Semana 04
  • 20/08
  • 21/08 - Entregar ex. 4
Semana 05
  • 27/08
  • 28/08 - Entregar ex. 5
Semana 06
  • 03/09
  • 04/09
Semana 07
  • 10/09
  • 11/09
Semana 08
  • 17/09
  • 18/09
Semana 09
  • 24/09 - Fechamentos
  • 25/09 - Prova 1 - Sala E2
Semana 10
  • 01/10 - comentários P1 / seminário 1
  • 02/10 - seminário 2
    - Entregar ex. 6
Semana 11
  • 08/10 - seminário 3
  • 09/10 - projeto
Semana 12
  • 15/10 - seminário 4
  • 16/10 - projeto
Semana 13
  • 22/10 - SEMANA DE TECNOLOGIA
  • 23/10 - SEMANA DE TECNOLOGIA
Semana 14
  • 29/10 - seminário 5
  • 30/10 - projeto
Semana 15
  • 05/11 - seminário 6
  • 06/11 - seminário 7
Semana 16
  • 12/11 - projeto
  • 13/11 - Entrega e apresentação de projeto
Semana 17
  • 19/11 - Entrega e apresentação de projeto
  • 20/11 - Entrega e apresentação de projeto
Semana 18
  • 26/11 - Avaliação substitutiva (Sala ??)
  • 27/11 - Fechamentos

Critérios DE AVALIAÇÃO

Provas, trabalhos autônomos, seminários, projetos.

Média Final = (Prova1 * 0.45) + (Seminários * 0.25) + (Trabalhos autônomos * 0.1) + (Projetos * 0.2)

Se Média Final >= 6.0 e faltas >= (CH * 0,75), aluno aprovado.
Uma prova substitutiva será realizada apenas por alunos que estiverem ausentes na Prova 1.


Notas Finais - 2S2013

PROVA 1 - O que estudar ?

* Computação Ubíqua (Pervasiva) -> definição
* Computação sensível ao contexto
   -> ambiente x contexto
   -> Definição de contexto
   -> Sensibilidade ao contexto
   -> Exemplos de framework, etc....que ofereçam suporte a ``Sensibilidade ao 
      contexto''
   -> Componentes de software (definição)
       - -> container, componente, portas (faceta - oferecida, 
            receptáculo - requerida), portas equivalentes
       - -> requisitos funcionais x requisitos não-funcionais
* OMG-MDA + MDD 
   -> definições: PIM, PSM
   -> Metamodelo x modelo
   -> Transformações: regras de transformação
   -> Noções gerais do processo PIM -> PSM -> Código
      --> Exemplo, na prática, da transformação de uma classe em um 
          modelo PIM em uma ou mais classes de modelos PSM.
   -> Ciclo de vida tradicional de desenvolvimento de software x
      Ciclo de vida MDA/MDD de desenvolvimento de software
* Perfil UML
   -> Estereótipo (Stereotype)
   -> Valores etiquetados (tagged values)
      --> Prática de uso (como utilizar na prática um Estereótipo)
* Geração automática de código
   -> Tempo de projeto (Ex.: uso de xslt + XMI - somente conceitual)
   -> Tempo de execução (reflexão computacional)


Material de apoio (em atualização)

Context Aware Computing for The Internet of Things: A Survey POSTADO em Fri Aug 16 15:58:25 BRT 2013
Sensing as a Service and Big Data POSTADO em Fri Aug 16 15:58:25 BRT 2013
Context-Aware Computing POSTADO em Mon Aug 12 15:28:01 BRT 2013
Conceitos básicos
Um breve resumo de alguns tópicos abordados na disciplina
Programação baseada em regras - JESS
MDA (Model Driven Architecture)
Reflexão Computacional


ARTIGOS - ACADEMIA

A Component Framework for Context-Awareness *

A Domain-independent Middleware Framework for Context-aware Applications *

Using Architecture Models to Support the Generation and Operation of Component-Based Adaptive Systems

Software Engineering for Self-Adaptive Systems: A Research Roadmap

CAUCE: Model-driven Development of Context-aware. Applications for Ubiquitous Computing Environments

A survey of software adaptation in mobile and ubiquitous computing *

A Model-Driven Framework for Developing Web Service Oriented Applications

Automated context learning in ubiquitous computing environments

Exploiting Context in Location-Based Information Systems

An Evaluation of the State of the Art in Context-aware Architectures *

A comprehensive solution for application-level adaptation *

A Comprehensive Context Modeling Framework for Pervasive Computing Systems *

Model-Centric, Context-Aware Software Adaptation *

Várias publicações relevantes

ARTIGOS - MERCADO

http://www.gartner.com/technology/research/context-aware-computing/
http://www.gartner.com/it/page.jsp?id=1190313 (Gartner Says Context-Aware Computing Will Provide Significant Competitive Advantage )
http://www.gse.org/Portals/2/docs/Mgt%20Summit%20Berlin/Upload/08_Gartner_Top10_Tech%20_for_2011_Rasmussen.pdf
http://www.aiim.org/documents/events/presentations/The-New-Realities-of-IT-Gartner.pdf
http://www.zdnet.co.uk/blogs/software-application-development-10005692/developers-do-you-buy-the-context-aware-computing-concept-10014020/
http://www.v3.co.uk/print_article/v3-uk/news/1943359/context-aware-computing-competitive-boost
http://www.techcessgroup.com/pdf/BE_Predicts2011_IT_Transparency.pdf
http://www.gartner.com/it/content/1423200/1423214/september_16_context_impact_customer_mclark.pdf
http://imagesrv.gartner.com/media/audio/context-aware-computing-2010.mp3

REQUISITOS DO PROJETO

Modelar uma aplicação sensível ao contexto utilizando os elementos em amarelo do metamodelo da Figura 1.



Figura 1. Metamodelo ACORDCS para especificação de aplicações sensíveis ao contexto.


Cada elemento do metamodelo ACORDCS representa um estereótipo a ser aplicado nos elementos UML:Class, com exceção do elemento CtxPortConnection.

ATIVIDADES

IMPORTANTE Todas as atividades que exigirem entrega de relatório deverão respeitar a seguinte formatação (NÃO SERÃO ACEITOS TRABALHOS FORA DESTA FORMATAÇÃO E FORA DAS DATAS ESTIPULADAS - SALVO EXCEÇÕES EXPLICITADAS NO PRÓPRIO ENUNCIADO DA ATIVIDADE):
    - Cabeçalho com RA, NOME COMPLETO, NÚMERO DA ATIVIDADE, NOME DA ATIVIDADE
    - O CONTEÚDO DO TRABALHO DEVERÁ SER ESCRITO À MÃO E COM CANETA AZUL
    - A última folha deve relacionar todas as referências bibliográficas utilizadas
    - A capa (se houver), índice (se houver) e referências bibliográficas não entram na contagem de páginas requeridas
  1. Entregar texto de no mínimo 1 página sobre Sensibilidade ao Contexto:
      - Fazer relatório de leitura
      Data de entrega NO QUADRO DE SEMANAS
  2. Entregar texto de no mínimo 2 páginas sobre Sensibilidade ao Contexto:
      - Fazer relatório de leitura
      Data de entrega NO QUADRO DE SEMANAS
  3. Entregar texto de no mínimo 2 páginas sobre Sensibilidade ao Contexto:
      - Fazer relatório de leitura das seções 1 e 2 COMPLETAS
      Data de entrega NO QUADRO DE SEMANAS
  4. Entregar texto de no mínimo 1 página sobre The New Realities of TI:
      - Fazer relatório de leitura
      Data de entrega NO QUADRO DE SEMANAS
  5. Entregar texto de no mínimo 2 páginas sobre Adaptação de Software:
      - Fazer relatório de leitura
      Data de entrega NO QUADRO DE SEMANAS
  6. Pesquisar o estado da arte de ferramentas MDA. Considerar:
      - Transformações
        .. PIM p/ PSM
        .. PSM p/ Código
        .. PIM p/ Código
        .. Ferramentas ajustáveis
        .. Ferramentas para criação de regras de transformação
      - Outras features:
        .. Editor de código e/ou modelo (IDE)
        .. Repositório de modelos
        .. Validador de modelos
        .. Editor de definição de transformações
        .. Repositório de regras de transformação
      - Entregar listagem das ferramentas encontradas com as características apresentadas.
      Data de entrega NO QUADRO DE SEMANAS


Links Interessantes


Jess on Android HOWTO (Author: Rossano Pablo Pinto)











Faculdade de Tecnologia de Americana :: Curso de Análise de Sistemas e Tecnologia da Informação
Rua Emílio de Menezes, s/n, Vila Amorim - Tel. +55 (19) 3406-5776 CEP: 13.469-111 / Americana / SP / Brasil
Copyleft 2012 Rossano Pablo Pinto

Atualizada em Tue Nov 26 16:11:21 BRST 2013