18 citations found. Retrieving documents...
M. BUTLER. STEPWISE REFINEMENT OF COMMUNICATING SYSTEMS. Science of Computer Programming, 27:139--173, 1996.

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:
Superposing Connectors - Departamento (2000)   (1 citation)  (Correct)

....state. A is the set of actions. Their execution is also under the control of the environment, i.e. their execution may require synchronisation with actions of other components. In a sense, actions provide interaction points as in IP (and are also similar to the actions of Action Systems [3]) S(a) is the safety guard of a, i.e. when S(a) is false, a cannot be executed. P (a) is the progress guard of a, i.e. when P (a) holds, the system is willing to execute a. This means that the program cannot refuse to execute a if the environment requests it. In other words, P (a) defines ....

M. Butler. Stepwise refinement of communicating systems. Science of Computer Programming, 27(2):139--173, 1996.


Superposing Connectors - Wermelinger, Lopes, Fiadeiro (2000)   (1 citation)  (Correct)

....state. # # is the set of actions. Their execution is also under the control of the environment, i.e. their execution may require synchronisation with actions of other components. In a sense, actions provide interaction points as in IP (and are also similar to the actions of Action Systems [3]) # #(#)isthesafety guard of #, i.e. when #(#)isfalse,# cannot be executed. # # (#)istheprogress guard of #, i.e. when # (#) holds, the system is willing to execute #. This means that the program cannot refuse to execute # if the environment requests it. In other words, # (#) defines in which ....

M. Butler. Stepwise refinement of communicating systems. Science of Computer Programming, 27(2):139--173, 1996.


Software Technology - Unu Iist Report   (Correct)

....however, as in the case of process algebras: generally the state based paradigm causes difficulties while getting from abstract specifications to more concrete ones. There are also approaches relating model oriented state based techniques (such as refinement calculus [15] with CSP formalism [3]. In particular, 14] relates the concept of action system [2] based on a version of Dijkstra s guarded command language [6] and CSP. Though semantic aspects of CORBA are intensively discussed in OMG, to our knowledge there are no works on formal specification of CORBA. 2 Correct specifications ....

M. Butler. Stepwise refinement of communicating systems. Science of Computer Programming, 27, 1996.


Superposing Connectors - Michel Wermelinger Departamento (2000)   (1 citation)  (Correct)

....state. A is the set of actions. Their execution is also under the control of the environment, i.e. their execution may require synchronisation with actions of other components. In a sense, actions provide interaction points as in IP (and are also similar to the actions of Action Systems [3]) S(a) is the safety guard of a, i.e. when S(a) is false, a cannot be executed. P (a) is the progress guard of a, i.e. when P (a) holds, the system is willing to execute a. This means that the program cannot refuse to execute a if the environment requests it. In other words, P (a) defines ....

M. Butler. Stepwise refinement of communicating systems. Science of Computer Programming, 27(2):139--173, 1996.


A B C D - Automated Validation of Business Critical Systems with.. - Group (1999)   (Correct)

....Compositionality Our existing work on modelling distributed systems in B [8] feature interaction [39] and the theory of refinement [4] is important for modelling and reasoning about component composition and decomposition. Refinement and Abstraction Our existing work on stepwise refinement [9] is the foundation for our proposed research on multi level simulation while our existing work on behavioural abstraction [38, 40] is important for our proposed research on both multi level simulation and infinite state model checking. Abstract Interpretation Our existing work on partial ....

M. J. Butler. Stepwise refinement of communicating systems. Science of Computer Programming, 27(2):139--173, Sep 1996.


Superposing Connectors - Wermelinger, Lopes, Fiadeiro (2000)   (1 citation)  (Correct)

....state. # # is the set of actions. Their execution is also under the control of the environment, i.e. their execution may require synchronisation with actions of other components. In a sense, actions provide interaction points as in IP (and are also similar to the actions of Action Systems [3]) # #(#)isthesafety guard of #,i.e. when#(#)isfalse,# cannot be executed. # # (#)istheprogress guard of #,i.e. when# (#) holds, the system is willing to execute #. This means that the program cannot refuse to execute # if the environment requests it. In other words, # (#) defines in which ....

