Interoperabilidade semântica no domínio de Engenharia de Software Ana Christina Bringuente...

Preview:

Citation preview

Interoperabilidade semântica no domínio de

Engenharia de Software

Ana Christina Bringuente (ana.christina.b@gmail.com)

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 Interoperabilidade1. 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 componentes individuais e integração de vários componentes em um processo.

(BIFFL and SCHATTEN, 2009)

grandes organizações gastam cerca de 40% de seu orçamento destinado à tecnologia com este problema (SERAIN, 2002)

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