Anders P. Ravn
University of Copenhagen
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Anders P. Ravn.
IEEE Transactions on Software Engineering | 1993
Anders P. Ravn; Hans Rischel; Kirsten Hansen
An approach to specification of requirements and verification of design for real-time systems is presented. A system is defined by a conventional mathematical model for a dynamic system where application specific states denote functions of real time. Specifications are formulas in duration calculus, a real-time interval logic, where predicates define durations of states. Requirements define safety and functionality constraints on the system or a component. A top-level design is given by a control law: a predicate that defines an automation controlling the transition between phases of operation. Each phase maintains certain relations among the system states; this is analogous to the control functions known from conventional control theory. The top-level design is decomposed into an architecture for a distributed system with specifications for sensor, actuator, and program components. Programs control the distributed computation through synchronous events. Sensors and actuators relate events with system states. Verification is a deduction showing that a design implies requirements. >
IEEE Transactions on Software Engineering | 1980
Anders P. Ravn
A driver is the part of an I/O system used for processing of an I/O request for a specific channel. The interaction of the CPU with a channel is described through the monitor concept of Hoare and Brinch Hansen. The implementation of monitors using hardware interrupt facilities is described. The resulting device monitor is compared pared with the device processes of Wirths Modula. The concept is illustrated through an extension to Concurrent Pascal with examples drawn from the PDP11 system. Problems of missing interrupts and power failure are also discussed.
Hybrid Systems II | 1995
Anders P. Ravn; Hans Rischel; Finn Conrad; Torben O. Andersen
An experiment with a distributed architecture to support a hybrid controller for a robot is described. For a desired trajectory, the controller plans a schedule for switching between a fixed set of control functions. Initial results indicate that the proposed architecture is better at achieving a desired trajectory than conventional control algorithms. The experiment also illustrates a division of concerns between software engineering and control engineering. Development of controlling realtime state machines and their mapping to processors and network is the task of software engineering, while the control engineer must identify plant phases, switching conditions and relevant control laws. These define algorithms for a planner and for the control functions. The format of schedules produced by the planner and the algorithms constitute the interface to software developers.
annual european computer conference | 1990
Hans Henrik Løvengreen; Anders P. Ravn; Hans Rischel
The methodological issues and practical problems in development and industrial use of a theory-based design method for embedded, real-time systems are discussed. The method has been used for several years in a number of smaller industries that develop both electronics and software for a professional market. The design is expressed in a notation for communicating sequential processes, while data types and operations are expressed in a notation built on mathematical set theory. The authors present an order in which to use the notations, a technique for deriving states and operations, and a method to provide systematic checks of a design with respect to system requirements.<<ETX>>
Software - Practice and Experience | 1982
Anders P. Ravn
Concurrent Pascal and similar languages are inefficient when used to program systems where processes exchange large messages. The inefficiencies, caused by copying of data, can be removed by introducing pointer variables, and this paper shows how this is done without allowing unrestricted sharing of variables. Pointer variables also give means to solve problems of dynamic resource allocation and dynamic addressing. Examples with performance figures for an actual implementation are given.
Software - Practice and Experience | 1979
Jørn Jensen; Søren Lauesen; Anders P. Ravn
Mutual exclusion and general synchronization of concurrent processes (‘tasks’) are well‐known principles for constructing reliable real‐time systems. This paper shows how to implement these principles under a typical commercial operating system which provides incomplete synchronization operations. The problem of synchronizing erroneous tasks is discussed briefly.
Hybrid Systems | 1993
Robert L. Grossman; Anil Nerode; Anders P. Ravn; Hans Rischel
Archive | 1991
Anders P. Ravn; Hans Rischel
Bulletin of The European Association for Theoretical Computer Science | 1989
Dines Bjoerner; C. A. R. Hoare; Jonathan P. Bowen; He Jifeng; Hans Langmaack; Ernst-Rüdiger Olderog; Ursula Martin; Victoria Stavridou; Flemming Nielson; Howard Barringer; Douglas Edwards; Hans Lovengreen; Anders P. Ravn; Hans Rischel
Archive | 1989
Erlin V. Sorensen; Anders P. Ravn; Hans Rischel