" Software engineering techniques applied to agricultural systems " by Petraq J. Papajorgji, Panos M. Pardalos.