Reusing legacy FORTRAN in the MOTTI growth and yield simulator

MOTTI is a stand-level decision support tool for assessing the effects of alternative forest management practices on growth and yield and on forest management profitability. It is capable of predicting growth responses to silvicultural practices. The MOTTI simulator produces growth and yield information covering the development and structure of growing stock and deadwood by tree species, the amount and structure of cutting removals and natural mortality, and predictions of the biomass dynamics of different tree compartments. The profitability of alternative management schedules can be analysed on the basis of information about cutting removals, user-defined timber prices and management costs at alternative discount rates. This paper describes the structure and components of MOTTI and the development strategy and implementation of the application. Based on practical experience in reusing old applications as subcomponents of MOTTI and expanding the current development project from a simple growth simulator to a multiple-use application, it was concluded that even old pieces of program code are useful if they are of high quality and properly documented.

[1]  Basil Acock,et al.  A Modular Structure for Plant Growth Simulation Models , 1989 .

[2]  H. Mäkinen,et al.  Predicting external branch characteristics of planted silver birch (Betula pendula Roth.) on the basis of routine stand and tree measurements , 2003 .

[3]  Basil Acock,et al.  Designing an object-oriented structure for crop models , 1997 .

[4]  H. Mäkinen,et al.  Predicting the number, death, and self-pruning of branches in Scots pine , 1999 .

[5]  Jari Perttunen,et al.  LIGNUM: a model combining the structure and the functioning of trees , 1998 .

[6]  Joachim Benz,et al.  ECOBAS — modelling and documentation , 2001 .

[7]  Ying Zou,et al.  Techniques and methodologies for the migration of legacy systems to object-oriented platforms , 2003 .

[8]  James B. Martin,et al.  Principles of object-oriented analysis and design , 1993, notThenot James Martin Books.

[9]  Wolfgang Pree,et al.  Object-Oriented Application Frameworks , 1995 .

[10]  Hans Pretzsch,et al.  Recommendations for Standardized Documentation and Further Development of Forest Growth Simulators , 2002, Forstwissenschaftliches Centralblatt vereinigt mit Tharandter forstliches Jahrbuch.

[11]  Helena M. Henttonen,et al.  Valtakunnan metsien 8. inventoinnin menetelmä ja tulokset metsäkeskuksittain Pohjois-Suomessa 1992–94 sekä tulokset Etelä-Suomessa 1986–92 ja koko maassa 1986–94 , 1970 .

[12]  Chuda Basnet,et al.  A framework for highly reusable simulation modeling: separating physical, information, and control elements , 1991 .

[13]  Andrew P. Robinson,et al.  Criteria for comparing the adaptability of forest growth models , 2003 .

[14]  Hannu Hökkä,et al.  Models for predicting stand development in MELA System , 2002 .

[15]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[16]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[17]  Basil Acock,et al.  Modularity and genericness in plant and ecosystem models , 1997 .

[18]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[19]  H. Mäkinen,et al.  Predicting branch angle and branch diameter of Scots pine from usual tree measurements and stand structural information , 1998 .

[20]  M. Minsky The Society of Mind , 1986 .

[21]  Changhui Peng,et al.  A component object model strategy for reusing ecosystem models , 2002 .

[22]  J. J. Landsberg,et al.  Biomass production by fast-growing trees. , 1989 .