Busque entre los 166448 recursos disponibles en el repositorio
Mostrar el registro sencillo del ítem
dc.date.accessioned | 2012-07-17T18:13:32Z | |
dc.date.available | 2012-07-17T18:13:32Z | |
dc.date.issued | 2011 | |
dc.identifier.uri | http://sedici.unlp.edu.ar/handle/10915/18739 | |
dc.description.abstract | Inheritance is one of the most important object-oriented mechanisms, allowing code reuse and a conceptual hierachical modelling of a given domain. However, as a white-box reuse mechanism, it introduces hidden (implicit) coupling between classes in a hierarchy. This problem makes understanding and maintenance difficult to grasp. Actual approaches (such as Gamma’s) propose object composition over class inheritance as reuse mechanism to obtain better object-oriented design. However the migration of a class-based application (or just some software artifacts) from inheritance to composition paradigms is not trivial. To our knowledge, there are only a few approaches that can deal with this problem, but there is no formal language-independent analysis of a transformation algorithm that guarantees the exact same behavior of a system once the migration strategies have been applied. Thus, this paper presents some initial results in designing a refactoring approach for a class hierarchy by analyzing the dependencies between the classes involved in the inheritance relationship in a class-based system, and how they can be transformed to obtain a better structure of the class hierarchy, focusing on getting components with offered- and required-services in component-based system. Based on this study, our main goal in this approach is to develop a (semi)automatic language-independent algorithm using refactoring-based strategies which allows the user to transform an inheritance relationship between a set of classes into an association between two independent components with well defined interfaces. | en |
dc.format.extent | 827-836 | es |
dc.language | en | es |
dc.subject | Inheritance | es |
dc.subject | Software | es |
dc.subject | Methodologies (e.g., object-oriented, structured) | es |
dc.title | Migrating inheritance-based applications into components | en |
dc.type | Objeto de conferencia | es |
sedici.creator.person | Passerini, Nicolás | es |
sedici.creator.person | Arévalo, Gabriela Beatriz | es |
sedici.description.note | Presentado en el VIII Workshop Ingeniería de Software (WIS) | es |
sedici.subject.materias | Ciencias Informáticas | es |
sedici.description.fulltext | true | es |
mods.originInfo.place | Red de Universidades con Carreras en Informática (RedUNCI) | es |
sedici.subtype | Objeto de conferencia | es |
sedici.rights.license | Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina (CC BY-NC-SA 2.5) | |
sedici.rights.uri | http://creativecommons.org/licenses/by-nc-sa/2.5/ar/ | |
sedici.date.exposure | 2011-10 | |
sedici.relation.event | XVII Congreso Argentino de Ciencias de la Computación | es |
sedici.description.peerReview | peer-review | es |