Extension of a Crop Modeling Framework for Building User and Programming Interfaces

Crop models are increasingly incorporated into web applications, but their user and programming interfaces are often developed separately from the model implementation. We extended Cropbox, a crop modeling framework written in Julia, to derive both interfaces from model declarations written in its domain-specific language (DSL). The describe() function extracts model structure and declared metadata. The serve() function uses this description to expose simulation and visualization operations through HTTP routes. The dashboard() function constructs a web user interface from the same contract. The implementation was examined with chilling–forcing phenology, coupled gas exchange, and a whole plant crop model. A Model Context Protocol (MCP) adapter connected the same service to a local large language model (LLM). The applications reproduced direct simulation results through the service and supported interactive model exploration. These results demonstrate a shared basis for building user and programming interfaces from model declarations.

Authors

Institutions

Publication Details

Journal
Applied Sciences
Published
2026-09-13
DOI
https://doi.org/10.3390/app16189081
Primary Topic
Climate change impacts on agriculture
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
article

Extension of a Crop Modeling Framework for Building User and Programming Interfaces

Junhyuk Jeon, Kyungdahm Yun
Applied Sciences
Climate change impacts on agriculture
article

Extension of a Crop Modeling Framework for Building User and Programming Interfaces

Junhyuk Jeon, Kyungdahm Yun
article en

Abstract

Crop models are increasingly incorporated into web applications, but their user and programming interfaces are often developed separately from the model implementation. We extended Cropbox, a crop modeling framework written in Julia, to derive both interfaces from model declarations written in its domain-specific language (DSL). The describe() function extracts model structure and declared metadata. The serve() function uses this description to expose simulation and visualization operations through HTTP routes. The dashboard() function constructs a web user interface from the same contract. The implementation was examined with chilling–forcing phenology, coupled gas exchange, and a whole plant crop model. A Model Context Protocol (MCP) adapter connected the same service to a local large language model (LLM). The applications reproduced direct simulation results through the service and supported interactive model exploration. These results demonstrate a shared basis for building user and programming interfaces from model declarations.

Applied SciencesVol. 16(18)
Korea Advanced Institute of Science and Technology (KR), Jeonbuk National University (KR)
Openalex Percentile: Top 8%
Climate change impacts on agriculture
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Extension of a Crop Modeling Framework for Building User and Programming Interfaces — Junhyuk Jeon, Kyungdahm Yun · Applied Sciences (2026) | TGRS Research Map | TGRS