Electronic Notes in Theoretical Computer Science · 2005 · 33 citations · 9 references
ComputingComputer EngineeringComputer ScienceEmbedded SystemsFormal MethodsProgramming LanguagesAbstract InterpretationControl-flow AnalysisData-flow AnalysisType SystemsAbstract SemanticsAssembly Language ProgrammingInstruction Set SemanticsInstruction Set SimulationOperational SemanticsStructural Operational Semantics
Instruction List (IL) is a simple typed assembly language commonly used in embedded control. There is little tool support for IL and, although defined in the IEC 61131-3 standard, there is no formal semantics. In this work we develop a formal operational semantics. Moreover, we present an abstract semantics, which allows approximative program simulation for a (possibly infinte) set of inputs in one simulation run. We also extended this framework to an abstract interpretation based analysis, which is implemented in our tool Homer. All these analyses can be carried out without knowledge of formal methods, which is typically not present in the IL community.
9
Systematic design of program analysis frameworks
Patrick Cousot, Radhia Cousot · 1979 · 1.6K citations · Full text
Automatic discovery of linear restraints among variables of a program
Patrick Cousot, Nicolas Halbwachs · 1978 · 1.6K citations
Towards the automatic verification of PLC programs written in Instruction List
Géraud Canet, S. Couffin, Jean-Jacques Lesage et al. · 2002 · 120 citations