Experiences in Using B and UML in Industrial Development

  • Ian Oliver
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4355)


We describe in this paper the results of our experiences on the use of formal methods with UML and B in the specification and development of part of Nokia’s NoTA (Network on Terminal Architecture) platform for providing Service Oriented abilities to the embedded, mobile platform.


Domain Model Formal Method Proof Obligation Functional Decomposition Session Management 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Abrial, J.R.: The B Book: Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996)MATHCrossRefGoogle Scholar
  2. 2.
    Coleman, J., Jones, C., Oliver, I., Romanovsky, E.T.A.: RODIN (Rigorous Open Development Environment for Complex Systems). In: Fifth European Dependable Computing Conference EDCC-5, Budapest, Hungary (2005)Google Scholar
  3. 3.
    Ellsberger, J., Hogrefe, D., Sarma, A.: SDL, Formal Object-oriented Language for Communicating Systems. Prentice-Hall, Englewood Cliffs (1997)Google Scholar
  4. 4.
    Erl, T.: Service-Oriented Architecture. Prentice-Hall, Englewood Cliffs (1858)Google Scholar
  5. 5.
    Huima, A.: A Note on an Anomaly in Black-Box Testing. In: Grieskamp, W., Weise, C. (eds.) FATES 2005. LNCS, vol. 3997, pp. 47–61. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  6. 6.
    Kronlof, K., Kontinen, S., Oliver, I., Eriksson, T.: A Method for Mobile Terminal Platform Architecture Development. In: Proceedings of Forum on Design Languages 2006, Darmstadt, Germany (2006)Google Scholar
  7. 7.
    Leuschel, M., Butler, M.: ProB: A Model Checker for B. In: Araki, K., Gnesi, S., Mandrioli, D. (eds.) FME 2003. LNCS, vol. 2805, pp. 855–874. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  8. 8.
    Object Management Group. UML Superstructure Specification v2.0, omg document number ad/02-09-02 edition. OMG Document Number formal/05-07-04 (2004)Google Scholar
  9. 9.
    Poppleton, M., Banach, R.: Requirements Validation by Lifting Retrenchments in B. In: Proceedings of ICECCS 2004: IEEE International Conference on Engineering of Complex Computer Systems, Florence, Italy, pp. 87–96 (2004)Google Scholar
  10. 10.
    Snook, C., Butler, M.: UML-B: Formal modeling and design aided by UML. ACM Trans. Softw. Eng. Methodol. 15(1), 92–122 (2006)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Ian Oliver
    • 1
  1. 1.Nokia Research CenterHelsinkiFinland

Personalised recommendations