some sample data, and get a therapeutic action plan
as the result. This interaction is done through the
interface, visit, sampling template and therapeutic
plan classes. The toss class performs the calculations
necessary for selecting which plants a sample should
be taken from. The estimate pest risk and treat pest
classes make the inference. The information
obtained is sent to the user by interface classes.
Agronomis
sampling
template
plot
toss
observation
estimate
pest risk
therapeutic
plan
visit
1: new visit
2: show data
3: Parameters
idenfification
4: new
observation
5:record
sampling
6:record
observation
14: show plan
8: show pest
to be controled
9: select
treatment
10: fix
treatment
action
7: pest
incidence
analysis
treat
pest
Figure 7: Partial view of a class diagram.
4 CONCLUSIONS
This work shows how to integrate methods of
software and knowledge engineering into a unified
perspective in which components, independently if
they are based on knowledge or not, are integrated in
shaping the software system for the end user. We
have chosen BNs as technique to handle uncertainty
in decision-making problems due to the non-
existence of a software development process for
systems that used them as knowledge model. Our
process model allows the seamless inclusion of BNs
into a final software solution for an organizational
environment. The applicability of our solution has
been tested in a real world problem: integrated
production in agriculture.
In future works, it would be of interest to test the
applicability of our approach to other real cases and
attempt to adapt the EM to other knowledge
modelling techniques in order to verify that we will
substantially reduce the software development effort
required, including the study of the horizontal
dimension of the project (time and iterations).
ACKNOWLEDGEMENTS
This research work was supported by the Spanish
Ministry of Education (TIN2007-67418-C03-02)
and by the Junta of Andalucía (P06-TIC-02411.02).
REFERENCES
Acuña, S. T., López, M., Juristo, N., Moreno, A. M., 1999.
Process model applicable to software engineering and
knowledge engineering. Int. Jour. of Soft. Eng. and
Knowl. Eng., 9 (5), 663–687.
Águila, I. M., Cañadas, J., Bosch, A. Túnez, S. Marín, R,
2003. Knowledge model of therapy administration
task applied to an agricultural domain. In KES 2003
7th Int. Conf., LNAI 2774, Springer, 1277–1283.
Águila, I. M., Cañadas, J., Palma, J. Túnez, S. 2006.
Towards a Methodology for Hybrid Systems Software
Development. In SEKE 2006 18th Int. Conf. on Soft.
Eng. and Knowl. Eng., 188-195.
Alonso, F., Fuentes, J. L., Martìnez, L., Montes, C., 2000.
An incremental solution for developing knowledge-
based software: its application to an expert system for
isokinetics interpretations. Experts Systems with
Applications, 18 (3), 165-184.
Cowell, R. G., Dawid, A., Lauritzen, S. L., Spiegelhalter,
D. J., 1999. Probabilistic networks and experts
systems, Springer-Verlag, New York.
Gachet, A., Haettenschwiler, P., 2003. Developing
Intelligent. Decision Support Systems: A Bipartite
Approach. LNAI, 2774, 87–93.
Jacobson, I., Christerson, M., Jonsson, P., Övergaard, G.,
1992. Object-oriented Software Engineering: A Use
Case Driven Approach. Addison-Wesley Professional.
Jensen, F. V., Nielsen, T., 2007. Bayesian networks and
decision graphs, Springer-Verlag, New York.
Juristo, N., Acuña, S.T., 2002. Software Engineering and
Knowledge Engineering. Expert Systems with
Applications, 23 (4), Elsevier, 345-347.
Kjaerulff, U. B., Madsen, A. L., 2008. Bayesian networks
and influence diagrams: a guide to construction and
analysis, Springer-Verlag, New York.
Korb, K. B., Nicholson, A.E., 2003. Bayesian Artificial
Intelligence, Chapman & Hall.
Laskey, K. B., Mahoney, S. M., 2000. Network
Engineering for Agile Belief Network Models, IEEE
Trans. on Know. and Data Eng., 12 (4), 487-498.
Neapolitan, R. E., 2004. Learning Bayesian Networks.
Prentice Hall, Upper Saddle River, NJ.
Pearl, J., 1988. Probabilistic reasoning in intelligent
systems: networks of plausible inference. Morgan
Kaufman, San Mateo, CA.
Rolland, C., Prakash, N., 2000. From conceptual
modelling to requirements engineering. Annals of
Software Engineering 10 (1-4), 151-176.
Sagrado, J., Águila, I. M., 2007. Olive Fly Infestation
Prediction Using Machine Learning Techniques.
LNCS 4788, Springer, 229-238.
Studer, R., Benjamins, R., Fensel, D., 1998. Knowledge
engineering: Principles and methods. Data &
Knowledge Engineering, 25 (1-2) .Elsevier, 161-197.
SEAMLESS SOFTWARE DEVELOPMENT FOR SYSTEMS BASED ON BAYESIAN NETWORKS - An Agricultural
Pest Control System Example
461