5 research outputs found

    Automatic Verification of Linear Controller Software

    Get PDF
    We consider the problem of verification of software implementations of linear time-invariant controllers. Commonly, different implementations use different representations of the controller鈥檚 state, for example due to optimizations in a third-party code generator. To accommodate this variation, we exploit input-output controller specification captured by the controller鈥檚 transfer function and show how to automatically verify correctness of C code controller implementations using a Frama-C/Why3/Z3 toolchain. Scalability of the approach is evaluated using randomly generated controller specifications of realistic size

    Automatic Verification Of Linear Controller Software

    Get PDF
    Many safety-critical cyber-physical systems have a software-based controller at their core. Since the system behavior relies on the operation of the controller, it is imperative to ensure the correctness of the controller to have a high assurance for such systems. Nowadays, controllers are developed in a model-based fashion. Controller models are designed, and their performances are analyzed first at the model level. Once the control design is complete, software implementation is automatically generated from the mathematical model of the controller by a code generator. To assure the correctness of the controller implementation, it is necessary to check that the code generation is correctly done. Commercial code generators are complex black-box software that are generally not formally verified. Subtle bugs have been found in commercially available code generators that consequently generate incorrect code. In the absence of verified code generators, it is desirable to verify instances of implementations against their original models. Such verification is desired to be performed from the input-output perspective because correct implementations may have different state representations to each other for several possible reasons (e.g., code generator\u27s choice of state representation, optimization used in code generator and code transformation). In this dissertation, we propose several methods to verify a given controller implementation against its given model from the input-output perspective. First of all, we propose a method to derive assertions from the controller model, and check if the assertions are invariant to the controller implementation via a proposed toolchain based on a popular deductive program verification framework. Moreover, we propose an alternative more scalable method that extracts a model from the controller implementation using the symbolic execution technique, and compare the extracted model to the original controller model using state-of-the-art constraint solvers. Lastly, we extend our latter method to correctly account for the rounding errors in the floating-point computation of the controller implementation. We demonstrate the scalability of our proposed approaches through evaluation with randomly generated controller specifications of realistic size

    Revisi贸n sistem谩tica de la literatura: aplicaci贸n de seguridad a requerimientos software de sistemas cr铆ticos ferroviarios

    Get PDF
    Entre los sistemas cr铆ticos m谩s reconocidos se encuentran los sistemas ferroviarios, ya que un fallo en los mismos puede generar da帽os econ贸micos, ambientales o a la vida de las personas, por lo que su an谩lisis y tratamiento cobra especial relevancia, sobre todo en cuanto a la seguridad. En esta revisi贸n sistem谩tica se hace un an谩lisis exhaustivo de la informaci贸n existente en cuanto a la gesti贸n de requerimientos software en sistemas cr铆ticos ferroviarios con la finalidad de conocer sus principales caracter铆sticas de implementaci贸n. La revisi贸n sistem谩tica se realiz贸 sobre cuatro repositorios acad茅micos distintos (ACM, Science Direct, Springer e IEEE), obteni茅ndose un total de 23 publicaciones, las cuales han sido analizadas para obtener informaci贸n categorizada en 5 dimensiones distintas para ayudar a su comprensi贸n. Como conclusi贸n, se informan los resultados de la aplicaci贸n de dicho procedimiento, indicando los principales hallazgos obtenidos de este an谩lisis.Sociedad Argentina de Inform谩tica e Investigaci贸n Operativ

    Revisi贸n sistem谩tica de la literatura: aplicaci贸n de seguridad a requerimientos software de sistemas cr铆ticos ferroviarios

    Get PDF
    Entre los sistemas cr铆ticos m谩s reconocidos se encuentran los sistemas ferroviarios, ya que un fallo en los mismos puede generar da帽os econ贸micos, ambientales o a la vida de las personas, por lo que su an谩lisis y tratamiento cobra especial relevancia, sobre todo en cuanto a la seguridad. En esta revisi贸n sistem谩tica se hace un an谩lisis exhaustivo de la informaci贸n existente en cuanto a la gesti贸n de requerimientos software en sistemas cr铆ticos ferroviarios con la finalidad de conocer sus principales caracter铆sticas de implementaci贸n. La revisi贸n sistem谩tica se realiz贸 sobre cuatro repositorios acad茅micos distintos (ACM, Science Direct, Springer e IEEE), obteni茅ndose un total de 23 publicaciones, las cuales han sido analizadas para obtener informaci贸n categorizada en 5 dimensiones distintas para ayudar a su comprensi贸n. Como conclusi贸n, se informan los resultados de la aplicaci贸n de dicho procedimiento, indicando los principales hallazgos obtenidos de este an谩lisis.Sociedad Argentina de Inform谩tica e Investigaci贸n Operativ

    Revisi贸n sistem谩tica de la literatura: aplicaci贸n de seguridad a requerimientos software de sistemas cr铆ticos ferroviarios

    Get PDF
    Entre los sistemas cr铆ticos m谩s reconocidos se encuentran los sistemas ferroviarios, ya que un fallo en los mismos puede generar da帽os econ贸micos, ambientales o a la vida de las personas, por lo que su an谩lisis y tratamiento cobra especial relevancia, sobre todo en cuanto a la seguridad. En esta revisi贸n sistem谩tica se hace un an谩lisis exhaustivo de la informaci贸n existente en cuanto a la gesti贸n de requerimientos software en sistemas cr铆ticos ferroviarios con la finalidad de conocer sus principales caracter铆sticas de implementaci贸n. La revisi贸n sistem谩tica se realiz贸 sobre cuatro repositorios acad茅micos distintos (ACM, Science Direct, Springer e IEEE), obteni茅ndose un total de 23 publicaciones, las cuales han sido analizadas para obtener informaci贸n categorizada en 5 dimensiones distintas para ayudar a su comprensi贸n. Como conclusi贸n, se informan los resultados de la aplicaci贸n de dicho procedimiento, indicando los principales hallazgos obtenidos de este an谩lisis.Sociedad Argentina de Inform谩tica e Investigaci贸n Operativ
    corecore