63 research outputs found

    Refining Nodes and Edges of State Machines

    No full text
    State machines are hierarchical automata that are widely used to structure complex behavioural specifications. We develop two notions of refinement of state machines, node refinement and edge refinement. We compare the two notions by means of examples and argue that, by adopting simple conventions, they can be combined into one method of refinement. In the combined method, node refinement can be used to develop architectural aspects of a model and edge refinement to develop algorithmic aspects. The two notions of refinement are grounded in previous work. Event-B is used as the foundation for our refinement theory and UML-B state machine refinement influences the style of node refinement. Hence we propose a method with direct proof of state machine refinement avoiding the detour via Event-B that is needed by UML-B

    De didactiek van het programmeren

    Get PDF

    On the decomposition of sequences into ascending subsequences

    No full text
    No abstract

    Mergeable priority queues and heaps

    No full text
    Apart from the introduction, which is about Frans Kruseman Aretz, we present a number of priority queue implementations, all in terms of heaps

    Trace theory and the specification of concurrent systems

    No full text
    In this paper we show how trace theory can be used to describe the behaviour of concurrent systems . We present a short introduction to trace theory. We also discuss a program notation that specifies the trace set of a component. As an example we derive a solution for one of the problems of the STC Workshop [5]

    Pascal

    No full text

    Some algorithms based on the dual of Dilworth's theorem

    Get PDF
    AbstractIn this paper we present a constructive proof of a theorem on minimal decompositions of partially ordered sets. The structure of this proof indicates a strategy for the development of programs that determine such minimal decompositions. The latter is illustrated by a number of examples

    Programmeren

    No full text
    • …
    corecore