31 de septiembre de 2003, Vol. 4, No. 5. ISSN: 1607-5079
 
 
[contenidos de RDU...] [Ver ejemplares anteriores de RDU...] [Volver a la portada de RDU] [Busca en los archivos de RDU] [Recomienda RDU a un amigo]  

Gerardo Rossel
grossel@dc.uba.ar
[¿Cómo citar este artículo]
Andrea Manna
amanna@dc.uba.ar
[Bajar este artículo]

 


Se han presentado las ideas básicas del diseño por contratos y su aplicación en la construcción de software confiable. Las ideas vertidas, que tienen su origen en los métodos formales y que fueron desarrolladas por Bertrand Meyer, son la base de un curso de grado que los autores han dictado en la Universidad de Buenos Aires con la Prof. Graciela Matich . Además soportan las investigaciones, que ellos están llevando a cabo, orientadas a la construcción de un marco de trabajo para agentes inteligentes (Rossel, 2003a). El marco de trabajo para agentes inteligentes llamado E-MOBI implementado en el lenguaje Eiffel, y que se diseña siguiendo los principios diseño por contratos, permite incorporar conocimiento basado en reglas a clases y objetos. Las características principales de E-MOBI son:

• Conocimiento basado en reglas
• Conocimiento privado para la instancias
• Herencia (múltiple) de conocimiento
• Operaciones de actualización dinámica de la base de conocimiento

A estas características se le agrega una extensión para soportar múltiples estrategias de razonamiento, que pueden ser cambiadas dinámicamente (Rossel, 2003b). La siguiente figura muestra el contrato resumido de la clase principal de E-MOBI:

Para más información sobre el lenguaje Eiffel, puede recurrirse al sitio http://www.eiffel.com y http://www.object-tool.com. Para una discusión de un método de desarrollo y notación llamado BON (Bussines Object Notation), que está fuertemente basado en las ideas de contratos de software y cuya referencia es el libro de Waldén y Jean-Marc (Waldén,1995), puede verse el sitio: http://www.bon-method.com/ . Las figuras de este artículo siguen dicha notación . Por último, un muy interesante artículo, relativo a diseño por contratos y componentes, es “Making Components Contract Aware” (Jézéquel,1999).


D.R. © Coordinación de Publicaciones Digitales. DGSCA-UNAM