Reuse of process-based models: automatic transformation into many programming languages and simulation platforms

The diversity of plant and crop process-based modelling platforms in terms of implementation language, software design and architectural constraints limits the reusability of the model components outside the platform in which they were originally developed, making model reuse a persistent issue. To...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:in silico plants 2020-01, Vol.2 (1)
Hauptverfasser: Midingoyi, Cyrille Ahmed, Pradal, Christophe, Athanasiadis, Ioannis N, Donatelli, Marcello, Enders, Andreas, Fumagalli, Davide, Garcia, Frédérick, Holzworth, Dean, Hoogenboom, Gerrit, Porter, Cheryl, Raynal, Hélène, Thorburn, Peter, Martre, Pierre
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue 1
container_start_page
container_title in silico plants
container_volume 2
creator Midingoyi, Cyrille Ahmed
Pradal, Christophe
Athanasiadis, Ioannis N
Donatelli, Marcello
Enders, Andreas
Fumagalli, Davide
Garcia, Frédérick
Holzworth, Dean
Hoogenboom, Gerrit
Porter, Cheryl
Raynal, Hélène
Thorburn, Peter
Martre, Pierre
description The diversity of plant and crop process-based modelling platforms in terms of implementation language, software design and architectural constraints limits the reusability of the model components outside the platform in which they were originally developed, making model reuse a persistent issue. To facilitate the intercomparison and improvement of process-based models and the exchange of model components, several groups in the field joined to create the Agricultural Model Exchange Initiative (AMEI). Agricultural Model Exchange Initiative proposes a centralized framework for exchanging and reusing model components. It provides a modular and declarative approach to describe the specification of unit models and their composition. A model algorithm is associated with each model specification, which implements its mathematical behaviour. This paper focuses on the expression of the model algorithm independently of the platform specificities, and how the model algorithm can be seamlessly integrated into different platforms. We define CyML, a Cython-derived language with minimum specifications to implement model component algorithms. We also propose CyMLT, an extensible source-to-source transformation system that transforms CyML source code into different target languages such as Fortran, C#, C++, Java and Python, and into different programming paradigms. CyMLT is also able to generate model components to target modelling platforms such as DSSAT, BioMA, Record, SIMPLACE and OpenAlea. We demonstrate our reuse approach with a simple unit model and the capacity to extend CyMLT with other languages and platforms. The approach we present here will help to improve the reproducibility, exchange and reuse of process-based models.
doi_str_mv 10.1093/insilicoplants/diaa007
format Article
fullrecord <record><control><sourceid>oup_hal_p</sourceid><recordid>TN_cdi_hal_primary_oai_HAL_hal_02962262v1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><oup_id>10.1093/insilicoplants/diaa007</oup_id><sourcerecordid>10.1093/insilicoplants/diaa007</sourcerecordid><originalsourceid>FETCH-LOGICAL-c379t-8e75b83cf8bea4a41a3a6eff34b76f5cc08045c0aa701138a4f38f2f4c5cc7b3</originalsourceid><addsrcrecordid>eNqNkEtLxDAUhYMoOIzzFyRbF9U8-nQ3DOoIA4LMvtymSY20Sclthfn3tnQQ3bm6r_NdDoeQW87uOSvkg3VoW6t834Ib8KG2AIxlF2QlEp5FCRPJ5a_-mmwQPxmb2jiRRbEi_bseUVNvaB-80ohRBahr2vlat_hIYRx8B4NVdAjg0PgwT95R6wZPO3CnGWwCdJ11DZ1cNCM0Gim4mqLtxnaRT_6GGcYbcmWgRb051zU5Pj8dd_vo8PbyutseIiWzYohynSVVLpXJKw0xxBwkpNoYGVdZahKlWM7iRDGAjHEuc4iNzI0wsZpuWSXX5G55-wFt2QfbQTiVHmy53x7KecdEkQqRii8-adNFq4JHDNr8AJyVc8rl35TLc8oTyBfQj_1_mW-4w4to</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Reuse of process-based models: automatic transformation into many programming languages and simulation platforms</title><source>Oxford Journals Open Access Collection</source><source>DOAJ Directory of Open Access Journals</source><source>EZB-FREE-00999 freely available EZB journals</source><creator>Midingoyi, Cyrille Ahmed ; Pradal, Christophe ; Athanasiadis, Ioannis N ; Donatelli, Marcello ; Enders, Andreas ; Fumagalli, Davide ; Garcia, Frédérick ; Holzworth, Dean ; Hoogenboom, Gerrit ; Porter, Cheryl ; Raynal, Hélène ; Thorburn, Peter ; Martre, Pierre</creator><creatorcontrib>Midingoyi, Cyrille Ahmed ; Pradal, Christophe ; Athanasiadis, Ioannis N ; Donatelli, Marcello ; Enders, Andreas ; Fumagalli, Davide ; Garcia, Frédérick ; Holzworth, Dean ; Hoogenboom, Gerrit ; Porter, Cheryl ; Raynal, Hélène ; Thorburn, Peter ; Martre, Pierre</creatorcontrib><description>The diversity of plant and crop process-based modelling platforms in terms of implementation language, software design and architectural constraints limits the reusability of the model components outside the platform in which they were originally developed, making model reuse a persistent issue. To facilitate the intercomparison and improvement of process-based models and the exchange of model components, several groups in the field joined to create the Agricultural Model Exchange Initiative (AMEI). Agricultural Model Exchange Initiative proposes a centralized framework for exchanging and reusing model components. It provides a modular and declarative approach to describe the specification of unit models and their composition. A model algorithm is associated with each model specification, which implements its mathematical behaviour. This paper focuses on the expression of the model algorithm independently of the platform specificities, and how the model algorithm can be seamlessly integrated into different platforms. We define CyML, a Cython-derived language with minimum specifications to implement model component algorithms. We also propose CyMLT, an extensible source-to-source transformation system that transforms CyML source code into different target languages such as Fortran, C#, C++, Java and Python, and into different programming paradigms. CyMLT is also able to generate model components to target modelling platforms such as DSSAT, BioMA, Record, SIMPLACE and OpenAlea. We demonstrate our reuse approach with a simple unit model and the capacity to extend CyMLT with other languages and platforms. The approach we present here will help to improve the reproducibility, exchange and reuse of process-based models.</description><identifier>ISSN: 2517-5025</identifier><identifier>EISSN: 2517-5025</identifier><identifier>DOI: 10.1093/insilicoplants/diaa007</identifier><language>eng</language><publisher>UK: Oxford University Press</publisher><subject>Agricultural sciences ; Computer Science ; Life Sciences ; Modeling and Simulation</subject><ispartof>in silico plants, 2020-01, Vol.2 (1)</ispartof><rights>The Author(s) 2020. Published by Oxford University Press on behalf of the Annals of Botany Company. 2020</rights><rights>Attribution</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c379t-8e75b83cf8bea4a41a3a6eff34b76f5cc08045c0aa701138a4f38f2f4c5cc7b3</citedby><cites>FETCH-LOGICAL-c379t-8e75b83cf8bea4a41a3a6eff34b76f5cc08045c0aa701138a4f38f2f4c5cc7b3</cites><orcidid>0000-0002-2555-761X ; 0000-0003-1974-3317 ; 0000-0002-3492-0564 ; 0000-0002-7419-6558 ; 0000-0002-1555-0537</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>230,314,776,780,860,881,4010,27900,27901,27902</link.rule.ids><backlink>$$Uhttps://hal.inrae.fr/hal-02962262$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Midingoyi, Cyrille Ahmed</creatorcontrib><creatorcontrib>Pradal, Christophe</creatorcontrib><creatorcontrib>Athanasiadis, Ioannis N</creatorcontrib><creatorcontrib>Donatelli, Marcello</creatorcontrib><creatorcontrib>Enders, Andreas</creatorcontrib><creatorcontrib>Fumagalli, Davide</creatorcontrib><creatorcontrib>Garcia, Frédérick</creatorcontrib><creatorcontrib>Holzworth, Dean</creatorcontrib><creatorcontrib>Hoogenboom, Gerrit</creatorcontrib><creatorcontrib>Porter, Cheryl</creatorcontrib><creatorcontrib>Raynal, Hélène</creatorcontrib><creatorcontrib>Thorburn, Peter</creatorcontrib><creatorcontrib>Martre, Pierre</creatorcontrib><title>Reuse of process-based models: automatic transformation into many programming languages and simulation platforms</title><title>in silico plants</title><description>The diversity of plant and crop process-based modelling platforms in terms of implementation language, software design and architectural constraints limits the reusability of the model components outside the platform in which they were originally developed, making model reuse a persistent issue. To facilitate the intercomparison and improvement of process-based models and the exchange of model components, several groups in the field joined to create the Agricultural Model Exchange Initiative (AMEI). Agricultural Model Exchange Initiative proposes a centralized framework for exchanging and reusing model components. It provides a modular and declarative approach to describe the specification of unit models and their composition. A model algorithm is associated with each model specification, which implements its mathematical behaviour. This paper focuses on the expression of the model algorithm independently of the platform specificities, and how the model algorithm can be seamlessly integrated into different platforms. We define CyML, a Cython-derived language with minimum specifications to implement model component algorithms. We also propose CyMLT, an extensible source-to-source transformation system that transforms CyML source code into different target languages such as Fortran, C#, C++, Java and Python, and into different programming paradigms. CyMLT is also able to generate model components to target modelling platforms such as DSSAT, BioMA, Record, SIMPLACE and OpenAlea. We demonstrate our reuse approach with a simple unit model and the capacity to extend CyMLT with other languages and platforms. The approach we present here will help to improve the reproducibility, exchange and reuse of process-based models.</description><subject>Agricultural sciences</subject><subject>Computer Science</subject><subject>Life Sciences</subject><subject>Modeling and Simulation</subject><issn>2517-5025</issn><issn>2517-5025</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2020</creationdate><recordtype>article</recordtype><sourceid>TOX</sourceid><recordid>eNqNkEtLxDAUhYMoOIzzFyRbF9U8-nQ3DOoIA4LMvtymSY20Sclthfn3tnQQ3bm6r_NdDoeQW87uOSvkg3VoW6t834Ib8KG2AIxlF2QlEp5FCRPJ5a_-mmwQPxmb2jiRRbEi_bseUVNvaB-80ohRBahr2vlat_hIYRx8B4NVdAjg0PgwT95R6wZPO3CnGWwCdJ11DZ1cNCM0Gim4mqLtxnaRT_6GGcYbcmWgRb051zU5Pj8dd_vo8PbyutseIiWzYohynSVVLpXJKw0xxBwkpNoYGVdZahKlWM7iRDGAjHEuc4iNzI0wsZpuWSXX5G55-wFt2QfbQTiVHmy53x7KecdEkQqRii8-adNFq4JHDNr8AJyVc8rl35TLc8oTyBfQj_1_mW-4w4to</recordid><startdate>20200101</startdate><enddate>20200101</enddate><creator>Midingoyi, Cyrille Ahmed</creator><creator>Pradal, Christophe</creator><creator>Athanasiadis, Ioannis N</creator><creator>Donatelli, Marcello</creator><creator>Enders, Andreas</creator><creator>Fumagalli, Davide</creator><creator>Garcia, Frédérick</creator><creator>Holzworth, Dean</creator><creator>Hoogenboom, Gerrit</creator><creator>Porter, Cheryl</creator><creator>Raynal, Hélène</creator><creator>Thorburn, Peter</creator><creator>Martre, Pierre</creator><general>Oxford University Press</general><general>Oxford Academic</general><scope>TOX</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>1XC</scope><scope>VOOES</scope><orcidid>https://orcid.org/0000-0002-2555-761X</orcidid><orcidid>https://orcid.org/0000-0003-1974-3317</orcidid><orcidid>https://orcid.org/0000-0002-3492-0564</orcidid><orcidid>https://orcid.org/0000-0002-7419-6558</orcidid><orcidid>https://orcid.org/0000-0002-1555-0537</orcidid></search><sort><creationdate>20200101</creationdate><title>Reuse of process-based models: automatic transformation into many programming languages and simulation platforms</title><author>Midingoyi, Cyrille Ahmed ; Pradal, Christophe ; Athanasiadis, Ioannis N ; Donatelli, Marcello ; Enders, Andreas ; Fumagalli, Davide ; Garcia, Frédérick ; Holzworth, Dean ; Hoogenboom, Gerrit ; Porter, Cheryl ; Raynal, Hélène ; Thorburn, Peter ; Martre, Pierre</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c379t-8e75b83cf8bea4a41a3a6eff34b76f5cc08045c0aa701138a4f38f2f4c5cc7b3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2020</creationdate><topic>Agricultural sciences</topic><topic>Computer Science</topic><topic>Life Sciences</topic><topic>Modeling and Simulation</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Midingoyi, Cyrille Ahmed</creatorcontrib><creatorcontrib>Pradal, Christophe</creatorcontrib><creatorcontrib>Athanasiadis, Ioannis N</creatorcontrib><creatorcontrib>Donatelli, Marcello</creatorcontrib><creatorcontrib>Enders, Andreas</creatorcontrib><creatorcontrib>Fumagalli, Davide</creatorcontrib><creatorcontrib>Garcia, Frédérick</creatorcontrib><creatorcontrib>Holzworth, Dean</creatorcontrib><creatorcontrib>Hoogenboom, Gerrit</creatorcontrib><creatorcontrib>Porter, Cheryl</creatorcontrib><creatorcontrib>Raynal, Hélène</creatorcontrib><creatorcontrib>Thorburn, Peter</creatorcontrib><creatorcontrib>Martre, Pierre</creatorcontrib><collection>Oxford Journals Open Access Collection</collection><collection>CrossRef</collection><collection>Hyper Article en Ligne (HAL)</collection><collection>Hyper Article en Ligne (HAL) (Open Access)</collection><jtitle>in silico plants</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Midingoyi, Cyrille Ahmed</au><au>Pradal, Christophe</au><au>Athanasiadis, Ioannis N</au><au>Donatelli, Marcello</au><au>Enders, Andreas</au><au>Fumagalli, Davide</au><au>Garcia, Frédérick</au><au>Holzworth, Dean</au><au>Hoogenboom, Gerrit</au><au>Porter, Cheryl</au><au>Raynal, Hélène</au><au>Thorburn, Peter</au><au>Martre, Pierre</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Reuse of process-based models: automatic transformation into many programming languages and simulation platforms</atitle><jtitle>in silico plants</jtitle><date>2020-01-01</date><risdate>2020</risdate><volume>2</volume><issue>1</issue><issn>2517-5025</issn><eissn>2517-5025</eissn><abstract>The diversity of plant and crop process-based modelling platforms in terms of implementation language, software design and architectural constraints limits the reusability of the model components outside the platform in which they were originally developed, making model reuse a persistent issue. To facilitate the intercomparison and improvement of process-based models and the exchange of model components, several groups in the field joined to create the Agricultural Model Exchange Initiative (AMEI). Agricultural Model Exchange Initiative proposes a centralized framework for exchanging and reusing model components. It provides a modular and declarative approach to describe the specification of unit models and their composition. A model algorithm is associated with each model specification, which implements its mathematical behaviour. This paper focuses on the expression of the model algorithm independently of the platform specificities, and how the model algorithm can be seamlessly integrated into different platforms. We define CyML, a Cython-derived language with minimum specifications to implement model component algorithms. We also propose CyMLT, an extensible source-to-source transformation system that transforms CyML source code into different target languages such as Fortran, C#, C++, Java and Python, and into different programming paradigms. CyMLT is also able to generate model components to target modelling platforms such as DSSAT, BioMA, Record, SIMPLACE and OpenAlea. We demonstrate our reuse approach with a simple unit model and the capacity to extend CyMLT with other languages and platforms. The approach we present here will help to improve the reproducibility, exchange and reuse of process-based models.</abstract><cop>UK</cop><pub>Oxford University Press</pub><doi>10.1093/insilicoplants/diaa007</doi><orcidid>https://orcid.org/0000-0002-2555-761X</orcidid><orcidid>https://orcid.org/0000-0003-1974-3317</orcidid><orcidid>https://orcid.org/0000-0002-3492-0564</orcidid><orcidid>https://orcid.org/0000-0002-7419-6558</orcidid><orcidid>https://orcid.org/0000-0002-1555-0537</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 2517-5025
ispartof in silico plants, 2020-01, Vol.2 (1)
issn 2517-5025
2517-5025
language eng
recordid cdi_hal_primary_oai_HAL_hal_02962262v1
source Oxford Journals Open Access Collection; DOAJ Directory of Open Access Journals; EZB-FREE-00999 freely available EZB journals
subjects Agricultural sciences
Computer Science
Life Sciences
Modeling and Simulation
title Reuse of process-based models: automatic transformation into many programming languages and simulation platforms
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-01T07%3A09%3A33IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-oup_hal_p&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Reuse%20of%20process-based%20models:%20automatic%20transformation%20into%20many%20programming%20languages%20and%20simulation%20platforms&rft.jtitle=in%20silico%20plants&rft.au=Midingoyi,%20Cyrille%20Ahmed&rft.date=2020-01-01&rft.volume=2&rft.issue=1&rft.issn=2517-5025&rft.eissn=2517-5025&rft_id=info:doi/10.1093/insilicoplants/diaa007&rft_dat=%3Coup_hal_p%3E10.1093/insilicoplants/diaa007%3C/oup_hal_p%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_oup_id=10.1093/insilicoplants/diaa007&rfr_iscdi=true