“…A proper software design, targeted at achieving an intrinsic reusability of software units, can lead to sharing knowledge in an immediately reusable form. Several studies have been recently published (Acock et al, 1999;Rossiter and Riha, 1999;Donatelli et al, 2003;Fila et al, 2003;Mi et al, 2003), mostly designing reusable dynamic link libraries within the COM (Component Object Model) technology of Windows (www.microsoft.com/com; verified 10 July 2006). Component-oriented programming, which combines object-oriented and modular features, is becoming the leading methodology in developing systems in a variety of domains, including agro-ecological modeling (Argent, 2004).…”