This book describes Co SMo S (Complex Systems Modelling and Simulation), a pattern-based approach to engineering trustworthy simulations that are both scientifically useful to the researcher and scientifically credible to third parties. This approach emphasises three key aspects to this development of a simulation as a scientific instrument: the use of explicit models to capture the scientific domain, the engineered simulation platform, and the experimental results of running simulations; the use of arguments to provide evidence that the scientific instrument is fit for purpose; and the close co-working of domain scientists and simulation software engineers.
In Part I the authors provide a managerial overview: the rationale for and benefits of using the Co SMo S approach, and a small worked example to demonstrate it in action. Part II is a catalogue of the core patterns. Part III lists more specific “helper” patterns, showing possible routes to a simulation. Finally Part IV documents Cell Branch, a substantial case study developed using the Co SMo S approach.
Spis treści
Part I, Overview of the Co SMo S Approach.- Co SMo S: Rationale and Concepts.- What’s In It for Me?.- The Co SMo S Approach in Miniature.- Part II, The Core Co SMo S Pattern Language.- The Co SMo S Simulation Pattern.- Discovery Phase Patterns: Building the Domain Model.- Development Phase Patterns: Developing the Platform.- Exploration Phase Patterns: Using the Platform.- Structured Argumentation Patterns.- Part III, The Co SMo S Helper Patterns.- Modelling and Documentation Patterns.- Real-World Simulation Patterns.- Part IV, Cell Branch Case Study.- Introduction to the Cell Branch Simulation.- Cell Branch: Increment 1: Single Transcription Factor.- Cell Branch: Increment 1: Discovery Phase.- Cell Branch: Increment 1: Development Phase.- Cell Branch: Increment 1: Exploration Phase.- Cell Branch: Increment 2: Multiple Transcription Factors.- Cell Branch: Increment 2: Discovery Phase.- Cell Branch: Increment 2: Development Phase.- Cell Branch: Increment 2: Exploration Phase.- Cell Branch: Lessons and Code.