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 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
Top Related