Accession No.20210413
TitleAn empirically tested design pattern selection framework based on developer experience.
Authors/Creators Eddy Khonica (TP032039)

In most IT projects, software maintenance had always been a difficult task to perform especially when the software is not designed properly. This has led to numerous changes all over the places despite a minor change request. Design patterns if fully utilized, will prevent such incident from happening as changes can often be added without affecting existing components. However, due to numerous design patterns that are available these days, it is difficult to select the right pattern. Therefore, the purpose of th is research is to propose a framework which aids the selection of the right pattern. It focuses on the developers ' experiences to evaluate the need, selection, and implementation of pattern. This can then solve the problems encountered as well as to imp rove the efficiency and productivity of the project. Supporting literature is provided through reading existing studies on journal papers conference papers, and books. 31 out of 48 papers regarding design patterns are referenced in this research. The literature along with the data analysis provide the inputs to the development of the framework. Furthermore, the proposed framework has been validated and tested. It is confirmed to help developers in selecting the most suitable pattern. Thus, the author highly recommends utilizing this framework in software development.

Supervisorlmran Medi, Dr.
InstitutionAsia Pacific University of Technology and Innovation (APU)
SchoolGraduate School of Technology
No. of pages72
Date typeSubmission
RefereedYes, this version has been refereed
Additional Information

A thesis submitted in fulfillment of the requirement of Asia Pacific University of Technology and Innovation for the award of the degree of MSc. in Software Engineering (UCMF1808SE).

  • Sciences
  • - Software engineering

Design ; Pattern ; Software ; Maintenance ; Development ; Design patterns ; Software flexibility & reusability, Developer experience, Framework, System architecture.

View Login to view full text