Design Pattern Evaluation on A RESTful API Wrapper: A Case Study of Software Integration with An Internet Payment Gateway using Model-Driven Architecture

A proper use of design patterns has proven to be very useful in the development of robust applications over time. In this paper, the design patterns are introduced in the early stage of the software development where model-driven architecture is used as the engineering approach. A RESTful internet p...

Full description

Bibliographic Details
Main Author: Lindung Parningotan Manik
Format: Article
Language:English
Published: University of Brawijaya 2019-12-01
Series:JITeCS (Journal of Information Technology and Computer Science)
Online Access:http://jitecs.ub.ac.id/index.php/jitecs/article/view/107
id doaj-4626be49fdc24fdca2f8718583bb1ac1
record_format Article
spelling doaj-4626be49fdc24fdca2f8718583bb1ac12020-11-25T00:35:04ZengUniversity of BrawijayaJITeCS (Journal of Information Technology and Computer Science)2540-94332540-98242019-12-014322223210.25126/jitecs.20194310778Design Pattern Evaluation on A RESTful API Wrapper: A Case Study of Software Integration with An Internet Payment Gateway using Model-Driven ArchitectureLindung Parningotan Manik0Lembaga Ilmu Pengetahuan Indonesia STMIK Nusa MandiriA proper use of design patterns has proven to be very useful in the development of robust applications over time. In this paper, the design patterns are introduced in the early stage of the software development where model-driven architecture is used as the engineering approach. A RESTful internet payment gateway API (Application Programming Interface) wrapper is selected as the case study. At the beginning, Platform Independent Model (PIM) is created as the domain model. After that, the PIM is transformed into the Platform Specific Model (PSM). Before converting the PSM into the source code, three design patterns such as builder, observer, and factory pattern are added into the model. To evaluate the impacts of implementation, static analysis is used to examine the generated code before and after adding the design patterns. The result shows that the design decision increases cohesion, complexity, coupling, inheritance, and size metrics of the source codes.http://jitecs.ub.ac.id/index.php/jitecs/article/view/107
collection DOAJ
language English
format Article
sources DOAJ
author Lindung Parningotan Manik
spellingShingle Lindung Parningotan Manik
Design Pattern Evaluation on A RESTful API Wrapper: A Case Study of Software Integration with An Internet Payment Gateway using Model-Driven Architecture
JITeCS (Journal of Information Technology and Computer Science)
author_facet Lindung Parningotan Manik
author_sort Lindung Parningotan Manik
title Design Pattern Evaluation on A RESTful API Wrapper: A Case Study of Software Integration with An Internet Payment Gateway using Model-Driven Architecture
title_short Design Pattern Evaluation on A RESTful API Wrapper: A Case Study of Software Integration with An Internet Payment Gateway using Model-Driven Architecture
title_full Design Pattern Evaluation on A RESTful API Wrapper: A Case Study of Software Integration with An Internet Payment Gateway using Model-Driven Architecture
title_fullStr Design Pattern Evaluation on A RESTful API Wrapper: A Case Study of Software Integration with An Internet Payment Gateway using Model-Driven Architecture
title_full_unstemmed Design Pattern Evaluation on A RESTful API Wrapper: A Case Study of Software Integration with An Internet Payment Gateway using Model-Driven Architecture
title_sort design pattern evaluation on a restful api wrapper: a case study of software integration with an internet payment gateway using model-driven architecture
publisher University of Brawijaya
series JITeCS (Journal of Information Technology and Computer Science)
issn 2540-9433
2540-9824
publishDate 2019-12-01
description A proper use of design patterns has proven to be very useful in the development of robust applications over time. In this paper, the design patterns are introduced in the early stage of the software development where model-driven architecture is used as the engineering approach. A RESTful internet payment gateway API (Application Programming Interface) wrapper is selected as the case study. At the beginning, Platform Independent Model (PIM) is created as the domain model. After that, the PIM is transformed into the Platform Specific Model (PSM). Before converting the PSM into the source code, three design patterns such as builder, observer, and factory pattern are added into the model. To evaluate the impacts of implementation, static analysis is used to examine the generated code before and after adding the design patterns. The result shows that the design decision increases cohesion, complexity, coupling, inheritance, and size metrics of the source codes.
url http://jitecs.ub.ac.id/index.php/jitecs/article/view/107
work_keys_str_mv AT lindungparningotanmanik designpatternevaluationonarestfulapiwrapperacasestudyofsoftwareintegrationwithaninternetpaymentgatewayusingmodeldrivenarchitecture
_version_ 1725310608407003136