The Design of the Zinc Modelling Language

Rafeh, Reza (2008) The Design of the Zinc Modelling Language. Constraints, 13 (3). pp. 229-267. ISSN 1383-7133

Full text not available from this repository.

Official URL:

Abstract or Summary

Zinc is a new modelling language developed as part of the G12 project. It has four important characteristics. First, Zinc allows specification of models using a natural mathematical-like notation. To do so it supports overloaded functions and predicates and automatic coercion and provides arithmetic, finite domain and set constraints. Second, while Zinc is a relatively simple and small language, it can be readily extended to different application areas by means of powerful language constructs such as user-defined predicates and functions and constrained types. Third, Zinc provides sophisticated type and instantiation checking which allows early detection of errors in models. Finally, perhaps the main novelty in Zinc is that it is designed to support a modelling methodology in which the same conceptual model can be automatically mapped into different design models, thus allowing modellers to easily “plug and play” with different solving techniques and so choose the most appropriate for that problem. We describe in detail the various language features of Zinc and the many trade-offs we faced in its design.

Item Type:Journal article
Keywords that describe the item:Language designModellingCSPOptimisationConstraint programming
Subjects:Q Science > QA Mathematics
Q Science > QA Mathematics > QA76 Computer software
Divisions:Schools > Centre for Business, Information Technology and Enterprise > School of Information Technology
ID Code:5085
Deposited By:
Deposited On:10 Jan 2017 20:36
Last Modified:16 Jul 2020 01:45

Repository Staff Only: item control page