4 research outputs found

    Formal Verification of Tokeneer Behaviours Modelled in fUML Using CSP

    Get PDF
    Much research work has been done on formalizing UML diagrams, but less has focused on using this formalization to analyze the dynamic behaviours between formalized components. In this paper we propose using a subset of fUML (Foundational Subset for Executable UML) as a semi-formal language, and formalizing it to the process algebraic specification language CSP, to make use of FDR as a model checker. Our formalization includes modelling the asynchronous communication framework used within fUML. This allows different interpretations of the communications model to be evaluated. To illustrate the approach, we use the modelling of the Tokeneer ID Station specifications into fUML, and formalize them in CSP to check if the model is deadlock free

    On Detecting Concurrency Defects Automatically at the Design Level

    Get PDF
    We describe an automated approach for detecting concurrency defects from design diagrams of a software, in particular, sequence diagrams. From a given sequence diagram, we automatically infer a formal, parallel specification that generalizes the communication behavior that is designed informally and incompletely in the diagram. We model-check the parallel specification against generic concurrency defect patterns. No additional specification of the software is needed. We present several case-studies to evaluate our approach. The results show that our approach is technically feasible, and effective in detecting nasty concurrency defects at the design level

    Pengembangan Kakas Bantu Pembangkitan Kasus Uji pada Model-Based Testing Berdasarkan Activity Diagram

    Get PDF
    gan perangkat lunak. Kompleksitas dalam pengujian sistem menyebabkan kebutuhan akan kakas bantu yang dapat menentukan kasus uji secara otomatis. Activity diagram merupakan salah satu UML behavioural model yang cocok untuk pengujian sistem, karena activity diagram dapat menggambarkan alur dari sebuah sistem secara keseluruhan. Oleh karena itu penelitian ini dimaksudkan untuk mengambangkan suatu kakas bantu pembangkitan yang dapat menentukan kasus uji pada model based testing berdasarkan activity diagram secara otomatis . Teknik yang dipakai dalam pembangkitan kasus uji dengan membangun sebuah dependency flow tree (DFT) yang menampung informasi dari file activity diagram ArgoUML melalui bantuan sebuah parser. Kemudian DFT tersebut diproses dengan sebuah algoritme depth first search (DFS) yang sudah dimodifikasi untuk menelusuri setiap jalur dari kasus uji. Dalam pengembangan kakas bantu penulis menggunakan software development life cycle (SDLC) waterfall model. Seluruh kebutuhan dari kakas bantu merupakan hasil elisitasi kebutuhan pada kajian pustaka pada penelitian terkait dan observasi pada beberapa website kakas bantu perangkat lunak. Selanjutnya penulis melakukan perancangan yang terdiri dari perancangan arsitektur, perancangan algoritme dan perancangan antar muka. Implementasi kakas bantu menggunakan bahasa PHP dengan framework laravel versi 5.8. Kakas bantu ini telah diuji melalui beberapa tahapan. Pengujian unit menggunakan metode white box dengan teknik basis path testing. Pengujian integrasi antar unit menggunakan pendekatan big-bang. Pengujian validasi dengan metode black-box. Kasus uji yang dihasilkan memiliki tingkat akurasi 100%

    Uma nova abordagem para geração automática de propriedades para verificação formal de sistemas digitais em HDL

    Get PDF
    Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2013.A flexibilidade de FPGAs baseadas em SRAM é uma opção atrativa para o projeto de sistemas embarcados. Contudo, estes sistemas críticos requerem a verificação funcional do projeto em HDL (Hardware Description Language) para assegurar o seu correto funcionamento. A verificação formal utilizando model checking representa um sistema em um modelo formal que pode ser automaticamente gerado por ferramentas de síntese. No entanto, as propriedades que descrevem o comportamento esperado, necessárias para provadores de modelo, são usualmente elaboradas de forma manual, o que é mais suscetível a erro humano, aumentando custo e tempo de verificação. Este trabalho apresenta uma nova abordagem para geração automática de propriedades para verificação de sistemas descritos em HDL. O estudo de caso industrial é o subsistema de comunicação de um satélite artificial que foi desenvolvido em parceria com o Instituto Nacional de Pesquisas Espaciais (INPE).Abstract: The flexibility of Commercial-Off-The-Shelf (COTS) SRAM-based FPGAs is an attractive option for the design of embedded systems. However, the functional verification of HDL-based designs is required and is of fundamental importance. Formal verification using model checking represents a system as formal model that are automatically generated by synthesis tools. On the other hand, the properties are represented by temporal logic expressions and are traditionally elaborated by hand, which is susceptible to human errors thus increasing the costs and verification time. This work presents a new method for automatic property generation for formal verification of Hardware Description Language (HDL) based systems. The industrial case study is a communication subsystem of an artificial satellite, which was developed in cooperation with the Brazilian Institute of Space Research (INPE)
    corecore