Decision structure based object-oriented design principles

Márien, Szabolcs (2017) Decision structure based object-oriented design principles Annales Mathematicae et Informaticae. 47. pp. 149-176. ISSN 1787-5021 (Print), 1787-6117 (Online)

[img] pdf
AMI_47_from149to176.pdf

Download (862kB)

Absztrakt (kivonat)

The major part of program complexity is based on the logic of conditions, but the existing refactoring methods do not detail the options of decision merging according to the cases of decision redundancies, which are the main options of optimizing the decision structures by refactoring. To extinguish decision redundancies in the source code, we have an option to merge decisions, which can be interpreted as refactoring tools, by which the quality of code structures can be optimized. I intend to complete the definitions of decision, decision raising, and introduce a novel concept, decision merging, based on the concept of behavioural contract. According to the decision merging cases, new design principles can be created. The principle “Using inheritance to dissolve decision redundancy” identifies the cases, when the usage of inheritance as an object-oriented tool is more reasonable than object composition. The other new principle is “Avoid decision redundancy”, by which decision redundancies can be eliminated based on the decision merging rules. I initiate new object-oriented metrics as well, giving the opportunity to determine the degree of decision redundancies in the software. The properties of these metrics are analysed empirically.

Mű típusa: Folyóiratcikk
Szerző:
Szerző neveMTMT azonosítóORCID azonosítóKözreműködés
Márien, SzabolcsNEM RÉSZLETEZETTNEM RÉSZLETEZETTSzerző
Kapcsolódó URL-ek:
Kulcsszavak: Design principles, metrics, inheritance, decision raising, decision merging, decision redundancy.
Nyelv: angol
Kötetszám: 47.
ISSN: 1787-5021 (Print), 1787-6117 (Online)
Felhasználó: Tibor Gál
Dátum: 12 Már 2019 17:05
Utolsó módosítás: 12 Már 2019 17:05
URI: http://publikacio.uni-eszterhazy.hu/id/eprint/3292
Műveletek (bejelentkezés szükséges)
Tétel nézet Tétel nézet