REAL

Case study: Refactoring with design and architectural patterns

Orosz, Bálint Dominik and Kozsik, Tamás (2026) Case study: Refactoring with design and architectural patterns. ANNALES MATHEMATICAE ET INFORMATICAE, 63. pp. 107-121. ISSN 1787-6117

[img]
Preview
Text
107_121.pdf - Published Version

Download (569kB) | Preview

Abstract

Many software quality issues can be attributed to the fact that developers fail to adhere to architectural decisions, or that during the life cycle of the software the original design decisions fade away, and violations of the architecture emerge. In this paper, we present a case study on refactoring with design and architectural patterns. For describing the architecture of software tools, we propose a methodology, which relies on a language that allows software architects to natively express, and enforce the application of design and architectural patterns. The subject of the case study is an industrial software tool, which have been refactored by respecifying it using the introduced language. From this new specification, the transpiler of the language was able to generate a code base with correctly implemented design and architectural patterns, which could be compared to the original. Our methods were validated through expert reviews, and the Chidamber and Kemerer metrics suite. These showed that with our approach the quality of the refactored software tool can be increased, while preserving functionalities, and also satisfying originally neglected non-functional requirements.

Item Type: Article
Uncontrolled Keywords: architecture, design pattern, refactoring, domain-specific language
Subjects: Q Science / természettudomány > QA Mathematics / matematika > QA76 Computer software / programozás
Depositing User: Tibor Gál
Date Deposited: 22 Jul 2026 07:26
Last Modified: 22 Jul 2026 07:26
URI: https://real.mtak.hu/id/eprint/242824

Actions (login required)

Edit Item Edit Item