|
|
IC - Pós-Graduação: Áreas de Concentração: Engenharia de Software
|
|
|
Professores da Área de Engenharia de Software:
Linhas de Pesquisa:
Arquitetura e Gerência de Configuração de Software
Arquitetura de Software define como os requisitos são mapeados e atendidos pelo sistema em execução. Por outro lado, Gerência de Configuração se propõe a controlar a evolução dos artefatos. Nessa linha de pesquisa objetiva-se explorar Arquitetura de Software e Gerência de Configuração individualmente e também em conjunto. Os interesses de pesquisas da linha incluem: técnicas e mecanismos usados para a elaboração, implantação (deploy) e gerenciamento de Arquitetura de Software; técnicas relacionadas a Gerência de Configuração, como versionamento, rastreabilidade, processos, mineração e visualização de software; e aspectos ligados a (auto) adaptabilidade e evolução de Arquitetura de Software (e de linhas de produto) em tempo de execução, de acordo com princípios modernos de Gerência de Configuração.
Interação Homem-Computador
Essa linha concentra pesquisas em Interfaces Inteligentes e Colaborativas. A interação é vista como um processo de ampliação da inteligência humana para resolver problemas. O homem usa sistemas de computação para realizar tarefas. Tais sistemas podem auxiliá-lo ou atrapalhá-lo a conseguir seu objetivo. É inócuo construir-se sistemas complexos que não sejam propriamente utilizados por usuários. Essa linha se concentra nesse nicho de pesquisa visando desenvolver modelos e métodos para uma interação virtuosa. Outras mídias também são estudadas em especial interação via celular. É enfatizada metodologia de pesquisa qualitativa. Nessa linha de pesquisa, há um interesse específico por: computação ubíqua, governo eletrônico, governo móvel, interface cooperativa, interface inteligente, métricas para avaliação da interação, realidade ampliada, reputação da informação, sistemas de recomendação, trabalho em grupo.
Linguagens de Programação
Linguagens de programação formam uma área significativa dentro da ciência da computação pela sua importância teórica e prática. Do ponto de vista teórico, linguagens são elementos fundamentais em computabilidade, semântica de programas e teoria da computação em geral. Do ponto de vista prático, processadores de linguagem como compiladores e interpretadores são ferramentas essenciais ao cotidiano da ciência da computação. Recentemente, a relação entre linguagens de programação e engenharia de software se estreitou ainda mais com o Desenvolvimento Dirigido a Modelos. Além de explorar a relação entre Linguagens de Programação e Desenvolvimento Dirigido a Modelos, é objetivo desta linha de pesquisa investigar aspectos formais da semântica das linguagens de programação e sua relação com métodos formais.
Sistemas Multi-Agente e Agentes de Software
Um dos enfoques da pesquisa na área de Engenharia de Software orientada a agentes é a aplicação ou a adaptação das técnicas conhecidas e utilizadas para o desenvolvimento de software orientado a objetos no domínio de sistemas multi-agente. Sendo assim, as práticas e o conhecimento estabelecidos no contexto orientado a objetos são reutilizados no contexto orientado a agentes. Dentro desta linha de pesquisa propõem-se soluções para diferentes subáreas da área de sistemas multi-agentes, como por exemplo: aprendizagem, planejamento, raciocínio de agentes, argumentação, sistemas normativos, de reputação e governança, entre outras.
|
|
|