M. Butler. Stepwise refinement of communicating systems. Science of Computer Programming, 27(2):139--173, 1996.


Specification of Required Non-determinism - Fiadeiro, Lopes, Lano, Bicarregui (1997)   (Correct)

....for VDM ) This is not totally satisfactory however, as it allows a class to be implemented by a class with false permission guards for each of its methods, ie, whose objects refuse to execute any methods. The alternative, to leave these guards essentially unchanged through refinement [3], is not adequately flexible if we wish to combine subtyping and synchronisation [12] We propose therefore a means of specifying an upper bound on the strength of permission guards, at specification time, via the use of willingness guards which provide a guarantee that implementations of a ....

....the union of the write frame of its parts 4. The effect of a composite action is the jj combination (in the sense of B) of the individual effects 5. The permission guard of a composite action is the conjunction of the individual permission guards (compare with the definition of jj for actions in [3]) 6. The willingness guard of a composite action is the conjunction of the individual willingness guards. make deposit(d) deposit(d) withdraw(p) d(x) w(x) Person BankAccount make withdrawal(p) Fig. 2. Concurrent Composition via Synchronisation This composition is similar to the ....

[Article contains additional citation context not shown here]

M Butler. Stepwise Refinement of Communicating Systems, Southampton University, 1997.


Formal development methods for interactive systems: Combining.. - Bramwell (1995)   (1 citation)  (Correct)

....the process may be broken down into further sub processes (using parallel composition, for example) so that each sub process can then be specified using either CSP or Action Systems. 6. 3 The formal link between CSP and Action Systems In this section, the work of Butler, Morgan and Woodcock [16, 17, 18, 60, 94] that defines traces, failures and divergences semantics for Action Systems is reviewed. This work is based on the initial work of Back [8] He [48] and Josephs [50] Examples based on the specification and development of user interface performance are used to highlight key aspects of the ....

M. Butler. Stepwise refinement of communicating systems. Technical Report A94-17, Abo Akademi, Finland, 1994.


An Approach to the Design of Distributed Systems with B AMN.. - Butler (1996)   (6 citations)  Self-citation (Butler)   (Correct)

No context found.

M.J. Butler. Stepwise refinement of communicating systems. Science of Computer Programming, 27(2):139--173, September 1996.


Fusion and Simultaneous Execution in the Refinement Calculus - Back, Butler (1997)   (6 citations)  Self-citation (Butler)   (Correct)

No context found.

M.J. Butler. Stepwise refinement of communicating systems. Science of Computer Programming, 27(2), September 1996.


Extending the B Method with Distribution - Butler (1998)   Self-citation (Butler)   (Correct)

No context found.

M.J. Butler. Stepwise refinement of communicating systems. Science of Computer Programming, 27(2):139--173, September 1996.


Event Ordering in Action Systems - Butler (1998)   (2 citations)  Self-citation (Butler)   (Correct)

....to start with a specification that is independent of the distributed architecture, in which all information is globally available, and then use data refinement to partition the information, introducing internal actions to transfer information between partitions. An example of this may be found in [8], where a mail service is specified using a single mail bag to which users add addressed messages when sending mail and from which they may read mail; this simple global view is then refined into a system with a more complicated data structure representing a network of nodes while internal ....

....systems into parallel subsystems is also important for the design of distributed systems. This can be done in two ways: partition the actions amongst the subsystems and allow the subsystems to interact using shared state [6] or partition the state and allow interaction through shared actions [8]. In this paper, we follow the latter approach of allowing for interaction based on To appear in proceedings of IRW FMP 98 International Refinement Workshop and Formal Methods Pacific 1998. shared actions. We refer to it as the CSP approach as its notion of action system behaviour is based on ....

[Article contains additional citation context not shown here]

M.J. Butler. Stepwise refinement of communicating systems. Science of Computer Programming, 27(2):139--173, September 1996.


