427 research outputs found

    Process Mining of Programmable Logic Controllers: Input/Output Event Logs

    Full text link
    This paper presents an approach to model an unknown Ladder Logic based Programmable Logic Controller (PLC) program consisting of Boolean logic and counters using Process Mining techniques. First, we tap the inputs and outputs of a PLC to create a data flow log. Second, we propose a method to translate the obtained data flow log to an event log suitable for Process Mining. In a third step, we propose a hybrid Petri net (PN) and neural network approach to approximate the logic of the actual underlying PLC program. We demonstrate the applicability of our proposed approach on a case study with three simulated scenarios

    Modelling and Simulation of Asynchronous Real-Time Systems using Timed Rebeca

    Full text link
    In this paper we propose an extension of the Rebeca language that can be used to model distributed and asynchronous systems with timing constraints. We provide the formal semantics of the language using Structural Operational Semantics, and show its expressiveness by means of examples. We developed a tool for automated translation from timed Rebeca to the Erlang language, which provides a first implementation of timed Rebeca. We can use the tool to set the parameters of timed Rebeca models, which represent the environment and component variables, and use McErlang to run multiple simulations for different settings. Timed Rebeca restricts the modeller to a pure asynchronous actor-based paradigm, where the structure of the model represents the service oriented architecture, while the computational model matches the network infrastructure. Simulation is shown to be an effective analysis support, specially where model checking faces almost immediate state explosion in an asynchronous setting.Comment: In Proceedings FOCLASA 2011, arXiv:1107.584

    A Forward On-The-Fly Approach in Controller Synthesis of Time Petri Nets

    Get PDF
    P. Heidira, H. Boucheneb ?A Forward On-The-Fly Approach in Controller Synthesis of Time Petri Nets?, Petri Nets - Manufacturing and Computer Science, Pawel Pawlewski (Ed.), ISBN: 978-953-51-0700-2, InTech, August 2012

    Design of real-time periodic control systems through synchronization and fixed priorities

    Get PDF
    Control systems are often designed using a set of co-operating periodic modules running under control of a real-time operating system. A correct behaviour of the closed-loop controller requires that the system meets timing constraints like periods and latencies, which can be expressed as deadlines. The control system timing requirements are captured through a partition in control paths by which priorities are assigned according to their relative urgency. Latencies are managed through precedence constraints and more or less tight synchronization between modules. The implementation uses the fixed-priority based pre-emption service of an off-the-shelf real-time operating system. Such a system can be modelled with timed event graphs, and its temporal behaviour can be analysed using the underlying (max, plus) algebra. Examples coming from a uni-processor robot controller are provided

    Distributed Web Service Coordination for Collaboration Applications and Biological Workflows

    Get PDF
    In this dissertation work, we have investigated the main research thrust of decentralized coordination of workflows over web services. To address distributed workflow coordination, first we have developed “Web Coordination Bonds” as a capable set of dependency modeling primitives that enable each web service to manage its own dependencies. Web bond primitives are as powerful as extended Petri nets and have sufficient modeling and expressive capabilities to model workflow dependencies. We have designed and prototyped our “Web Service Coordination Management Middleware” (WSCMM) system that enhances current web services infrastructure to accommodate web bond enabled web services. Finally, based on core concepts of web coordination bonds and WSCMM, we have developed the “BondFlow” system that allows easy configuration distributed coordination of workflows. The footprint of the BonFlow runtime is 24KB and the additional third party software packages, SOAP client and XML parser, account for 115KB

    Semantics and Verification of UML Activity Diagrams for Workflow Modelling

    Get PDF
    This thesis defines a formal semantics for UML activity diagrams that is suitable for workflow modelling. The semantics allows verification of functional requirements using model checking. Since a workflow specification prescribes how a workflow system behaves, the semantics is defined and motivated in terms of workflow systems. As workflow systems are reactive and coordinate activities, the defined semantics reflects these aspects. In fact, two formal semantics are defined, which are completely different. Both semantics are defined directly in terms of activity diagrams and not by a mapping of activity diagrams to some existing formal notation. The requirements-level semantics, based on the Statemate semantics of statecharts, assumes that workflow systems are infinitely fast w.r.t. their environment and react immediately to input events (this assumption is called the perfect synchrony hypothesis). The implementation-level semantics, based on the UML semantics of statecharts, does not make this assumption. Due to the perfect synchrony hypothesis, the requirements-level semantics is unrealistic, but easy to use for verification. On the other hand, the implementation-level semantics is realistic, but difficult to use for verification. A class of activity diagrams and a class of functional requirements is identified for which the outcome of the verification does not depend upon the particular semantics being used, i.e., both semantics give the same result. For such activity diagrams and such functional requirements, the requirements-level semantics is as realistic as the implementation-level semantics, even though the requirements-level semantics makes the perfect synchrony hypothesis. The requirements-level semantics has been implemented in a verification tool. The tool interfaces with a model checker by translating an activity diagram into an input for a model checker according to the requirements-level semantics. The model checker checks the desired functional requirement against the input model. If the model checker returns a counterexample, the tool translates this counterexample back into the activity diagram by highlighting a path corresponding to the counterexample. The tool supports verification of workflow models that have event-driven behaviour, data, real time, and loops. Only model checkers supporting strong fairness model checking turn out to be useful. The feasibility of the approach is demonstrated by using the tool to verify some real-life workflow models

    A Forward On-The-Fly Approach for Safety and Reachability Controller Synthesis of Timed Systems

    Get PDF
    RÉSUMÉ Cette thĂšse s’intĂ©resse Ă  la synthĂšse de contrĂŽleurs pour des systĂšmes temps rĂ©el (systĂšmes temporisĂ©s). Partant d’un systĂšme temps rĂ©el modĂ©lisĂ© par un rĂ©seau de Petri temporel composĂ© de transitions contrĂŽlables et non contrĂŽlables (TPN), le contrĂŽle vise Ă  forcer, en restreignant les intervalles de franchissement des transitions contrĂŽlables, le systĂšme Ă  satisfaire les propriĂ©tĂ©s souhaitĂ©es. Nous proposons, dans cette thĂšse, un algorithme pour synthĂ©tiser de tels contrĂŽleurs pour des propriĂ©tĂ©s de sĂ»retĂ© et d’accessibilitĂ©. Cet algorithme, basĂ© sur la mĂ©thode de graphe de classes d’états, calcule Ă  la volĂ©e les classes d’états atteignables du TPN tout en collectant progressivement les sous-intervalles de tir Ă  Ă©viter, afin de satisfaire les propriĂ©tĂ©s souhaitĂ©es. Avec cet algorithme, il n’est plus nĂ©cessaire de calculer les prĂ©dĂ©cesseurs contrĂŽlables et de partitionner rĂ©cursivement les classes d’états jusqu’à atteindre un point fixe, comme c’est le cas dans les autres approches basĂ©es sur l’exploration, en avant et en arriĂšre, de l’espace des Ă©tats du systĂšme. Nous prouvons formellement la correction de l’algorithme, puis nous montrons que dans la catĂ©gorie des contrĂŽleurs basĂ©s sur la restriction des intervalles de tir, l’algorithme, proposĂ© dans cette thĂšse, synthĂ©tise un contrĂŽleur optimal (le plus permissif possible). Afin d’attĂ©nuer davantage le problĂšme d’explosion combinatoire, nous montrons comment combiner cette approche avec une abstraction par l’inclusion, par union-convexe ou par enveloppe-convexe. Nous montrons Ă©galement comment exploiter cet algorithme pour gĂ©nĂ©rer des contrĂŽleurs dĂ©centralisĂ©s. Enfin, nous proposons d’appliquer cet algorithme pour contrĂŽler des TPN par des chronomĂštres. Notre algorithme permet de partitionner les intervalles des transitions en “bons” et “mauvais” sous-intervalles (Ă  Ă©viter). L’idĂ©e est d’utiliser des chronomĂštres pour suspendre les tĂąches (transitions) durant leurs mauvais sous-intervalles et les activer dans leurs “bons sous-intervalles”. Il s’agit donc de contrĂŽler les rĂ©seaux de Petri temporels en associant des chronomĂštres aux transitions contrĂŽlables, pour obtenir ainsi des rĂ©seaux de Petri temporels contrĂŽlĂ©s.----------ABSTRACT This thesis deals with controller synthesis for real time systems (timed systems). Given a real time system modeled as a Time Petri Net (TPN) with controllable and uncontrollable transitions, the control aims at forcing the system to satisfy properties of interest, by limiting the firing intervals of controllable transitions. We propose, in this thesis, an algorithm to synthesize such controllers for safety / reachability properties. This algorithm, based on the state class graph method, computes on-the-fly the reachable state classes of the TPN while collecting progressively firing subintervals to be avoided so that the property is satisfied. It does not need to compute controllable predecessors and then split state classes until reaching a fixpoint, as it is the case for other approaches based on backward and forward exploration of state space of the system. We prove formally the correctness of the algorithm and show that, in the category of state dependent controllers based on the restriction of firing intervals, the algorithm proposed in this thesis, synthesizes maximally permissive controllers. In order to attenuate the state explosion problem, we show how to combine efficiently this approach with an abstraction by inclusion, convex union or convex hull. Afterwards, we discuss the compatibility of this method with distributed systems and decentralized controllers. Finally, we apply this algorithm to control TPN with controllable and uncontrollable transitions by stopwatch. In this approach, we find the subintervals violating the given properties and our objective is to suspend the tasks (transitions) during their bad subintervals and to resume them later. The controller is synthesized through the same algorithm already introduced. In this approach, we suggest to control time Petri nets by associating stopwatches to controllable transitions and to achieve a controlled time Petri nets

    Generating Procedural Controls to Facilitate Trade: The Role of Control in the Absence of Trust

    Get PDF
    Over the years, Trust has been recognized in the Bled community as a key enabling factor to stimulate Electronic Commerce. Authors have discussed formal aspects of trust, the role trust plays in the adoption of both B2B and B2C Electronic Commerce, as well as mechanisms to build trust and/or overcome the lack of it. This article first provides a brief overview of the Trust-related articles in the Bled eConference. It then focuses on one specific aspect of the facilitation of trade in absence of trust: the development of procedural controls that enable Electronic Commerce at arms’ length, summarizing the contributions of the authors on this theme at the Bled Conference since the early 1990s. The paper concludes with the authors’ current view on developing procedural controls, focusing on the design process itself, which is often a rather lengthy process consisting of trial-and -error. Here a more analytical approach is proposed to the identification of control requirements for inter-organizational procedures. The approach involves abstracting the process to identify its basic deontic elements. A model checking approach is then applied to identify needed controls
    • 

    corecore