Building VCL Models and Automatically Generating Z Specifications from Them

  • Nuno Amálio
  • Christian Glodt
  • Pierre Kelsen
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6664)


VCL is a visual and formal language for abstract specification of software systems. Its novelty lies in its capacity to describe predicates visually. This paper presents work-in-progress on a tool for VCL; the tool version presented here supports the VCL notations of structural and assertion diagrams (a subset of the whole VCL suite), enabling the generation of Z specifications from them.


formal methods visual languages model-driven development 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Larkin, J.H., Simon, H.A.: Why a diagram is (sometimes) worth ten thousand words. Cognitive Science 11, 65–99 (1987)CrossRefGoogle Scholar
  2. 2.
    Moody, D.L.: The “physics” of notations: Toward a scientific basis for constructing visual notations in software engineering. IEEE TSE 6(35), 756–779 (2009)Google Scholar
  3. 3.
    Amálio, N.: Generative frameworks for rigorous model-driven development. Ph.D. thesis, Dept. Computer Science, Univ. of York (2007)Google Scholar
  4. 4.
    Amálio, N., Kelsen, P.: Modular design by contract visually and formally using VCL. In: VL/HCC 2010 (2010)Google Scholar
  5. 5.
    Amálio, N., Kelsen, P., Ma, Q., Glodt, C.: Using VCL as an aspect-oriented approach to requirements modelling. TAOSD VII, 151–199 (2010)Google Scholar
  6. 6.
    Amálio, N., Polack, F., Stepney, S.: An object-oriented structuring for Z based on views. In: Treharne, H., King, S., Henson, M., Schneider, S. (eds.) ZB 2005. LNCS, vol. 3455, pp. 262–278. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  7. 7.
    Hall, A.: Correctness by construction: Integrating formality into a commercial development process. In: Eriksson, L.-H., Lindsay, P.A. (eds.) FME 2002. LNCS, vol. 2391, pp. 139–157. Springer, Heidelberg (2002)Google Scholar
  8. 8.
    Williams, J., Polack, F.: Automated formalisation for verification of diagrammatic models. ENTCS 263, 211–226 (2010)Google Scholar
  9. 9.
    Fish, A., Flowe, J., Howse, J.: The semantics of augmented constraint diagrams. Journal of Visual Languages and Computing 16, 541–573 (2005)CrossRefGoogle Scholar
  10. 10.
    Bottoni, P., Koch, M., Parisi-Presicce, F., Taentzer, G.: A visualization of OCL using collaborations. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 257–271. Springer, Heidelberg (2001)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Nuno Amálio
    • 1
  • Christian Glodt
    • 1
  • Pierre Kelsen
    • 1
  1. 1.University of LuxembourgLuxembourg

Personalised recommendations