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 |