Interoperabilidade
semântica no domínio
de Engenharia de
Software
Ana Christina Bringuente
([email protected])
Agenda
•
•
•
•
•
•
•
Motivação
Camadas de Interoperabilidade
Interoperabilidade Semântica
Requisitos do domínio de Engenharia de Software
ModelCVS
Engineering Service Bus
Conclusões
Motivação
• Necessidade de interoperabilidade de componentes de
software:
– Alto custo na troca de componentes atuais;
– Eficiência dos componentes atuais;
– Fusões internas e externas nas organizações (KELLER, 2002)
• Grandes organizações gastam cerca de 40% de seu
orçamento destinado à tecnologia com interoperabilidade
(SERAIN, 2002)
Camadas de Interoperabilidade
1. Interface: integração de diferentes ferramentas em uma
interface comum.
2. Dados :componentes usam diferentes formatos de dados.
3. Controle: componentes podem usar funcionalidades de
outro(s) componente(s) para realizar uma tarefa específica.
4. Processo: Definição de processos independente de
ações gastam cerca de 40% de seu orçamento destinado à tecnologia com este problema (
componentes individuais e integração de vários
componentes em um processo.
(BIFFL and SCHATTEN, 2009)
Interoperabilidade Semântica
• O significado pretendido dos conceitos envolvidos estão
ligados aos mesmos (IZZA, 2009)
• 70% das integrações no nível sintático não são bem
sucedidas (HALLER et al, 2005).
• Utiliza metamodelos – normalmente ontologias – para
atribuir semântica aos conceitos envolvidos
Interoperabilidade Semântica
(WATCHE et al.2001)
Requisitos do Domínio de ES
• Impacto mínimo caso uma ferramenta seja alterado durante
um projeto
• Integração nos modelos de software
• Integração de ferramentas de múltiplas fontes
(BIFFL and SCHATTEN, 2009)
ModelCVS
• Infra-estrutura semântica que utiliza ontologias para
possibilitar a integração dos metamodelos, baseando-se em
ontologias de modelagem;
• Apóia o desenvolvimento orientado a modelo;
• Padrões de integração de ferramentas
• tradução do metamodelo: traduzir o metamodelo das
ferramentas para o metamodelo da domínio
• modularização do metamodelo: fragmenta o metamodelo,
aumentando a escalabilidade.
• Utiliza a idéia de checkin/checkout para manter os dados
produzidos consistentes indepente da ferramenta utilizada
(KRAMLER et.al., 2006)
ModelCVS
Engineering Service Bus
• Framework que visa integrar componentes de ES
heterogêneos
– Integrar sistemas backend e frontend
– Lidar com ferramentas/estações de trabalho que podem ou
não estar online
– Configuração eficiente e flexível do ambiente e do processo
de ES em um novo projeto
– Projeto estável mesmo se instancias de ferramentas mudarem
– Migração gradativa do ambiente
(BIFFL and SCHATTEN, 2009)
Engineering Service Bus
Engineering Service Bus
• Conceito de Tipos de ferramentas:
• ferramentas destinadas a resolver problemas semelhantes
tem funções semelhantes.
• Definição de interfaces para resolver problemas comuns,
independentes da instancia de ferramenta utilizada
Conclusão
• As soluções atuais apontam para a utilização de ontologias
para a atribuir semântica aos conceitos dos componentes
envolvidos;
• O nível de integração depende da finalidade da integração;
• Não foram encontradas pesquisas dentro da área de
Gerência de Projetos de Software.
Bibliografia
• Biffl,S., Schatten, A.: “A Platform for Service-Oriented Integration of Software
Engineering Environments,” Proceeding of the 2009 conference on New Trends
in Software Methodologies, Tools and Techniques: Proceedings of the Eighth
SoMeT_09, 2009, pp. 75–92.
• Haller, A., Gomez, J.M., Bussler, C., “Exposing Semantic Web Service Principles
in SOA to solve EAI Scenarios”, Workshop on Web Service Semantics - WWW
2005, Chiba, Japan. 2005.
• Keller, W., “Enterprise Application Integration:Erfharungen aus der Praxis”.
Dpunkt Verlag, 2002.
• Kramler, G., Kappel, G., Reiter, T., Kapsammer, E., Retschitzegger, W.,
Schwinger, W.; “Towards a semantic infrastructure supporting model-based
tool integration”, GaMMa, vol. 6, 2006, pp. 43–46
• Serain, D.,“Middleware and Enterprise Application Integration”, Springer, 2002.
• Wache, H., V¨ogele, T., Visser, U., Stuckenschmidt, H., Schuster, G., Neumann,
H., H¨ubner, S., “Ontology-based integration of information-a survey of
existing approaches”, 2001.
Dúvidas
Download

Processamento Paralelo Introdução