Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/ Universidade do Minh...arrow_drop_down
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
addClaim

Reverse engineering Alloy with Alloy

Authors: Vicente, Inês Oliveira Anes;

Reverse engineering Alloy with Alloy

Abstract

Esta dissertação apresenta o Specifier, uma framework para engenharia reversa de implementeções black-box usando a linguagem de modelação Alloy. Para usar a framework, um modelo Alloy que representa a estrutura base do sistema ao qual será aplicada engenharia reversa tem de ser desenvolvido. As instâncias deste modelo são depois transformadas em casos de teste para o sistema e o output é usado para determinar se a especificação formal está correta ou não. O objetivo é atingir uma especificação que descreve com exatidão o sistema, completando com sucesso o processo de engenharia reversa. O Specifier foi usado para fazer engenharia reversa da especificação de dois aspetos ambíguos do Alloy Analyzer, nomeadamente o que é considerado um comando válido em Alloy no que toca à definição de escopos e como é que o Alloy Analyzer refina os escopos definidos pelo utilizador.

This dissertation presents Specifier, a framework for reverse engineering black-box implementations using the Alloy formal modelling language. To use the framework, an Alloy model representing the base structure of the system to be reverse engineered has to be developed. The instances from this model are then transformed into test cases for the system and the output is used to determine if the the formal specification is correct or not. The goal is to reach a specification that accurately describes the system, thus successfully completing the reverse engineering process. The Specifier was used to reverse engineer the specification of two ambiguous aspects of Alloy Analyzer, namely what is considered a valid Alloy command in terms of the defined scopes and how the Alloy Analyzer refines the scopes defined by the user.

Country
Portugal
Related Organizations
Keywords

Engenharia Reversa, Reverse Engineering, Model-based Testing, Alloy, Teste Baseado em Modelo

  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
0
Average
Average
Average