8 research outputs found

    An open extensible tool environment for Event-B

    No full text
    Abstract. We consider modelling indispensable for the development of complex systems. Modelling must be carried out in a formal notation to reason and make meaningful conjectures about a model. But formal modelling of complex systems is a difficult task. Even when theorem provers improve further and get more powerful, modelling will remain difficult. The reason for this that modelling is an exploratory activity that requires ingenuity in order to arrive at a meaningful model. We are aware that automated theorem provers can discharge most of the onerous trivial proof obligations that appear when modelling systems. In this article we present a modelling tool that seamlessly integrates modelling and proving similar to what is offered today in modern integrated development environments for programming. The tool is extensible and configurable so that it can be adapted more easily to different application domains and development methods.

    WtF-Nano : One-Pot Dewatering and Water-Free Topochemical Modification of Nanocellulose in Ionic Liquids or gamma-Valerolactone

    Get PDF
    Ionic liquids are used to dewater a suspension of birch Kraft pulp cellulose nanofibrils (CNF) and as a medium for water-free topochemical modification of the nanocellulose (a process denoted as "WtF-Nano"). Acetylation was applied as a model reaction to investigate the degree of modification and scope of effective ionic liquid structures. Little difference in reactivity was observed when water was removed, after introduction of an ionic liquid or molecular co-solvent. However, the viscoelastic properties of the CNF suspended in two ionic liquids show that the more basic, but non-dissolving ionic liquid, allows for better solvation of the CNF. Vibrio fischeri bacterial tests show that all ionic liquids in this study were harmless. Scanning electron microscopy and wide-angle X-ray scattering on regenerated samples show that the acetylated CNF is still in a fibrillar form. 1D and 2D NMR analyses, after direct dissolution in a novel ionic liquid electrolyte solution, indicate that both cellulose and residual xylan on the surface of the nanofibrils reacts to give acetate esters.Peer reviewe

    Program Derivation using the Refinement Calculator

    No full text
    . The refinement calculus provides a theory for the stepwise refinemen

    Millipede - A Programming Environment providing Graphical Support for Parallel Programming

    No full text
    This paper describes Millipede, a graphical programming environment for a Transputer-based MIMD multiprocessor system. The environment provides a visual extension to the CSP/Occam programming model. Parallel programs are described as graphs, where the nodes denote parallel processes and the edges denote communication channels between processes. Graphs are constructed using a hierarchical graph editor which allows the user to group processes (nodes) together into hierarchical process structures. The highest level in the graph hierarchy, called the processor graph, also describes the processor network on which to execute the parallel program. Millipede contains tools for mapping processor graphs onto a reconfigurable transputer network and for configuring the target processor network accordingly. Monitoring data, produced and collected by a performance monitoring system, can also be presented upon the processor graph. 1 Introduction Programming multiprocessor systems is often associated..

    An Open Extensible Tool Environment for Event-B

    No full text
    Abstract. We consider modelling indispensable for the development of complex systems. Modelling must be carried out in a formal notation to reason and make meaningful conjectures about a model. But formal modelling of complex systems is a difficult task. Even when theorem provers improve further and get more powerful, modelling will remain difficult. The reason for this that modelling is an exploratory activity that requires ingenuity in order to arrive at a meaningful model. We are aware that automated theorem provers can discharge most of the onerous trivial proof obligations that appear when modelling systems. In this article we present a modelling tool that seamlessly integrates modelling and proving similar to what is offered today in modern integrated development environments for programming. The tool is extensible and configurable so that it can be adapted more easily to different application domains and development methods.
    corecore