Affiliation:
1. University of Southampton, UK
Abstract
The emergence of the UML as a de facto standard for object-oriented modeling has been mirrored by the success of the B method as a practically useful formal modeling technique. The two notations have much to offer each other. The UML provides an accessible visualization of models facilitating communication of ideas but lacks formal precise semantics. B, on the other hand, has the precision to support animation and rigorous verification but requires significant effort in training to overcome the mathematical barrier that many practitioners perceive. We utilize a derivation of the B notation as an action and constraint language for the UML and define the semantics of UML entities via a translation into B. Through the UML-B profile we provide specializations of UML entities to support model refinement. The result is a formally precise variant of UML that can be used for refinement based, object-oriented behavioral modeling. The design of UML-B has been guided by industrial applications.
Publisher
Association for Computing Machinery (ACM)
Reference29 articles.
1. Abrial J. R. 1996. The B Book---Assigning Programs to Meanings. Cambridge University Press NY.]] Abrial J. R. 1996. The B Book---Assigning Programs to Meanings. Cambridge University Press NY.]]
2. B-Core 1996. B-Toolkit User's Manual Release 3.2. B-Core(UK) Ltd. Oxford UK.]] B-Core 1996. B-Toolkit User's Manual Release 3.2. B-Core(UK) Ltd. Oxford UK.]]
3. Clarke E. M. Grumberg O. and Peled D. 1999. Model Checking. MIT Press Cambridge MA.]] Clarke E. M. Grumberg O. and Peled D. 1999. Model Checking. MIT Press Cambridge MA.]]
4. Clearsy 2003. AtelierB User Manual V3.6. ClearSy System Engineering Aix-en-Provence F.]] Clearsy 2003. AtelierB User Manual V3.6. ClearSy System Engineering Aix-en-Provence F.]]
Cited by
173 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献