PART OF A SPECIAL ISSUE ON FUNCTIONAL-STRUCTURAL PLANT MODELLING 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 multimodule. † 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]  Jim Hanan,et al.  A functional-structural kiwifruit vine model integrating architecture, carbon dynamics and effects of the environment. , 2011, Annals of botany.

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

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

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

[5]  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.

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

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

[8]  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.

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

[10]  Y. Guédon,et al.  MAppleT: simulation of apple tree development using mixed stochastic and biomechanical models. , 2008, Functional plant biology : FPB.

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

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

[13]  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.

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

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

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

[17]  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.

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

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

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

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

[22]  Vladimir O. Safonov,et al.  Aspect-Oriented Programming , 1997, ECOOP.

[23]  T. Sachs Pattern Formation in Plant Tissues , 1991 .

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

[25]  William H. Press,et al.  Numerical recipes in C. The art of scientific computing , 1987 .

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

[27]  A. Lindenmayer Mathematical models for cellular interactions in development. II. Simple and branching filaments with two-sided inputs. , 1968, Journal of theoretical biology.

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

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

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

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

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

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

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

[35]  Przemyslaw Prusinkiewicz,et al.  Parametric l-systems and their application to the modelling and visualization of plants , 1992 .

[36]  A. Lindenmayer,et al.  The Algorithmic Beauty of Plants , 1990, The Virtual Laboratory.

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