NOAH: A CSP-based language for describing the behaviour of coupled models

  • Authors:
  • C. W. Armstrong;R. W. Ford;T. L. Freeman;G. D. Riley

  • Affiliations:
  • School of Computer Science, The University of Manchester, Oxford Road, Manchester M13 9PL, U.K.;School of Computer Science, The University of Manchester, Oxford Road, Manchester M13 9PL, U.K.;School of Computer Science, The University of Manchester, Oxford Road, Manchester M13 9PL, U.K.;School of Computer Science, The University of Manchester, Oxford Road, Manchester M13 9PL, U.K.

  • Venue:
  • Software—Practice & Experience
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Scientists in many fields rely on computational simulations that are built from a collection of separate, inter-communicating single models (e.g. Earth System Models often consist of single models of the ocean, atmosphere and land processes); these simulations are called coupled models. Coupled models allow scientists to simulate richer scientific phenomena than is possible by running single models alone. Scientific interest is typically focused on the investigation served by a coupled model, rather than the complex and inadequately supported software engineering activity of constructing it. In response to this lack of support, a coupling methodology called the Flexible Coupling Approach (FCA) has been developed at the University of Manchester together with a tool that implements this approach, the Bespoke Framework Generator (BFG). Whilst being adequate for a large class of coupled models (e.g., many Earth System Models), the BFG is unable to handle coupled models with complex behavioural requirements (in terms of the scheduling and inter-communication of single models). To capture these more complex expressions of behaviour, this paper introduces NOAH, a domain-specific language that is implemented in the formalism Communicating Sequential Processes (CSP), and which is used by a new implementation of the FCA, called the CSP-based Framework Generator (CFG). NOAH is introduced through two example coupled models which have complex behavioural requirements. NOAH represents the first attempt to bring the advantages of using formal descriptions of coupled models to application scientists, providing a language in which to specify coupled model behaviour precisely and the ability to check that a coupled model is deadlock free using tools such as the Failures-Divergence Refinement (FDR) model checker. Copyright © 2007 John Wiley & Sons, Ltd.