Case study: Class diagram restructuring
K. Lano (King's College London), S. Kolahdouz Rahimi (King's College, London)

TL;DR
This paper presents a case study on refactoring UML class diagrams by removing attribute clones and abstracting shared data features, demonstrating typical model refactoring issues.
Contribution
It introduces a specific in-place refactoring technique for UML class diagrams, focusing on attribute clone removal and class abstraction to enhance diagram quality.
Findings
Effective attribute clone removal reduces redundancy.
Class abstraction improves diagram clarity.
Highlights challenges in model refactoring processes.
Abstract
This case study is an update-in-place refactoring transformation on UML class diagrams. Its aim is to remove clones of attributes from a class diagram, and to identify new classes which abstract groups of classes that share common data features. It is used as one of a general collection of transformations (such as the removal of redundant inheritance, or multiple inheritance) which aim to improve the quality of a specification or design level class diagram. The transformation is a typical example of a model refactoring, and illustrates the issues involved in such transformations.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
