Object-oriented development: the fusion method
Object-oriented development: the fusion method
The B-book: assigning programs to meanings
The B-book: assigning programs to meanings
The Unified Modeling Language user guide
The Unified Modeling Language user guide
The Unified Modeling Language reference manual
The Unified Modeling Language reference manual
Integrating Formal and Informal Specification Techniques. Why? How?
WIFT '98 Proceedings of the Second IEEE Workshop on Industrial Strength Formal Specification Techniques
Contributions for Modelling UML State-Charts in B
IFM '02 Proceedings of the Third International Conference on Integrated Formal Methods
Automatic Translation from UML Specifications to B
Proceedings of the 16th IEEE international conference on Automated software engineering
ACM SIGSOFT Software Engineering Notes
Information and Software Technology
Trustworthy Interface Compliancy: Data Model Adaptation Using B Refinement
Electronic Notes in Theoretical Computer Science (ENTCS)
Enhancing dependability of component-based systems
Ada-Europe'07 Proceedings of the 12th international conference on Reliable software technologies
Consistency in UML and b multi-view specifications
IFM'05 Proceedings of the 5th international conference on Integrated Formal Methods
Safety demonstration and software development
SAFECOMP'07 Proceedings of the 26th international conference on Computer Safety, Reliability, and Security
Hi-index | 0.01 |
An appropriate approach for translating UML to B formalspecifications allows one to use UML and B jointly inan unified, practical and rigorous software development.We formally analyze UML specifications via their correspondingB formal specifications. This point is significantbecause B support tools like AtelierBare available. We canalso use UML specifications as a tool for building B specifications,so the development of B specifications becomeeasier.In this paper, we address the problem of automaticderivation from UML behavioral diagrams into B specifications,which has been so far an open issue. A new approachfor modeling class operations in B is presented. Each classoperation is mapped into a B operation. A class operationand its involved data are mapped into the same B abstractmachine (BAM). The class operation calling-called dependencyis used to arrange derived B operations into BAMs.For each calling-called pair of class operations, the B operationof the called operation participates in the implementationof the B operation of the calling operation.