DSpace Repository

Generic mechanisms to extend object-oriented programing languages ; The reverse inheritance class relationship

Show simple item record

dc.contributor.author Chirilă, Ciprian-Bogdan
dc.date.accessioned 2019-07-10T09:55:43Z
dc.date.accessioned 2021-03-01T11:08:45Z
dc.date.available 2019-07-10T09:55:43Z
dc.date.available 2021-03-01T11:08:45Z
dc.date.issued 2010
dc.identifier.citation Chirilă, Ciprian-Bogdan. Generic mechanisms to extend object-oriented programing languages ; The reverse inheritance class relationship. Timişoara: Editura Politehnica, 2010 en_US
dc.identifier.issn 1842-7707
dc.identifier.uri http://localhost:8080/xmlui/handle/123456789/744
dc.description.abstract Reverse inheritance is a potential class reusing mechanism having capabilities of creating abstact supertypes, factoring features from classes, redefining features, adapting features, adding an abstraction layer in a class hierarchy. This class relationship was not defined fully in the literature nor implemented in a programming language. To show that reverse inheritance is a feasible class relationship that helps class reusability, we defined its semantics for Eiffel by informal rules and we built a proof of a concept prototype. The semantics of reverse inheritance deals with feature signature exheritance, type exheritance, assertion exheritance, implementation exheritance, feature adaptations, feature clauses, genericity. The extended Eiffel language is modeled using Prolog facts, factbases corresponding to object-oriented systems. The semantics of the reverse inheritance concept is expressed through model transformations applied to the factbase. The factbase model is transformed using conditional transformations, which can detect transformation dependencies or can find a possible order for the transformation execution. Finally, the resulted model facts are translated automatically into pure Eiffel compilable code, in order to build the executable object-oriented system. en_US
dc.language.iso other en_US
dc.publisher Timişoara: Editura Politehnica en_US
dc.relation.ispartofseries 10 Ştiinţa Calculatoarelor;27
dc.subject Limbaje de programare en_US
dc.subject Moştenire inversă en_US
dc.subject Programare orientată pe obiecte en_US
dc.subject Extindere en_US
dc.subject Teză de doctorat en_US
dc.title Generic mechanisms to extend object-oriented programing languages ; The reverse inheritance class relationship en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Advanced Search

Browse

My Account