Using Refinement to Analyse the Safety of an Authentication.. - Butler (1998)   (3 citations)  Self-citation (Butler)   (Correct)

....of event traces. Event trace properties model safety properties of a system and are MACHINE M SETS SS CONSTANTS C VARIABLES v INITIALISATION init OPERATIONS : Figure 1: Abstract machine outline. preserved by refinement. This extra ingredient is based on previous work by the author [3, 4] which helps to bridge the gap between state based formal methods, such as B, with event based methods such as CSP. In this paper we apply the approach to the Needham Schroeder Authentication Protocol [13] The aim of this protocol is to provide authenticated exchange of secrets (nonces) The ....

.... by applying the standard technique of data refinement to its state: an abstraction invariant is used to relate the state variables of the abstract system to those of the refined system and data refinement should hold between correspondingly named operations in the abstract and refined systems [3]. If S is a statement that acts on variables a, T is a statement that acts on variables c, and AI is an abstraction invariant then we write S v AI T for S is data refined by T under abstraction invariant AI . Data refinement is defined as follows [1] Rule 2 (Data Refinement) S v AI T if for ....

[Article contains additional citation context not shown here]

M.J. Butler. Stepwise refinement of communicating systems. Science of Computer Programming, 27(2):139--173, September 1996.


Using Refinement to Analyse the Safety of an Authentication.. - Butler (1998)   (3 citations)  Self-citation (Butler)   (Correct)

....C VARIABLES v INITIALISATION init OPERATIONS : Figure 1: Abstract machine outline. security properties in terms of event traces. Event trace properties model safety properties of a system and are preserved by refinement. This extra ingredient is based on previous work by the author [3, 4] which helps to bridge the gap between state based formal methods, such as B, with event based methods such as CSP. In this paper, we apply the approach to the Needham Schroeder Public Key Authentication Protocol [13] The aim of this protocol is to provide authenticated exchange of secrets ....

.... by applying the standard technique of data refinement to its state: an abstraction invariant is used to relate the state variables of the abstract system to those of the refined system and data refinement should hold between correspondingly named operations in the abstract and refined systems [3]. 5 If S is a statement that acts on variables a, T is a statement that acts on variables c, and AI is an abstraction invariant then we write S v AI T for S is data refined by T under abstraction invariant AI . Data refinement is defined as follows [1] Rule 2 (Data Refinement) S v AI T if ....

[Article contains additional citation context not shown here]

M.J. Butler. Stepwise refinement of communicating systems. Science of Computer Programming, 27(2):139--173, September 1996.


Fusion and Simultaneous Execution in the Refinement Calculus - Back, Butler (1998)   (6 citations)  Self-citation (Butler)   (Correct)

....Embedding is used to embed the actions in the composite state space. Conventionally, the initialisations are demonic updates [I 1 ] I 2 ] and their composition is simply [I 1 I 2 ] The product operator provides a way of composing more general initialisations achieving the same effect. In [7], a correspondence between action systems and Hoare s CSP [12] is described. Based on CSP parallel composition, a version of parallel composition of action systems is introduced in which commonly labelled actions from the respective action systems are composed such that they are executed ....

M.J. Butler. Stepwise refinement of communicating systems. To appear in Sci. Comp. Prog., 1996.


Foundations Of The B Method - Cansell, Méry (2003)   (Correct)

No context found.

M. BUTLER. STEPWISE REFINEMENT OF COMMUNICATING SYSTEMS. Science of Computer Programming, 27:139--173, 1996.


The Case for Total Programming - Gravell (1997)   (Correct)

No context found.

Butler 96 MJ Butler, Stepwise refinement of communicating systems, pages 139-173 in Science of Computer Programming, volume 27, 1996.


Modelling and Analysis of Security Protocols - Ryan, Zakiuddin (2001)   (20 citations)  (Correct)

No context found.

M J BUTLER, Stepwise Refinement of Communicating Systems, Science of Computer 21 Programming, 27(2): 139-173, September 1996.

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC