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