VCt - a formal language for the specification of diagrammatic modelling techniques

Abstract In this paper we propose a language to produce formal high-level specifications of modelling techniques based on diagrammatic notations such as Dataflow Diagrams, State Transition Diagrams or the Entity-Relationship technique. The language, called VCt, is based on set theory and a form of predicate logic. It is aimed at expressing the semantics of modelling techniques. Being a formal language, the specifications produced from it are unambiguous. Complete VCt specifications have been produced for a number of modelling techniques. The specifications are used as the input of a system for the automatic generation of design tools. The system includes a parser for the VCt language and a code generator. Each generated tool is dedicated to a specified modelling technique, providing both diagrammatic and semantic support.

[1]  Kalle Lyytinen,et al.  MetaEdit+: A Fully Configurable Multi-User and Multi-Tool CASE and CAME Environment , 1996, CAiSE.

[2]  Albert Alderson,et al.  Meta-CASE Technology , 1991, Software Development Environments and CASE Technology.

[3]  Jim Woodcock,et al.  Software engineering mathematics , 1988 .

[4]  M. H. Barton Eclipse—an Integrated Project Support Environment , 1989 .

[5]  Mark Woodman,et al.  Formal Specification of Graphical Notations and Graphical Software Tools , 1987, ESEC.

[6]  David Budgen,et al.  Software design , 2020, International computer science series.

[7]  Jane Sinclair,et al.  Introduction to formal specification and Z , 1991, Prentice Hall International Series in Computer Science.

[8]  Juha-Pekka Tolvanen,et al.  Modeling Requirements for Future CASE: Modeling Issues and Architectural Consideration , 1995 .

[9]  Brian W. Kernighan,et al.  The C Programming Language , 1978 .

[10]  Brad A. Myers,et al.  The importance of pointer variables in constraint models , 1991, UIST '91.

[11]  Herbert Weber,et al.  Software development environments and CASE technology : European symposium, Königswinter, June 17-19, 1991 : proceedings , 1991 .

[12]  Peter P. Chen The Entity-Relationship Model: Towards a unified view of Data , 1976 .

[13]  Richard Cooper,et al.  Configurable Data Modelling Systems , 1990, ER.

[14]  Paolo Atzeni,et al.  A metamodel approach for the management of multiple models and translation of schemes , 1993, Inf. Syst..

[15]  Judy L. Wynekoop,et al.  System Development Methodologies: Unanswered Questions and the Research-Practice Gap , 1993, ICIS.

[16]  Alan Borning,et al.  The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory , 1981, TOPL.

[17]  Shirley Dex,et al.  JR 旅客販売総合システム(マルス)における運用及び管理について , 1991 .

[18]  H. A. Proper,et al.  Formal De nition of a Conceptual Language for theDescription and Manipulation of Information , 1993 .

[19]  Bashar Nuseibeh,et al.  ViewPoints: a vehicle for method and tool integration , 1992, [1992] Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering.

[20]  José Artur Ferreira da Silva e Vale Serrano,et al.  Automatic generation of software design tools supporting semantics of modelling techniques , 1997 .

[21]  Axel T. Schreiner,et al.  Introduction to Compiler Construction with UNIX , 1985 .

[22]  Arthur H. M. ter Hofstede,et al.  Formal definition of a conceptual language for the description and manipulation of information models , 1993, Inf. Syst..

[23]  S. Brinkkemper,et al.  Integrating diagrams in CASE tools through modelling transparency , 1993, Inf. Softw. Technol..

[24]  Kalle Lyytinen,et al.  MetaEdit - A Flexible Graphical Environment for Methodology Modelling , 1991, CAiSE.

[25]  J. Artur Serrano,et al.  The use of semantic constraints on diagram editors , 1995, Proceedings of Symposium on Visual Languages.

[26]  Jim Woodcock,et al.  Software engineering mathematics : formal methods demystified , 1988 .