Sprat: Hierarchies of Domain-Specific Languages for Marine Ecosystem Simulation Engineering

Johanson, Arne and Hasselbring, Wilhelm (2014) Sprat: Hierarchies of Domain-Specific Languages for Marine Ecosystem Simulation Engineering [Paper] In: Spring Simulation Multi-Conference (SpringSim 2014), 13-16 April 2014, Tampa, Florida, USA.

[img]
Preview
Text
SpringSim2014.pdf - Accepted Version

Download (284Kb) | Preview

Abstract

Scientific software is becoming more complex and its development nowadays is often an interdisciplinary process in which usually scientists - most of them without training in software engineering - implement the software themselves. To help them achieve a good code quality, we propose to employ a process called Sprat based on the concept of hierarchies of domain-specific languages (DSLs). In such a hierarchy, every DSL constitutes an implementation platform for the DSL directly above it. Each role in the development process (i.e., a scientist from a specific discipline) implements a layer of the software in a DSL belonging to the hierarchy. Therefore, the scientists only deal with abstractions they are familiar with from their respective domain and a clear separation of components is attained. To evaluate the Sprat approach, we present its application to the development of the Sprat simulation - a marine ecosystem model for long-term fish stock prediction.

Document Type: Conference or Workshop Item (Paper)
Keywords: Domain-Specific Languages, Simulation Engineering
Research affiliation: OceanRep > GEOMAR > FB2 Marine Biogeochemistry > FB2-BM Biogeochemical Modeling
Kiel University > Software Engineering
Kiel University > Kiel Marine Science
OceanRep > The Future Ocean - Cluster of Excellence > FO-R11
OceanRep > The Future Ocean - Cluster of Excellence
Kiel University
Projects: Future Ocean, Sprat
Date Deposited: 27 Apr 2014 15:48
Last Modified: 10 Apr 2018 10:30
URI: http://eprints.uni-kiel.de/id/eprint/24387

Actions (login required)

View Item View Item

Document Downloads

More statistics for this item...