Uso de Sistemas de Transições Modais de Kripke para Representacão de Comportamento Parcial no Desenvolvimento incremental e interativo de software

Submitted by Marcos Samuel (msamjunior@gmail.com) on 2017-03-17T15:13:25Z No. of bitstreams: 1 dissertacao mestrado após alterações banca Copy.pdf: 2165404 bytes, checksum: 143e78d2a8df23ce0aa098625991160f (MD5) === Approved for entry into archive by Vanessa Reis (vanessa.jamile@ufba.br) on 2017-0...

Full description

Bibliographic Details
Main Author: Machado, Efraim Zalmoxis de Almeida
Other Authors: Andrade, Aline Maria Santos
Language:Portuguese
Published: Instituto de Matemática. Departamento de Computação. 2017
Subjects:
Online Access:http://repositorio.ufba.br/ri/handle/ri/21697
id ndltd-IBICT-oai-192.168.11-11-ri-21697
record_format oai_dc
collection NDLTD
language Portuguese
sources NDLTD
topic Sistemas Computacionais
KMTS
Informação Parcial
Desenvolvimento de Software
Conjunção
Composição Paralela
Jogo de Refinamento
Reparo de Refinamento
spellingShingle Sistemas Computacionais
KMTS
Informação Parcial
Desenvolvimento de Software
Conjunção
Composição Paralela
Jogo de Refinamento
Reparo de Refinamento
Machado, Efraim Zalmoxis de Almeida
Uso de Sistemas de Transições Modais de Kripke para Representacão de Comportamento Parcial no Desenvolvimento incremental e interativo de software
description Submitted by Marcos Samuel (msamjunior@gmail.com) on 2017-03-17T15:13:25Z No. of bitstreams: 1 dissertacao mestrado após alterações banca Copy.pdf: 2165404 bytes, checksum: 143e78d2a8df23ce0aa098625991160f (MD5) === Approved for entry into archive by Vanessa Reis (vanessa.jamile@ufba.br) on 2017-03-17T15:19:52Z (GMT) No. of bitstreams: 1 dissertacao mestrado após alterações banca Copy.pdf: 2165404 bytes, checksum: 143e78d2a8df23ce0aa098625991160f (MD5) === Made available in DSpace on 2017-03-17T15:19:52Z (GMT). No. of bitstreams: 1 dissertacao mestrado após alterações banca Copy.pdf: 2165404 bytes, checksum: 143e78d2a8df23ce0aa098625991160f (MD5) === O projeto de software na abordagem iterativa e incremental lida com novos requisitos ao longo do desenvolvimento, que implicam em constantes mudanças no projeto, e mecanismos que dêem suporte para o desenvolvimento na presença de informação parcial e incompleta são importantes para reduzir o impacto dessas mudanças. Expressar incertezas a respeito do comportamento pretendido do software ou componente pode evitar a tomada de decisões precipitadas, que poderiam acarretar em erros de projeto. Neste contexto, diversos trabalhos utilizam sistemas de transições modais para especificar um software e/ou seus componentes com informação parcial e utilizam relações e operações sobre estes modelos para dar suporte ao processo de desenvolvimento. Os sistemas de transições modais permitem expressar incerteza deforma explícita através de modalidades em suas transições. Sobre estes modelos, uma relação de refinamento pode ser definida para garantir que modelos criados, nas iterações e incrementos, respeitem as propriedades anteriormente definidas em outros modelos, garantindo a correção dos mesmos ao longo do processo de desenvolvimento. Além disto, operações para unificar diversos modelos de um mesmo componente em um único modelo e operações para representar execução em paralelo de diversos componentes em um nível de sistema, são propostas. Sistema de Transição Modal de Kripke (KMTS) é um tipo de sistema de transições modais que além de expressar modalidades em transições, também permite expressar indefinições em nível de proposições nos estados. A indeterminação nos estados é interessante, pois permite que vários estados sejam representados em um mesmo estado, evitando uma definição prévia de todos os estados do sistema nas fases iniciais do desenvolvimento. Todavia, existem poucos trabalhos que utilizam KMTS como modelos para especificação parcial aplicados no desenvolvimento de software. O presente trabalho estuda o uso de modelos KMTS para explicitar informações parciais durante o desenvolvimento de software, trazendo contribuições na criação, na análise e no reparo destes modelos. Em relação à criação de modelos propomos um algoritmo de síntese de modelos KMST a partir de diagramas de sequências anotados com Object Constraint Language (OCL) que é uma adaptação de um algoritmo proposto na literatura para modelos de transições modais (MTS). Em relação à análise de modelos, definimos as operações de conjunção e de composição paralela bem como a relação de refinamento modal forte para modelos KMTS. O conceito de refinamento para KMTS é também caracterizado nessa dissertação como um jogo e um algoritmo para o jogo do refinamento é proposto, discutido e validado. A contribuição no reparo de modelos se dá através do estudo do problema de reparo do refinamento para KMTS, isto é, como alterar um modelo KMTS para que ele seja um refinamento de outro modelo KMTS. Para este problema, algoritmos são também propostos, discutidos e validados. Entendemos que esta solução poderá trazer contribuições para o reparo automático de modelos e pode ser aplicada em outras áreas, como por exemplo, análise de impacto de mudanças para determinar qual a mudança menos custosa a se fazer em um determinado modelo para que ele possua determinadas propriedades. A partir das contribuições na construção, análise e reparo de modelos KMTS, o presente trabalho define a base para um framework formal que pode ser utilizado na construção e evolução de software.
author2 Andrade, Aline Maria Santos
author_facet Andrade, Aline Maria Santos
Machado, Efraim Zalmoxis de Almeida
author Machado, Efraim Zalmoxis de Almeida
author_sort Machado, Efraim Zalmoxis de Almeida
title Uso de Sistemas de Transições Modais de Kripke para Representacão de Comportamento Parcial no Desenvolvimento incremental e interativo de software
title_short Uso de Sistemas de Transições Modais de Kripke para Representacão de Comportamento Parcial no Desenvolvimento incremental e interativo de software
title_full Uso de Sistemas de Transições Modais de Kripke para Representacão de Comportamento Parcial no Desenvolvimento incremental e interativo de software
title_fullStr Uso de Sistemas de Transições Modais de Kripke para Representacão de Comportamento Parcial no Desenvolvimento incremental e interativo de software
title_full_unstemmed Uso de Sistemas de Transições Modais de Kripke para Representacão de Comportamento Parcial no Desenvolvimento incremental e interativo de software
title_sort uso de sistemas de transições modais de kripke para representacão de comportamento parcial no desenvolvimento incremental e interativo de software
publisher Instituto de Matemática. Departamento de Computação.
publishDate 2017
url http://repositorio.ufba.br/ri/handle/ri/21697
work_keys_str_mv AT machadoefraimzalmoxisdealmeida usodesistemasdetransicoesmodaisdekripkepararepresentacaodecomportamentoparcialnodesenvolvimentoincrementaleinterativodesoftware
_version_ 1718770797890240512
spelling ndltd-IBICT-oai-192.168.11-11-ri-216972018-10-07T07:44:45Z Uso de Sistemas de Transições Modais de Kripke para Representacão de Comportamento Parcial no Desenvolvimento incremental e interativo de software Machado, Efraim Zalmoxis de Almeida Andrade, Aline Maria Santos Andrade, Aline Maria Santos Duran, Adolfo Almeida Mota, Alexandre Cabral Sistemas Computacionais KMTS Informação Parcial Desenvolvimento de Software Conjunção Composição Paralela Jogo de Refinamento Reparo de Refinamento Submitted by Marcos Samuel (msamjunior@gmail.com) on 2017-03-17T15:13:25Z No. of bitstreams: 1 dissertacao mestrado após alterações banca Copy.pdf: 2165404 bytes, checksum: 143e78d2a8df23ce0aa098625991160f (MD5) Approved for entry into archive by Vanessa Reis (vanessa.jamile@ufba.br) on 2017-03-17T15:19:52Z (GMT) No. of bitstreams: 1 dissertacao mestrado após alterações banca Copy.pdf: 2165404 bytes, checksum: 143e78d2a8df23ce0aa098625991160f (MD5) Made available in DSpace on 2017-03-17T15:19:52Z (GMT). No. of bitstreams: 1 dissertacao mestrado após alterações banca Copy.pdf: 2165404 bytes, checksum: 143e78d2a8df23ce0aa098625991160f (MD5) O projeto de software na abordagem iterativa e incremental lida com novos requisitos ao longo do desenvolvimento, que implicam em constantes mudanças no projeto, e mecanismos que dêem suporte para o desenvolvimento na presença de informação parcial e incompleta são importantes para reduzir o impacto dessas mudanças. Expressar incertezas a respeito do comportamento pretendido do software ou componente pode evitar a tomada de decisões precipitadas, que poderiam acarretar em erros de projeto. Neste contexto, diversos trabalhos utilizam sistemas de transições modais para especificar um software e/ou seus componentes com informação parcial e utilizam relações e operações sobre estes modelos para dar suporte ao processo de desenvolvimento. Os sistemas de transições modais permitem expressar incerteza deforma explícita através de modalidades em suas transições. Sobre estes modelos, uma relação de refinamento pode ser definida para garantir que modelos criados, nas iterações e incrementos, respeitem as propriedades anteriormente definidas em outros modelos, garantindo a correção dos mesmos ao longo do processo de desenvolvimento. Além disto, operações para unificar diversos modelos de um mesmo componente em um único modelo e operações para representar execução em paralelo de diversos componentes em um nível de sistema, são propostas. Sistema de Transição Modal de Kripke (KMTS) é um tipo de sistema de transições modais que além de expressar modalidades em transições, também permite expressar indefinições em nível de proposições nos estados. A indeterminação nos estados é interessante, pois permite que vários estados sejam representados em um mesmo estado, evitando uma definição prévia de todos os estados do sistema nas fases iniciais do desenvolvimento. Todavia, existem poucos trabalhos que utilizam KMTS como modelos para especificação parcial aplicados no desenvolvimento de software. O presente trabalho estuda o uso de modelos KMTS para explicitar informações parciais durante o desenvolvimento de software, trazendo contribuições na criação, na análise e no reparo destes modelos. Em relação à criação de modelos propomos um algoritmo de síntese de modelos KMST a partir de diagramas de sequências anotados com Object Constraint Language (OCL) que é uma adaptação de um algoritmo proposto na literatura para modelos de transições modais (MTS). Em relação à análise de modelos, definimos as operações de conjunção e de composição paralela bem como a relação de refinamento modal forte para modelos KMTS. O conceito de refinamento para KMTS é também caracterizado nessa dissertação como um jogo e um algoritmo para o jogo do refinamento é proposto, discutido e validado. A contribuição no reparo de modelos se dá através do estudo do problema de reparo do refinamento para KMTS, isto é, como alterar um modelo KMTS para que ele seja um refinamento de outro modelo KMTS. Para este problema, algoritmos são também propostos, discutidos e validados. Entendemos que esta solução poderá trazer contribuições para o reparo automático de modelos e pode ser aplicada em outras áreas, como por exemplo, análise de impacto de mudanças para determinar qual a mudança menos custosa a se fazer em um determinado modelo para que ele possua determinadas propriedades. A partir das contribuições na construção, análise e reparo de modelos KMTS, o presente trabalho define a base para um framework formal que pode ser utilizado na construção e evolução de software. 2017-03-17T15:19:52Z 2017-03-17T15:19:52Z 2017-03-17 2016-11-30 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis http://repositorio.ufba.br/ri/handle/ri/21697 por info:eu-repo/semantics/openAccess Instituto de Matemática. Departamento de Computação. Mestrado em Computação UFBA brasil reponame:Repositório Institucional da UFBA instname:Universidade Federal da Bahia instacron:UFBA