Abstract

Behaviour models facilitate the analysis of software systems using model-checking tools to detect errors and generate counter-examples. Such models can be generated from existing implementations using a model extraction process. This process should guarantee that an extracted model is a faithful representation of the system, so that analysis results may be trusted. This paper discusses the formal foundations of our model extraction process based on contexts. Contexts are abstractions of concrete states of a system, providing valuable information about dependencies between actions. Models are generated by a tool called LTS Extractor and can be re¯ned to improve correctness by augmenting context information. This refinement process eliminates some false negatives and is property-preserving. Completeness of the models depends on the coverage provided by a set of traces describing behaviours of the system. We discuss the faithfulness of our models and results of two case studies.

Links and resources

Tags

    community

    • @lucio_duarte
    • @dblp
    • @leonardo
    @lucio_duarte's tags highlighted