Abstract | ||
---|---|---|
UML-B is a `UML-like' graphical front end for Event-B that provides support for object-oriented modelling concepts. In particular, UML-B supports class diagrams and state machines, concepts that are not explicitly supported in plain Event-B. In Event-B, refinement is used to relate system models at different abstraction levels. The same abstraction-refinement concepts can also be applied in UML-B. This paper introduces the notions of refined classes and refined state machines to enable refinement of classes and state machines in UML-B. Together with these notions, a technique for moving an event between classes to facilitate abstraction is also introduced. Our work makes explicit the structures of class and state machine refinement in UML-B. The UML-B drawing tool and Event-B translator are extended to support the new refinement concepts. A case study of an auto teller machine (ATM) is presented to demonstrate application and effectiveness of refined classes and refined state machines. |
Year | DOI | Venue |
---|---|---|
2009 | 10.1007/978-3-642-05089-3_37 | FM |
Keywords | Field | DocType |
plain event-b,state machine,auto teller machine,new refinement concept,uml-b drawing tool,event-b translator,state machine refinement,refined class,refined state machine,class diagram,tool support,refinement,formal specification,front end,uml,system modeling | Front and back ends,Programming language,Abstraction,Refinement calculus,Unified Modeling Language,Computer science,Formal specification,Theoretical computer science,Finite-state machine,Atmosphere (unit),Class diagram | Conference |
Volume | ISSN | Citations |
5850 | 0302-9743 | 21 |
PageRank | References | Authors |
1.09 | 14 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Mar Yah Said | 1 | 30 | 2.36 |
Michael Butler | 2 | 1768 | 104.74 |
Colin Snook | 3 | 203 | 15.41 |