Publication | Open Access
OpenAlea: a visual programming and component-based software platform for plant modelling
334
Citations
25
References
2008
Year
EngineeringComponent-based Software PlatformVisual Programming LanguageSoftware EngineeringComputer-aided DesignSoftware AnalysisModel CompositionInteractive VisualizationData ScienceManagementComputational VisualizationSystems EngineeringData IntegrationModel-based Software DevelopmentModeling And SimulationVisual ModelingDesignComputer ScienceVisual ProgrammingPlant ModellingModel TransformationSoftware DesignSystem ArchitectureArchitectural DesignFunctional-structural Plant ModelsModel FrameworkProcedural ModelingSystem SoftwareObject ModelingData Modeling
Functional‑structural plant models are increasingly complex, developed by diverse teams, and require flexible computational frameworks to enable interaction, reusability, and comparison across identical datasets. The paper introduces OpenAlea, an open‑source platform that offers a user‑friendly environment and advanced deployment methods for plant modelling, and demonstrates its use in assembling heterogeneous components to prototype complex scenarios. OpenAlea lets researchers build models with a visual programming interface, provides dedicated tools and models, embeds algorithms as components with well‑defined interfaces for interconnection, and is built on Python, a general‑purpose, high‑level, object‑oriented language. The platform successfully assembles heterogeneous model components and rapidly prototypes a complex modelling scenario, demonstrating its practical utility.
The development of functional-structural plant models requires an increasing amount of computer modelling. All these models are developed by different teams in various contexts and with different goals. Efficient and flexible computational frameworks are required to augment the interaction between these models, their reusability, and the possibility to compare them on identical datasets. In this paper, we present an open-source platform, OpenAlea, that provides a user-friendly environment for modellers, and advanced deployment methods. OpenAlea allows researchers to build models using a visual programming interface and provides a set of tools and models dedicated to plant modelling. Models and algorithms are embedded in OpenAlea 'components' with well defined input and output interfaces that can be easily interconnected to form more complex models and define more macroscopic components. The system architecture is based on the use of a general purpose, high-level, object-oriented script language, Python, widely used in other scientific areas. We present a brief rationale that underlies the architectural design of this system and we illustrate the use of the platform to assemble several heterogeneous model components and to rapidly prototype a complex modelling scenario.
| Year | Citations | |
|---|---|---|
Page 1
Page 1