Software engineering techniques applied to agricultural systems : An object-oriented and UML approach - Papajorgji, Petrac j. (Springer, 2006)