Data Flow Analysis of the University of Victoria Earth System Climate Model.

Illmann, Yannick (2022) Data Flow Analysis of the University of Victoria Earth System Climate Model. Open Access (Bachelor thesis), Kiel University, Kiel, 50 pp.

[thumbnail of bachelorthesis_YannickIllmann-se.pdf]
Preview
Text
bachelorthesis_YannickIllmann-se.pdf - Published Version

Download (2MB) | Preview

Abstract

Most of the earth system model (ESM) simulations implemented in the latest 90s are mainly implemented in the programming language Fortran 90/95. ESMs in general are often aged software applications, containing problematic architecture styles, but they are still evolving over time. To fully understand such data-centric applications every call and data flow relationship needs to be considered. But language characteristics of Fortran make it hard to reconstruct relationships between components or operations.
The OceanDSL project, launched and hosted by the GEOMAR Kiel and Christian-Albrechts-University Kiel, wants to provide solutions addressing the architecture recovery problem, among other challenges. OceanDSL declares a goal, wanting to analyze ESMs and remodulate them to make updates, improvements and maintainability more possible. As a part of OceanDSL this thesis covers an analysis part for identifying interprocedural data flow of an ESM, namely "The University of Victoria Earth System Climate Model" (UVic ESCM), published by the University of Victoria, Canada. The main focus is to implement a tool recovering any flow of data from a former parsed abstract syntax tree (AST) and visualize it by creating different meta-models. Multiple versions of the UVic ESCM are compared and evaluated with metrics such as model complexity. Results show a rising complexity due to added components and data flow connections.

Document Type: Thesis (Bachelor thesis)
Thesis Advisor: Hasselbring, Wilhelm and Jung, Reiner
Keywords: Data Flow Analysis, Earth System Climate Model
Research affiliation: Kiel University > Software Engineering
Projects: OceanDSL
Date Deposited: 13 Oct 2022 09:02
Last Modified: 13 Oct 2022 09:02
URI: https://oceanrep.geomar.de/id/eprint/57131

Actions (login required)

View Item View Item