Towards aspect-oriented functional-structural plant modelling

Cieslak, Mikolaj, Seleznyova, Alla N., Prusinkiewicz, Przemyslaw and Hanan, Jim (2011) Towards aspect-oriented functional-structural plant modelling. Annals of Botany, 108 6: 1025-1041. doi:10.1093/aob/mcr121

Author Cieslak, Mikolaj
Seleznyova, Alla N.
Prusinkiewicz, Przemyslaw
Hanan, Jim
Title Towards aspect-oriented functional-structural plant modelling
Journal name Annals of Botany   Check publisher's open access policy
ISSN 0305-7364
Publication date 2011-10-01
Sub-type Article (original research)
DOI 10.1093/aob/mcr121
Volume 108
Issue 6
Start page 1025
End page 1041
Total pages 17
Place of publication Oxford, United Kingdom
Publisher Oxford University Press
Language eng
Formatted abstract
Background and Aims Functional–structural plant models (FSPMs) are used to integrate knowledge and test hypotheses of plant behaviour, and to aid in the development of decision support systems. A significant amount of effort is being put into providing a sound methodology for building them. Standard techniques, such as procedural or object-oriented programming, are not suited for clearly separating aspects of plant function that criss-cross between different components of plant structure, which makes it difficult to reuse and share their implementations. The aim of this paper is to present an aspect-oriented programming approach that helps to overcome this difficulty.
Methods The L-system-based plant modelling language L+C was used to develop an aspect-oriented approach to plant modelling based on multi-modules. Each element of the plant structure was represented by a sequence of L-system modules (rather than a single module), with each module representing an aspect of the element's function. Separate sets of productions were used for modelling each aspect, with context-sensitive rules facilitated by local lists of modules to consider/ignore. Aspect weaving or communication between aspects was made possible through the use of pseudo-L-systems, where the strict-predecessor of a production rule was specified as a multi-module.
Key Results The new approach was used to integrate previously modelled aspects of carbon dynamics, apical dominance and biomechanics with a model of a developing kiwifruit shoot. These aspects were specified independently and their implementation was based on source code provided by the original authors without major changes.
Conclusions This new aspect-oriented approach to plant modelling is well suited for studying complex phenomena in plant science, because it can be used to integrate separate models of individual aspects of plant development and function, both previously constructed and new, into clearly organized, comprehensive FSPMs. In a future work, this approach could be further extended into an aspect-oriented programming language for FSPMs.
Keyword L-system
aspect-oriented programming
Actinidia deliciosa (kiwifruit)
functional-structural plant model
Q-Index Code C1
Q-Index Status Confirmed Code
Institutional Status UQ

Version Filter Type
Citation counts: TR Web of Science Citation Count  Cited 13 times in Thomson Reuters Web of Science Article | Citations
Scopus Citation Count Cited 18 times in Scopus Article | Citations
Google Scholar Search Google Scholar
Created: Sun, 06 Nov 2011, 11:42:15 EST by System User on behalf of School of Mathematics & Physics