\n \n \n
\n
\n\n \n \n \n \n \n \n An Action System Approach to the Steam Boiler Problem.\n \n \n \n \n\n\n \n Butler, M.; Sekerinski, E.; and Sere, K.\n\n\n \n\n\n\n In Abrial, J.; Börger, E.; and Langmaack, H., editor(s),
Formal Methods for Industrial Applications: Specifying and Programming the Steam Boiler Control, volume 1165, of
Lecture Notes in Computer Science, pages 129–148, October 1996. Springer-Verlag\n
\n\n
\n\n
\n\n
\n\n \n \n
Paper\n \n \n\n \n \n doi\n \n \n\n \n link\n \n \n\n bibtex\n \n\n \n \n \n abstract \n \n\n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n\n
\n
@inproceedings{ButlerSekerinskiSere96SteamBoiler,\n\tseries = {Lecture {Notes} in {Computer} {Science}},\n\ttitle = {An {Action} {System} {Approach} to the {Steam} {Boiler} {Problem}},\n\tvolume = {1165},\n\turl = {https://www.cas.mcmaster.ca/~emil/pubs/ButlerSekerinskiSere96SteamBoiler.pdf},\n\tdoi = {10.1007/BFb0027234},\n\tabstract = {This paper presents an approach to the specification of control programs based on action systems and refinement. The system to be specified and its physical environment are first modelled as one initial action system. This allows us to abstract away from the communication mechanism between the two entities. It also allows us to state and use clearly the assumptions that we make about how the environment behaves. In subsequent steps the specifications of control program and the environment are further elaborated by refinement and are separated. We use the refinement calculus to structure and reason about the specification. The operators in this calculus allow us to achieve a high degree of modularity in the development.},\n\tbooktitle = {Formal {Methods} for {Industrial} {Applications}: {Specifying} and {Programming} the {Steam} {Boiler} {Control}},\n\tpublisher = {Springer-Verlag},\n\tauthor = {Butler, Michael and Sekerinski, Emil and Sere, Kaisa},\n\teditor = {Abrial, Jean-Raymond and Börger, Egon and Langmaack, Hans},\n\tmonth = oct,\n\tyear = {1996},\n\tpages = {129--148},\n}\n\n
\n
\n\n\n
\n This paper presents an approach to the specification of control programs based on action systems and refinement. The system to be specified and its physical environment are first modelled as one initial action system. This allows us to abstract away from the communication mechanism between the two entities. It also allows us to state and use clearly the assumptions that we make about how the environment behaves. In subsequent steps the specifications of control program and the environment are further elaborated by refinement and are separated. We use the refinement calculus to structure and reason about the specification. The operators in this calculus allow us to achieve a high degree of modularity in the development.\n
\n\n\n
\n\n\n
\n\n\n
\n
\n\n \n \n \n \n \n \n Adding Type-Bound Actions to Action-Oberon.\n \n \n \n \n\n\n \n Back, R.; Büchi, M.; and Sekerinski, E.\n\n\n \n\n\n\n Technical Report 66, Turku Centre for Computer Science, November 1996.\n
\n\n
\n\n
\n\n
\n\n \n \n
Paper\n \n \n\n \n\n \n link\n \n \n\n bibtex\n \n\n \n \n \n abstract \n \n\n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n\n
\n
@techreport{BackBuchiSekerinski96TypeBoundActions,\n\ttype = {{TUCS} {Technical} {Report}},\n\ttitle = {Adding {Type}-{Bound} {Actions} to {Action}-{Oberon}},\n\turl = {http://www.tucs.fi/Publications/techreports/TR66.php},\n\tabstract = {We extend the Action-Oberon language for executing action systems with type-bound actions. Type-bound actions combine the concepts of type-bound procedures (methods) and actions, bringing object orientation to action systems. Type-bound actions are created at runtime along with the objects of their bound types. They permit the encapsulation of data and code in objects. Allowing an action to have more than one participant gives us a mechanism for expressing n-ary communication between objects. By showing how type-bound actions can logically be reduced to plain actions, we give our extension a firm foundation in the Refinement Calculus.},\n\tnumber = {66},\n\tinstitution = {Turku Centre for Computer Science},\n\tauthor = {Back, Ralph and Büchi, Martin and Sekerinski, Emil},\n\tmonth = nov,\n\tyear = {1996},\n\tannote = {ISBN 951-650-891-X ISSN 1239-1891 15 pages},\n}\n\n
\n
\n\n\n
\n We extend the Action-Oberon language for executing action systems with type-bound actions. Type-bound actions combine the concepts of type-bound procedures (methods) and actions, bringing object orientation to action systems. Type-bound actions are created at runtime along with the objects of their bound types. They permit the encapsulation of data and code in objects. Allowing an action to have more than one participant gives us a mechanism for expressing n-ary communication between objects. By showing how type-bound actions can logically be reduced to plain actions, we give our extension a firm foundation in the Refinement Calculus.\n
\n\n\n
\n\n\n
\n
\n\n \n \n \n \n \n \n Stepwise Development of Object-Oriented Programs with Interface Refinement.\n \n \n \n \n\n\n \n Back, R. J.; Mikhaljova, A.; and Sekerinski, E.\n\n\n \n\n\n\n In
Nordic Workshop on Program Correctness, Oslo, December 1996. \n
\n\n
\n\n
\n\n
\n\n \n \n
Paper\n \n \n\n \n\n \n link\n \n \n\n bibtex\n \n\n \n\n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n\n
\n
@inproceedings{BackMikhailovaSekerinski96StepwiseInterfaceRefinement,\n\taddress = {Oslo},\n\ttitle = {Stepwise {Development} of {Object}-{Oriented} {Programs} with {Interface} {Refinement}},\n\turl = {https://web.archive.org/web/19970606115810/http://www.ifi.uio.no:80/~nwpt96/},\n\tbooktitle = {Nordic {Workshop} on {Program} {Correctness}},\n\tauthor = {Back, R. J. and Mikhaljova, A. and Sekerinski, E.},\n\tmonth = dec,\n\tyear = {1996},\n}\n\n
\n
\n\n\n\n
\n\n\n
\n
\n\n \n \n \n \n \n \n Class Refinement and Interface Refinement in Object-Oriented Development.\n \n \n \n \n\n\n \n Mikhajlova, A.; and Sekerinski, E.\n\n\n \n\n\n\n In
8th Nordic Workshop on Programming Theory, Oslo, Norway, December 1996. \n
\n\n
\n\n
\n\n
\n\n \n \n
Paper\n \n \n\n \n\n \n link\n \n \n\n bibtex\n \n\n \n\n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n\n
\n
@inproceedings{MikhailovaSekerinski96ClassInterfaceRefinement,\n\taddress = {Oslo, Norway},\n\ttitle = {Class {Refinement} and {Interface} {Refinement} in {Object}-{Oriented} {Development}},\n\turl = {https://web.archive.org/web/19970606115810/http://www.ifi.uio.no:80/~nwpt96/},\n\tbooktitle = {8th {Nordic} {Workshop} on {Programming} {Theory}},\n\tauthor = {Mikhajlova, Anna and Sekerinski, Emil},\n\tmonth = dec,\n\tyear = {1996},\n\tannote = {http://www.abo.fi/ amikhajl/Papers/publications.html},\n}\n\n
\n
\n\n\n\n
\n\n\n
\n
\n\n \n \n \n \n \n A Theory of Prioritizing Composition.\n \n \n \n\n\n \n Sekerinski, E.; and Sere, K.\n\n\n \n\n\n\n
The Computer Journal, 39(8): 701–712. August 1996.\n
\n\n
\n\n
\n\n
\n\n \n\n \n \n doi\n \n \n\n \n link\n \n \n\n bibtex\n \n\n \n \n \n abstract \n \n\n \n \n \n 1 download\n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n\n
\n
@article{SekerinskiSere96PrioritizingComposition,\n\ttitle = {A {Theory} of {Prioritizing} {Composition}},\n\tvolume = {39},\n\tdoi = {10.1093/comjnl/39.8.701},\n\tabstract = {An operator for the composition of two processes, where one process has priority over the other process, is studied. Processes are described by action systems, and data refinement is used for transforming processes. The operator is shown to be compositional, i.e. monotonic with respect to refinement. It is argued that this operator is adequate for modelling priorities as found in programming languages and operating systems. Rules for introducing priorities and for raising and lowering priorities of processes are given. Dynamic priorities are modelled with special priority variables which can be freely mixed with other variables and the prioritizing operator in program development. A number of applications show the use of prioritizing composition for modelling and specification in general.},\n\tnumber = {8},\n\tjournal = {The Computer Journal},\n\tauthor = {Sekerinski, Emil and Sere, Kaisa},\n\tmonth = aug,\n\tyear = {1996},\n\tpages = {701--712},\n}\n\n
\n
\n\n\n
\n An operator for the composition of two processes, where one process has priority over the other process, is studied. Processes are described by action systems, and data refinement is used for transforming processes. The operator is shown to be compositional, i.e. monotonic with respect to refinement. It is argued that this operator is adequate for modelling priorities as found in programming languages and operating systems. Rules for introducing priorities and for raising and lowering priorities of processes are given. Dynamic priorities are modelled with special priority variables which can be freely mixed with other variables and the prioritizing operator in program development. A number of applications show the use of prioritizing composition for modelling and specification in general.\n
\n\n\n
\n\n\n
\n
\n\n \n \n \n \n \n \n Probabilities in Action Systems.\n \n \n \n \n\n\n \n Sekerinski, E.; Sere, K.; and Troubitsyna, E.\n\n\n \n\n\n\n In
8th Nordic Workshop on Programming Theory, Oslo, Norway, December 1996. \n
\n\n
\n\n
\n\n
\n\n \n \n
Paper\n \n \n\n \n\n \n link\n \n \n\n bibtex\n \n\n \n \n \n abstract \n \n\n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n\n
\n
@inproceedings{SekerinskiSereTroubitsyna96ProbabilitiesActionSystems,\n\taddress = {Oslo, Norway},\n\ttitle = {Probabilities in {Action} {Systems}},\n\turl = {https://web.archive.org/web/19970606115810/http://www.ifi.uio.no/~nwpt96/},\n\tabstract = {Action systems combined with the refinement calculus {\\textbackslash}citeBaKu83,BaSe94:FME is a powerful tool for the design of parallel and distributed systems in a stepwise manner. The basic idea behind action systems is that actions are atomic entities that are chosen for execution nondeterministically. In many situations, especially when designing of control systems {\\textbackslash}citeBuSS96, some preliminary information regarding probabilities of execution of certain actions is given. Within action systems we cannot take this information into account and hence we get only a pessimistic estimation of system behavior. The formalism is based on the predicate transformer semantics. Recently the notion of probabilistic predicate transformers has been introduced {\\textbackslash}citeMorg96 to reason about probabilistic behavior of programs as well as refinement. We propose a way of combining the probabilistic predicate transformer theory with the action systems formalism and identify a class of action systems where such merging is possible. We {\\textbackslash}em embed a probabilistic actions, i.e. actions where a choice of action is performed probabilistically, into a nondeterministic action system. Thus in a probabilistic action system some of the nondeterministic choices are replaced by probabilistic choices. We show that the introduction of probabilistic action systems still allows us to perform refinement of action systems in an ordinary way. Thus we can reason about the correctness of probabilistic tasks within the refinement calculus for action systems. {\\textbackslash}bibitemBaKu83 R. J. R. Back and R. Kurki-Suonio. {\\textbackslash}newblock Decentralization of process nets with centralized control. {\\textbackslash}newblock In {\\textbackslash}em Proc.{\\textbackslash} of the 2nd ACM SIGACT–SIGOPS Symp. on Principles of Distributed Computing, pages 131–142, 1983. {\\textbackslash}bibitemBaSe94:FME R. J. R. Back and K. Sere. {\\textbackslash}newblock From modular systems to action systems. {\\textbackslash}newblock Proc.{\\textbackslash} of {\\textbackslash}em Formal Methods Europe'94, Spain, October 1994. {\\textbackslash}newblock {\\textbackslash}em Lecture Notes in Computer Science. Springer–Verlag, 1994. {\\textbackslash}bibitemBuSS96 M. Butler, E. Sekerinski, and K. Sere. An Action System Approach to the Steam Boiler Problem. In Jean-Raymond Abrial, Egon Borger and Hans Langmaack, editors, {\\textbackslash}em Formal Methods for Industrial Applications: Specifying and Programming the Steam Boiler Control, Lecture Notes in Computer Science Vol. 1165. Springer-Verlag, 1996. To appear. {\\textbackslash}bibitemMorg96 K. Seidel, C.C. Morgan and A.K. McIver. {\\textbackslash}newblock An introduction to probabilistic predicate transformers. {\\textbackslash}newblock {\\textbackslash}em Technical report PRG-TR-6-96, Programming Research Group, 1996.},\n\tbooktitle = {8th {Nordic} {Workshop} on {Programming} {Theory}},\n\tauthor = {Sekerinski, Emil and Sere, Kaisa and Troubitsyna, Elena},\n\tmonth = dec,\n\tyear = {1996},\n\tannote = {http://www.ifi.uio.no/ nwpt96/},\n}\n\n
\n
\n\n\n
\n Action systems combined with the refinement calculus \\citeBaKu83,BaSe94:FME is a powerful tool for the design of parallel and distributed systems in a stepwise manner. The basic idea behind action systems is that actions are atomic entities that are chosen for execution nondeterministically. In many situations, especially when designing of control systems \\citeBuSS96, some preliminary information regarding probabilities of execution of certain actions is given. Within action systems we cannot take this information into account and hence we get only a pessimistic estimation of system behavior. The formalism is based on the predicate transformer semantics. Recently the notion of probabilistic predicate transformers has been introduced \\citeMorg96 to reason about probabilistic behavior of programs as well as refinement. We propose a way of combining the probabilistic predicate transformer theory with the action systems formalism and identify a class of action systems where such merging is possible. We \\em embed a probabilistic actions, i.e. actions where a choice of action is performed probabilistically, into a nondeterministic action system. Thus in a probabilistic action system some of the nondeterministic choices are replaced by probabilistic choices. We show that the introduction of probabilistic action systems still allows us to perform refinement of action systems in an ordinary way. Thus we can reason about the correctness of probabilistic tasks within the refinement calculus for action systems. \\bibitemBaKu83 R. J. R. Back and R. Kurki-Suonio. \\newblock Decentralization of process nets with centralized control. \\newblock In \\em Proc.\\ of the 2nd ACM SIGACT–SIGOPS Symp. on Principles of Distributed Computing, pages 131–142, 1983. \\bibitemBaSe94:FME R. J. R. Back and K. Sere. \\newblock From modular systems to action systems. \\newblock Proc.\\ of \\em Formal Methods Europe'94, Spain, October 1994. \\newblock \\em Lecture Notes in Computer Science. Springer–Verlag, 1994. \\bibitemBuSS96 M. Butler, E. Sekerinski, and K. Sere. An Action System Approach to the Steam Boiler Problem. In Jean-Raymond Abrial, Egon Borger and Hans Langmaack, editors, \\em Formal Methods for Industrial Applications: Specifying and Programming the Steam Boiler Control, Lecture Notes in Computer Science Vol. 1165. Springer-Verlag, 1996. To appear. \\bibitemMorg96 K. Seidel, C.C. Morgan and A.K. McIver. \\newblock An introduction to probabilistic predicate transformers. \\newblock \\em Technical report PRG-TR-6-96, Programming Research Group, 1996.\n
\n\n\n
\n\n\n
\n
\n\n \n \n \n \n \n \n A Theory of Prioritising Composition.\n \n \n \n \n\n\n \n Sekerinski, E.; and Sere, K.\n\n\n \n\n\n\n Technical Report 5, Turku Centre for Computer Science, May 1996.\n
\n\n
\n\n
\n\n
\n\n \n \n
Paper\n \n \n\n \n\n \n link\n \n \n\n bibtex\n \n\n \n \n \n abstract \n \n\n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n\n
\n
@techreport{SekerinskiSere96PrioritisingCompositionReport,\n\ttype = {{TUCS} {Technical} {Report}},\n\ttitle = {A {Theory} of {Prioritising} {Composition}},\n\turl = {https://tucs.fi/publications/view/?pub_id=tSS96},\n\tabstract = {An operator for the composition of two processes, where one process has priority over the other process, is studied. Processes are described by action systems, and data refinement is used for transforming processes. The operator is shown to be compositional, i.e. monotonic with respect to refinement. It is argued that this operator is adequate for modelling priorities as found in programming languages and operating systems. Rules for introducing priorities and for raising and lowering priorities of processes are given. Dynamic priorities are modelled with special priority variables which can be freely mixed with other variables and the prioritising operator in program development. A number of applications show the use of prioritising composition for modelling and specification in general.},\n\tnumber = {5},\n\tinstitution = {Turku Centre for Computer Science},\n\tauthor = {Sekerinski, Emil and Sere, Kaisa},\n\tmonth = may,\n\tyear = {1996},\n\tannote = {ISBN 951-650-741-7},\n}\n\n
\n
\n\n\n
\n An operator for the composition of two processes, where one process has priority over the other process, is studied. Processes are described by action systems, and data refinement is used for transforming processes. The operator is shown to be compositional, i.e. monotonic with respect to refinement. It is argued that this operator is adequate for modelling priorities as found in programming languages and operating systems. Rules for introducing priorities and for raising and lowering priorities of processes are given. Dynamic priorities are modelled with special priority variables which can be freely mixed with other variables and the prioritising operator in program development. A number of applications show the use of prioritising composition for modelling and specification in general.\n
\n\n\n
\n\n\n
\n
\n\n \n \n \n \n \n \n Deriving Control Programs by Weakest Preconditions.\n \n \n \n \n\n\n \n Sekerinski, E.\n\n\n \n\n\n\n Technical Report 4, Turku Centre for Computer Science, April 1996.\n
\n\n
\n\n
\n\n
\n\n \n \n
Paper\n \n \n\n \n\n \n link\n \n \n\n bibtex\n \n\n \n \n \n abstract \n \n\n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n\n
\n
@techreport{Sekerinski96ControlProgramWeakestPreconditions,\n\ttype = {{TUCS} {Technical} {Report}},\n\ttitle = {Deriving {Control} {Programs} by {Weakest} {Preconditions}},\n\turl = {http://tucs.fi/publications/view/?pub_id=tSekerinski96},\n\tabstract = {A control program is understood as a reactive component that maintains a continuous interaction with its environment. A formal criterion for the correctness of a control program is given. This criterion can be applied in reverse for deriving a control program from properties of the whole control system. This is illustrated by an example of two conveyor belts. The formal reasoning is based on the weakest precondition calculus. Action systems are used for modelling the control system.},\n\tnumber = {4},\n\tinstitution = {Turku Centre for Computer Science},\n\tauthor = {Sekerinski, Emil},\n\tmonth = apr,\n\tyear = {1996},\n\tannote = {ISBN 951-650-740-9},\n}\n\n
\n
\n\n\n
\n A control program is understood as a reactive component that maintains a continuous interaction with its environment. A formal criterion for the correctness of a control program is given. This criterion can be applied in reverse for deriving a control program from properties of the whole control system. This is illustrated by an example of two conveyor belts. The formal reasoning is based on the weakest precondition calculus. Action systems are used for modelling the control system.\n
\n\n\n
\n\n\n
\n
\n\n \n \n \n \n \n \n A Type-Theoretic Basis for an Object-Oriented Refinement Calculus.\n \n \n \n \n\n\n \n Sekerinski, E.\n\n\n \n\n\n\n In Goldsack, S. J.; and Kent, S. J. H., editor(s),
Formal Methods and Object Technology, pages 317–335, 1996. Springer-Verlag\n
\n\n
\n\n
\n\n
\n\n \n \n
Paper\n \n \n\n \n\n \n link\n \n \n\n bibtex\n \n\n \n \n \n abstract \n \n\n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n\n\n\n
\n
@inproceedings{Sekerinski96TypeTheoreticObjectOrientedRefinement,\n\ttitle = {A {Type}-{Theoretic} {Basis} for an {Object}-{Oriented} {Refinement} {Calculus}},\n\turl = {https://www.cas.mcmaster.ca/~emil/pubs/Sekerinski96TypeTheoreticObjectOrientedRefinement.pdf},\n\tabstract = {This paper addresses the issue of giving a formal semantics to an object-oriented programming and specification language. Object-oriented constructs considered are objects with attributes and methods, encapsulation of attributes, subtyping, bounded type parameters, classes, and inheritance. Classes are distinguished from object types. Besides usual imperative statements, specification statements are included. Specification statements allow changes of variables to be described by a predicate. They are abstract in the sense that they are non-executable. Specification statements may appear in method bodies of classes, leading to abstract classes. The motivation for this approach is that abstract classes can be used for problem-oriented specification in early stages and later refined to efficient implementations. Various refinement calculi provide laws for procedural and data refinement, which can be used here for class refinement. This paper, however, focuses on the semantics of object-oriented programs and specifications and gives some examples of abstract and concrete classes. The semantics is given by a translation of the constructs into the type system F≤, an extension of the simple typed λ-calculus by subtyping and parametric polymorphism: The state of a program is represented by a record. A state predicate is a Boolean valued function from states. Statements, both abstract and concrete, are represented by predicate transformers, i. e. higher order functions mapping state predicates (postconditions) to state predicates (preconditions). Objects are represented by records of statements (the methods) operating on a record of attributes, where the attributes are hidden by existential quantification. Classes are understood as templates for the creation of objects. Classes are represented by records. Inheritance amounts to record overwriting. Subtyping and parametric polymorphism, e. g. for the parameterization of classes by types, are already present in F≤. The advantage of this semantic by translation is that it builds on the features already provided by F≤ (which are all used). Hence no direct reference to the model underlying F≤ needs to be made; a summary of the syntax and rules of F≤ is given.},\n\tbooktitle = {Formal {Methods} and {Object} {Technology}},\n\tpublisher = {Springer-Verlag},\n\tauthor = {Sekerinski, Emil},\n\teditor = {Goldsack, Stephen J. and Kent, Stuart J. H.},\n\tyear = {1996},\n\tkeywords = {10.1007/978-1-4471-3071-0\\_15},\n\tpages = {317--335},\n}\n\n
\n
\n\n\n
\n This paper addresses the issue of giving a formal semantics to an object-oriented programming and specification language. Object-oriented constructs considered are objects with attributes and methods, encapsulation of attributes, subtyping, bounded type parameters, classes, and inheritance. Classes are distinguished from object types. Besides usual imperative statements, specification statements are included. Specification statements allow changes of variables to be described by a predicate. They are abstract in the sense that they are non-executable. Specification statements may appear in method bodies of classes, leading to abstract classes. The motivation for this approach is that abstract classes can be used for problem-oriented specification in early stages and later refined to efficient implementations. Various refinement calculi provide laws for procedural and data refinement, which can be used here for class refinement. This paper, however, focuses on the semantics of object-oriented programs and specifications and gives some examples of abstract and concrete classes. The semantics is given by a translation of the constructs into the type system F≤, an extension of the simple typed λ-calculus by subtyping and parametric polymorphism: The state of a program is represented by a record. A state predicate is a Boolean valued function from states. Statements, both abstract and concrete, are represented by predicate transformers, i. e. higher order functions mapping state predicates (postconditions) to state predicates (preconditions). Objects are represented by records of statements (the methods) operating on a record of attributes, where the attributes are hidden by existential quantification. Classes are understood as templates for the creation of objects. Classes are represented by records. Inheritance amounts to record overwriting. Subtyping and parametric polymorphism, e. g. for the parameterization of classes by types, are already present in F≤. The advantage of this semantic by translation is that it builds on the features already provided by F≤ (which are all used). Hence no direct reference to the model underlying F≤ needs to be made; a summary of the syntax and rules of F≤ is given.\n
\n\n\n
\n\n\n
\n
\n\n \n \n \n \n \n \n Control Systems as Action Systems.\n \n \n \n \n\n\n \n Rönkkö, M.; Sekerinski, E.; and Sere, K.\n\n\n \n\n\n\n In Smedinga, R.; Spathopoulos, M. P.; and Kozák, P., editor(s),
WODES 96 – Workshop on Discrete Event Systems, pages 362–367, Edinburgh, August 1996. Institute of Electronical Engineers\n
\n\n
\n\n
\n\n
\n\n \n \n
Paper\n \n \n\n \n\n \n link\n \n \n\n bibtex\n \n\n \n \n \n abstract \n \n\n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n\n
\n
@inproceedings{RonkkoSekerinskiSere96ControlActionSystems,\n\taddress = {Edinburgh},\n\ttitle = {Control {Systems} as {Action} {Systems}},\n\turl = {https://www.cas.mcmaster.ca/~emil/pubs/RonkkoSekerinskiSere96ControlActionSystems.pdf},\n\tabstract = {We study the problem of constructing controllers for discrete event systems using the action systems formalism. Action systems are based on predicate transformers where the state base of the system is of utmost importance. There are no notions of events or alphabet sets that are used in many other approaches. Action systems have proved their worth in many applications, typically when modelling different types of concurrent behaviour. We outline an action systems based approach to constructing a controller for a discrete event system and apply it to an example of a practical, real-world control problem. We show how the important safety properties can be proved within this framework.},\n\tbooktitle = {{WODES} 96 – {Workshop} on {Discrete} {Event} {Systems}},\n\tpublisher = {Institute of Electronical Engineers},\n\tauthor = {Rönkkö, Mauno and Sekerinski, Emil and Sere, Kaisa},\n\teditor = {Smedinga, R. and Spathopoulos, M. P. and Kozák, P.},\n\tmonth = aug,\n\tyear = {1996},\n\tpages = {362--367},\n}\n\n
\n
\n\n\n
\n We study the problem of constructing controllers for discrete event systems using the action systems formalism. Action systems are based on predicate transformers where the state base of the system is of utmost importance. There are no notions of events or alphabet sets that are used in many other approaches. Action systems have proved their worth in many applications, typically when modelling different types of concurrent behaviour. We outline an action systems based approach to constructing a controller for a discrete event system and apply it to an example of a practical, real-world control problem. We show how the important safety properties can be proved within this framework.\n
\n\n\n
\n\n\n\n\n\n