skip to main content
10.1145/1066677.1067024acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

Verification of behavioural elements of UML models using B

Published:13 March 2005Publication History

ABSTRACT

This paper describes the formal verification of behavioural elements of UML models using B abstract machines. We transform the UML metamodel of behavioural diagrams to B and automatically check proof obligations generated by using the B prover. The correctness of the properties of behavioural elements of UML models is ensured by the well-formedness rules in the UML semantics which are transformed to B as the invariants of abstract machines. We address collaboration diagrams, state-chart diagrams of UML models and study the Behavioural Elements package (Collaboration and State Machine) of the UML metamodel as well as well-formedness rules of these packages. We illustrate our approach by a case study.

References

  1. J. Abrial. The B-Book, Assigning Programs to Meanings. Cambridge University Press, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. C. BCore(UK). B-Toolkit User's Manual. Oxford (UK), 1996. Release 3.2.]]Google ScholarGoogle Scholar
  3. G. Booch, J. Rumbaugh, and I. Jacopson. The Unified Modeling Language User Guide. Addison-Wesley, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Cavarra, E. Riccobene, and P. Scandurra. A framework to simulate UML models: moving from a semi-formal to a formal environment. In Proceedings of the 2004 ACM Symposium in Applied Computing, pages 1519--1523. ACM press, 2004.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. P. Facon, R. Laleau, and H. Nguyen. Mapping Object Diagram into B. Methods Integration Workshop, Leeds, March 25-26 1996.]]Google ScholarGoogle Scholar
  6. M. Fuentes, V. Quintana, J. Llorens, G. Gnova, and R. Prieto-Diaz. Errors in the UML metamodel? ACM SIGSOFT Software Engineering Notes, November 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. H. LeDang and J. Souquières. Contributions for Modelling UML State-Charts in B. In Third International Conference on Integrated Formal Methods, Lecture Note in Computer Science. Springer Verlag, May 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. G. Hinchey and P. Bowen. Applications of Formal Methods. Prentice Hall, 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. Kim and D. Carrington. A Formal Mapping between UML Models and Object-Z Specifications. In ZB 2000: Formal Specification and Development in Z and B, volume 1878 of Lecture Notes in Computer Science. Springer Verlag, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R. Laleau and F. Polack. Metamodels for Static Conceptual Modelling of Information System. Workshop on Defining Precise Semantics of UML, Sophia Antipolis, France, ECOOP 2000.]]Google ScholarGoogle Scholar
  11. E. Meyer and J. Souquières. A systematic approach to transform OMT diagrams to a B specification. FM'99: World Congress on Formal Methods in the Development of Computing Systems, September 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. OMG. Unified Modeling Language. OMG http://www.omg.org/docs/formal/03-03-01.pdf, Version 1.5 March 2003.]]Google ScholarGoogle Scholar
  13. M. Richters. A Precise Approach to Validating UML Models and OCL Constraints. PhD theis, Bremen University, 2002.]]Google ScholarGoogle Scholar
  14. S. Schneider. The B Method: An Introduction. PALGRAVE, ISBN 0-333-79284-X, 2001.]]Google ScholarGoogle Scholar
  15. Steria. Obligations de preuve: Manuel de référence. Steria-Technologies de l'information, version 3.0.]]Google ScholarGoogle Scholar
  16. N. Truong and J. Souquières. An approach for the verification of UML models using B. In 11th International Conference of Engineering of Computer Based Systems (ECBS). IEEE Computer Society press, 2004.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. J. Warmer and A. Kleppe. The Object Constraint Language: Precise Modeling with UML. Addison-Wesley, ISBN 0-201-37940-6, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Verification of behavioural elements of UML models using B

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              SAC '05: Proceedings of the 2005 ACM symposium on Applied computing
              March 2005
              1814 pages
              ISBN:1581139640
              DOI:10.1145/1066677

              Copyright © 2005 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 13 March 2005

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              Overall Acceptance Rate1,650of6,669submissions,25%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader