15
Interoperabilidad e semântica no domínio de Engenharia de Software Ana Christina Bringuente ([email protected] m)

Interoperabilidade semântica no domínio de Engenharia de Software Ana Christina Bringuente ([email protected])

Embed Size (px)

Citation preview

Page 1: Interoperabilidade semântica no domínio de Engenharia de Software Ana Christina Bringuente (ana.christina.b@gmail.com)

Interoperabilidade semântica no domínio de

Engenharia de Software

Ana Christina Bringuente ([email protected])

Page 2: 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

Page 3: Interoperabilidade semântica no domínio de Engenharia de Software Ana Christina Bringuente (ana.christina.b@gmail.com)

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)

Page 4: Interoperabilidade semântica no domínio de Engenharia de Software Ana Christina Bringuente (ana.christina.b@gmail.com)

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)

Page 5: Interoperabilidade semântica no domínio de Engenharia de Software Ana Christina Bringuente (ana.christina.b@gmail.com)

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

Page 6: Interoperabilidade semântica no domínio de Engenharia de Software Ana Christina Bringuente (ana.christina.b@gmail.com)

Interoperabilidade Semântica

(WATCHE et al.2001)

Page 7: Interoperabilidade semântica no domínio de Engenharia de Software Ana Christina Bringuente (ana.christina.b@gmail.com)

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)

Page 8: Interoperabilidade semântica no domínio de Engenharia de Software Ana Christina Bringuente (ana.christina.b@gmail.com)

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)

Page 9: Interoperabilidade semântica no domínio de Engenharia de Software Ana Christina Bringuente (ana.christina.b@gmail.com)

ModelCVS

Page 10: Interoperabilidade semântica no domínio de Engenharia de Software Ana Christina Bringuente (ana.christina.b@gmail.com)

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)

Page 11: Interoperabilidade semântica no domínio de Engenharia de Software Ana Christina Bringuente (ana.christina.b@gmail.com)

Engineering Service Bus

Page 12: Interoperabilidade semântica no domínio de Engenharia de Software Ana Christina Bringuente (ana.christina.b@gmail.com)

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

Page 13: Interoperabilidade semântica no domínio de Engenharia de Software Ana Christina Bringuente (ana.christina.b@gmail.com)

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.

Page 14: Interoperabilidade semântica no domínio de Engenharia de Software Ana Christina Bringuente (ana.christina.b@gmail.com)

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.

Page 15: Interoperabilidade semântica no domínio de Engenharia de Software Ana Christina Bringuente (ana.christina.b@gmail.com)

Dúvidas