Software Engineering and Software Management 2019

Steffen Becker, Ivan Bogicevic, Georg Herzwurm, Stefan Wagner
2019 Software Engineering  
WorkĆow development forthe open-source porous media simulator OpenGeoSys OpenGeoSys(OGS) is ascientiĄcopen source project forthe development of numerical methods forthe simulation of thermo-hydro-mechanical-chemical (THMC) processes in porous and fractured media. OGS is implemented in C++, it is object-oriented with an focus on the numerical solution of coupled multi-Ąeld problems (multi-physics). Parallel versions of OGS are available relying on both MPI concepts. Application areas of OGS in
more » ... ergy geosciences span from resources to wastemanagement (e.g., water resources, geothermal energy,CO2 sequestration, geological wastedeposition and energy storage). OGS is developed by the OpenGeoSysCommunity1 consisting of the core developer team at UFZs Environmental Informatics Department as well as users from national and international researchf acilities and universities. We employasophisticated approachtoopen-source software development enabling developers arapid iteration on newimplementations. The following aspects will be present in talk: OGS software engineering, continuous integration, quality assurance (GitHub, Jenkins DockerD SL). With the OGS setup large parts of the whole software engineering infrastructure and processes are formalized and deĄned via DSLs in version controllable code-repositories allowing foreasy contributing to and peer-reviewing of the code, infrastructure and process levels breaking up the black-box behaviour of traditional testing setups. The user can obtain up-to-date quality-tested binaries, testd ata Ąles and documentation inducing ar apid iteration between user feedbacka nd developer implementation. Aclear versioning scheme of both software and data as well as archived software binaries allowreproducibility of scientiĄcresults. Software versions can be cited with adigital object identiĄer (DOI).
doi:10.18420/se2019-58 dblp:conf/se/HaendlerN19 fatcat:dktca4qfafahrp3roj3epwjdli