Registro:
| Documento: | Tesis de Grado |
| Título: | Definición y composición dinámica de metacomportamiento en ambientes de objetos con clasificación |
| Autor: | De Bonis, María Alejandra |
| Editor: | Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
| Publicación en la web: | 2025-06-12 |
| Fecha de defensa: | 2005 |
| Fecha en portada: | Noviembre 2005 |
| Grado Obtenido: | Grado |
| Título Obtenido: | Licenciado en Ciencias de la Computación |
| Departamento Docente: | Departamento de Computación |
| Director: | Prieto, Máximo Alejandro |
| Director Asistente: | Wilkinson, Hernán Alfredo |
| Jurado: | Garbervetsky, Diego David; Kicillof, Nicolás |
| Idioma: | Español |
| Formato: | PDF |
| Handle: |
http://hdl.handle.net/20.500.12110/seminario_nCOM000768_DeBonis |
| PDF: | https://bibliotecadigital.exactas.uba.ar/download/seminario/seminario_nCOM000768_DeBonis.pdf |
| Registro: | https://bibliotecadigital.exactas.uba.ar/collection/seminario/document/seminario_nCOM000768_DeBonis |
| Ubicación: | Dep.COM 000768 |
| Derechos de Acceso: | Esta obra puede ser leída, grabada y utilizada con fines de estudio, investigación y docencia. Es necesario el reconocimiento de autoría mediante la cita correspondiente. De Bonis, María Alejandra. (2005). Definición y composición dinámica de metacomportamiento en ambientes de objetos con clasificación. (Tesis de Grado. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales.). Recuperado de http://hdl.handle.net/20.500.12110/seminario_nCOM000768_DeBonis |
Resumen:
Los ambientes que soportan la programación orientada a objetos y en los que las clases son tratadas como objetos permiten, en mayor o menor grado, redefinir comportamiento de las clases trabajando a nivel de metaclases (clases cuyas instancias son clases). Con las clases y sus relaciones de herencia se intenta modelar un dominio o aplicación particular. Identificamos como propiedad de una clase (o metapropiedad) aquel comportamiento asignado a la misma que no sea esencial a este dominio particular, es decir, que pueda ser definido independientemente de la funcionalidad de la aplicación (por ejemplo: propiedad abstracta, singleton, inicialización automática, el traceo de determinados métodos, etc.). No siempre es deseable que las propiedades de una clase se propaguen a sus subclases. Por el contrario, en muchos casos se necesita definir una propiedad para una clase sin pasarla a sus subclases. Este inconveniente se identifica como el problema de la propagación de las propiedades de clase. Otro tema que surge al tratar las clases como objetos es el de la comunicación entre niveles: el nivel de las clases y el de sus instancias. Una característica deseable en todo modelo que implemente metaclases es la de garantizar la compatibilidad de la comunicación entre los distintos niveles al armarse las jerarquías de clases y de metaclases. En este trabajo estudiamos las metapropiedades desde un punto de vista conceptual e implementativo. Esto lo logramos mediante la categorización y reificación del concepto de metapropiedades, llegando a un modelo de objetos que tiene las siguientes características: • Asignación y combinación dinámica de propiedades. Esto es, permite asignar una o más metapropiedades a una clase dinámicamente. Esto se logra por la existencia de objetos que modelan las propiedades simples y el uso del mecanismo de composición en contraposición al uso de herencia, tanto para asignar una propiedad como para combinarlas en una clase. De esta manera, contando con un conjunto de propiedades básicas y ensamblándolas de la manera adecuada, se consigue que una clase cuente con las propiedades buscadas. • Reuso. La lógica de una determinada propiedad quede expresada en uno y sólo un lugar, pudiendo ser rehusada. • Solución al problema de propagación de propiedades de clase. • Compatibilidad de comunicación entre niveles. • Validación dinámica de las propiedades. Dadas sus características de reflexividad, este modelo se implementó en Smalltalk, en el ambiente de objetos de Squeak y se desarrollaron herramientas para facilitar su uso.
Abstract:
The definition and modification of the behaviour of classes by working at metaclass level, is a common practice in object oriented programming environments that have classes as first class objects. Classes and inheritance are used for building models of business domains or particular applications. We identify as class property (or metaproperty) the class behaviour that is not essential for that particular domain, focusing on things that are not part of the application’s functionality (e.g. abstract quality, singleton, automatic initialization, trace for some methods, etc.). Propagation of properties of a class to its subclasses is not always desirable. Indeed, there are many cases in which defining a class property without passing it to its subclasses is needed. This is known as class property propagation issue. When having classes as first class objects, another issue arises: communication between class and instance levels. Granting communication compatibility among the different levels when building class and metaclass hierarchies, is a sound and appealing characteristic for a metaclass model. Our main purpose in the present work is studying metaproperties from conceptual and implementation viewpoints. We achieve this goal by means of classification and reification of the metaproperty concept, thus obtaining an object model with the following features: • Dynamic binding and combination of metaproperties. It allows assigning one or more properties to a class in a dynamic way. There are some objects that model simple properties and we use composition mechanisms -in opposition to inheritance- in order to bind or merge properties for a class. In our proposal, a class can acquire desired properties by assembling basic properties in a proper way. • Reusability. Logic and implementation of a particular property reside in one -and only in one- place. Property reuse is a natural side effect. • Class property propagation issue successfully addressed. • Full compatibility of communication among class and instance levels. • Dynamic validation of property binding and combination. This model was fully implemented in Smalltalk, profiting its wide reflection capabilities. Squeak dialect was the choice, and tools for easy exploitation of metaproperties were developed and integrated into its environment.
Citación:
---------- APA ----------
De Bonis, María Alejandra. (2005). Definición y composición dinámica de metacomportamiento en ambientes de objetos con clasificación. (Tesis de Grado. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales.). Recuperado de https://hdl.handle.net/20.500.12110/seminario_nCOM000768_DeBonis
---------- CHICAGO ----------
De Bonis, María Alejandra. "Definición y composición dinámica de metacomportamiento en ambientes de objetos con clasificación". Tesis de Grado, Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales, 2005.https://hdl.handle.net/20.500.12110/seminario_nCOM000768_DeBonis
Estadísticas:
Descargas mensuales
Total de descargas desde :
https://bibliotecadigital.exactas.uba.ar/download/seminario/seminario_nCOM000768_DeBonis.pdf
Distrubución geográfica