TOWARDS REVERSE-ENGINEERING OF UML VIEWS FROM STRUCTURED FORMAL DEVELOPMENTS

Akram Idani, Bernard Coulette

Abstract

Formal methods, such as B, were elaborated in order to ensure a high level of precision and coherence. Their major advantage is that they are based on mathematics, which allow, on the one hand, to neutralize risks of ambiguity and uncertainty, and on the other hand, to guarantee the conformance of a specification and its realization. However, these methods use specific notations and concepts which often generate a weak readability and a difficulty of integration in the development and the certification processes. In order to overcome this shortcoming several research works have proposed to bridge the gap between formal developments and alternate UML models which are more intuitive and readable. In this paper we are interested by the B method, which is a formal method used to model systems and check their correction by refinements. Existing works which tried to combine UML and B notations don’t deal with the composition aspects of formal models. This limitation upsets their use for large scale specifications, such as those of information systems, because such specifications are often developed by structured modules. This paper improves the state of the art by proposing an evolutive MDA-based framework for reverse-engineering of UML static diagrams from B specifications built by composing abstract machines.

References

  1. Abrial, J.-R. (1996). The B-book: assigning programs to meanings. Cambridge University Press.
  2. Abrial, J.-R. (1999). System study: Method and example. http://www-lsr.imag.fr/B/Documents/ClearSyCaseStudies/.
  3. Behm, P., Benoit, P., Faivre, A., and Meynadier, J.-M. (1999). METEOR: A successful application of B in a large project. In FM'99, volume 1709 of LNCS, pages 369-387. Springer-Verlag.
  4. Bert, D. and Cave, F. (2000). Construction of Finite Labelled Transition Systems from B Abstract Systems. In Integrated Formal Methods, volume 1945 of LNCS, pages 235-254. Springer-Verlag.
  5. Fekih, H., Jemni, L., and Merz, S. (2006). Transformation of B Specifications into UML Class Diagrams and State Machines. In 21st Annual ACM Symposium on Applied Computing, pages 1840-1844. ACM.
  6. Fowler, M. (2004). UML 2.0. CampusPress.
  7. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design patterns: elements of reusable object-oriented software. Addison-Wesley Professional.
  8. Idani, A. (2006). B/UML: Mise en relation de spécifications B et de descriptions UML pour l'aide à la validation externe de développements formels en B. PhD thesis, Université de Grenoble - France.
  9. Idani, A., Boulanger, J.-L., and Philippe, L. (2007). A generic process and its tool support towards combining UML and B for safety critical systems. In 20th Int. Conf. on Computer Applications in Industry and Engineering, pages 185-192, USA.
  10. Idani, A. and Ledru, Y. (2006). Dynamic Graphical UML Views from Formal B Specifications. International Journal of Information and Software Technology, 48(3):154-169. Elsevier.
  11. Idani, A., Ledru, Y., and Bert, D. (2005). Derivation of UML Class Diagrams as Static Views of Formal B Developments. In International Conference on Formal Engineering Methods (ICFEM'05), volume 3785 of LNCS, pages 37-51, UK. Springer-Verlag.
  12. Laleau, R. and Polack, F. (2002). Coming and Going from UML to B: A Proposal to Support Traceability in Rigorous IS Development. In B'02, volume 2272 of LNCS, pages 517-534. Springer.
  13. Lano, K., Clark, D., and Androutsopoulos, K. (2004). UML to B: Formal Verification of Object-Oriented Models. In Integrated Formal Methods, volume 2999 of LNCS, pages 187-206. Springer.
  14. Leuschel, M. and Butler, M. (2003). ProB: A Model Checker for B. In FME 2003: Formal Methods Europe, volume 2805 of LNCS, pages 855-874. Springer-Verlag.
  15. Sekerinski, E. (1998). Graphical Design of Reactive Systems. In B'98, pages 182-197, London, UK. Springer.
  16. Snook, C. and Butler, M. (2006). UML-B: Formal modeling and design aided by UML. ACM Transactions on Software Engineering and Methodology (TOSEM), 15(1):92-122.
  17. Tatibouet, B., Hammad, A., and Voisinet, J. (2002). From an abstract B specification to UML class diagrams. In 2nd IEEE International Symposium on Signal Processing and Information Technology.
Download


Paper Citation


in Harvard Style

Idani A. and Coulette B. (2008). TOWARDS REVERSE-ENGINEERING OF UML VIEWS FROM STRUCTURED FORMAL DEVELOPMENTS . In Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-989-8111-38-8, pages 94-103. DOI: 10.5220/0001697700940103


in Bibtex Style

@conference{iceis08,
author={Akram Idani and Bernard Coulette},
title={TOWARDS REVERSE-ENGINEERING OF UML VIEWS FROM STRUCTURED FORMAL DEVELOPMENTS},
booktitle={Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2008},
pages={94-103},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001697700940103},
isbn={978-989-8111-38-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Tenth International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - TOWARDS REVERSE-ENGINEERING OF UML VIEWS FROM STRUCTURED FORMAL DEVELOPMENTS
SN - 978-989-8111-38-8
AU - Idani A.
AU - Coulette B.
PY - 2008
SP - 94
EP - 103
DO - 10.5220/0001697700940103