O que é o fatiamento do programa?

Em aplicativos de software, o fatiamento do programa é um método para identificar os elementos principais de um programa de software e extraí -los com cuidado do código mais complicado que permite que o programa funcione. O processo de fatiamento do programa é especialmente importante para os esforços de engenharia de software, pois permite ao engenheiro de software encontrar o caminho através de seqüências de código complicadas para acessar o código -fonte que realmente impulsiona o aplicativo. Ser capaz de extrair esses subprogramas e visualizar o código -fonte possibilita identificar uma ampla gama de bugs em potencial e, assim, fazer o software executar com mais eficiência.

Não é incomum que o código seja intencionalmente complicado. Uma das principais razões para essa ação é que as partes mais complicadas do código ajudam a proteger o código -fonte da corrupção por vírus e tentativas de hackers. Geralmente, um programador adiciona uma grande quantidade de código extra que essencialmente torna necessário passar por um número de extraUma etapa para realizar o que poderia ser gerenciado pelo código -fonte com apenas algumas etapas. Embora este seja um estado desejável da perspectiva de proteger o software contra uma possível corrupção, há situações em que é necessário chegar ao código -fonte. É aí que o fatiamento do programa entra em jogo.

Existem duas abordagens ou dimensões básicas para o fatiamento do programa. A dimensão semântica se concentra nos elementos da sequência de código necessários e, portanto, serão retidos. As funções estáticas e dinâmicas são identificadas e preservadas usando métodos específicos de fatiamento que deixam para trás os elementos essenciais, mas removem grande parte do código inserido como parte do processo de mascaramento. Com o fatiamento do programa semântico, o engenheiro tem uma quantidade razoável de discrição ao decidir o que, se houver, o código extra realmente permanece.

O fatiamento do programa sintático não fornece o ENgineer com a mesma quantidade de opções. Com essa abordagem, qualquer coisa que não seja essencial para a função central do código é removida. Se uma string for encontrada para não servir a nenhum propósito real e não tiver nenhum impacto na semântica de interesse encontrada no código, ele vai. Essa abordagem ajuda a preservar a sintaxe original do programa sem nenhum frescor extra.

Um segundo e cada vez mais comum o uso do fatiamento do programa sintático é conhecido como fatiamento do programa amorfo. Com essa abordagem, o objetivo é possibilitar que a fatia continue trabalhando com qualquer função sintática que ajude a manter as restrições semânticas que o engenheiro deseja preservar no código.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?