Towards aspect-oriented functional--structural plant modelling.

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.

[1]  Przemyslaw Prusinkiewicz,et al.  MAppleT: simulation of apple tree development using mixed stochastic and biomechanical models. , 2008, Functional plant biology : FPB.

[2]  P. Prusinkiewicz,et al.  ART AND SCIENCE OF LIFE: DESIGNING AND GROWING VIRTUAL PLANTS WITH L-SYSTEMS , 2004 .

[3]  Brendan Lane,et al.  The L+C Plant-Modelling Language , 2007 .

[4]  P. Prusinkiewicz,et al.  Using L-systems for modeling source-sink interactions, architecture and physiology of growing trees: the L-PEACH model. , 2005, The New phytologist.

[5]  O. Leyser,et al.  The Arabidopsis MAX Pathway Controls Shoot Branching by Regulating Auxin Transport , 2006, Current Biology.

[6]  B. Andrieu,et al.  Functional-structural plant modelling: a new versatile tool in crop science. , 2010, Journal of experimental botany.

[7]  C. Fournier,et al.  OpenAlea: a visual programming and component-based software platform for plant modelling. , 2008, Functional plant biology : FPB.

[8]  Przemyslaw Prusinkiewicz,et al.  Control of bud activation by an auxin transport switch , 2009, Proceedings of the National Academy of Sciences.

[9]  Przemyslaw Prusinkiewicz,et al.  Developmental Computing , 2009, UC.

[10]  A. Lindenmayer Mathematical models for cellular interactions in development. I. Filaments with one-sided inputs. , 1968, Journal of theoretical biology.

[11]  P. Prusinkiewicz,et al.  NUMERICAL METHODS FOR TRANSPORT-RESISTANCE SOURCE–SINK ALLOCATION MODELS , 2007 .

[12]  Henri Baillères,et al.  Tree biomechanics : growth, cumulative prestresses, and reorientations , 1994 .

[13]  B. Andrieu,et al.  A process-based model to simulate nitrogen distribution in wheat (Triticum aestivum) during grain-filling. , 2008, Functional plant biology : FPB.

[14]  Alla N Seleznyova,et al.  Independent control of organogenesis and shoot tip abortion are key factors to developmental plasticity in kiwifruit (Actinidia). , 2007, Annals of botany.

[15]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[16]  Przemyslaw Prusinkiewicz,et al.  Integrating simulation of architectural development and source-sink behaviour of peach trees by incorporating Markov chains and physiological organ function submodels into L-PEACH. , 2008, Functional plant biology : FPB.

[17]  Winfried Kurth,et al.  Barley morphology, genetics and hormonal regulation of internode elongation modelled by a relational growth grammar. , 2005, The New phytologist.

[18]  Jari Perttunen,et al.  Incorporating Lindenmayer systems for architectural development in a functional-structural tree model , 2005 .

[19]  Xiaopeng Zhang,et al.  Plant growth modelling and applications: the increasing importance of plant architecture in growth models. , 2007, Annals of botany.

[20]  Przemyslaw Prusinkiewicz,et al.  Integrating biomechanics into developmental plant models expressed using L-systems 1 , 2000 .

[21]  Takashi Yokomori Graph-Controlled Systems — An Extension of OL systems , 1986 .

[22]  Przemyslaw Prusinkiewicz,et al.  Simulation of insect movement with respect to plant architecture and morphogenesis , 2002 .

[23]  Przemyslaw Prusinkiewicz,et al.  Modeling of spatial structure and development of plants: a review , 1998 .

[24]  P. Blattmann,et al.  Competition between fruit and vegetative growth in Hayward kiwifruit , 2010 .

[25]  Gerhard Buck-Sorlin,et al.  The rule-based language XL and the modelling environment GroIMP illustrated with simulated tree competition. , 2008, Functional plant biology : FPB.

[26]  B. Andrieu,et al.  Adel-maize: an l-system based model for the integration of growth processes from the organ to the ca , 1999 .

[27]  Radomír Mech,et al.  L-studio/cpfg: A Software System for Modeling Plants , 1999, AGTIVE.

[28]  Przemyslaw Prusinkiewicz,et al.  Graphical applications of L-systems , 1986 .

[29]  J. Hanan,et al.  Computational Modeling and Molecular Physiology Experiments Reveal New Insights into Shoot Branching in Pea[C][W] , 2009, The Plant Cell Online.

[30]  Przemyslaw Prusinkiewicz,et al.  Design and Implementation of the L+C Modeling Language , 2003, RULE@RDP.

[31]  Jim Hanan,et al.  Computational Complementation: A Modelling Approach to Study Signalling Mechanisms during Legume Autoregulation of Nodulation , 2010, PLoS Comput. Biol..

[32]  Jürgen Dassow,et al.  On Compound Lindenmayer Systems , 1986 .

[33]  A. Lindenmayer Developmental systems without cellular interactions, their languages and grammars. , 1971, Journal of theoretical biology.

[34]  Jim Hanan,et al.  A functional-structural kiwifruit vine model integrating architecture, carbon dynamics and effects of the environment. , 2011, Annals of botany.

[35]  Olaf Spinczyk,et al.  AspectC++ – An AOP Extension for C++ , 2005 .