Abstract

Model Transformation (MT) is a key component in Model Driven Development (MDD). Model transformation is used to transform source model into a target model, improve the model quality and also introduce the design pattern and refactoring. Model transformation are not free from bugs similar to other software development artifacts and it needs to be verified. Code Generators (CG) are a type of model transformation that automatically generate code from software models. To verify a CG using Model Transformation Testing Approach (MTTA) effectively, MTTA requires the users to manually generate test model and develop assertions. Since both tasks are performed manually, a usability study is conducted to gauge the effects of the manual tasks towards the usability of MTTA from three perspective: Learnability, effectiveness and efficiency. The aim of this paper is to identify the usability problems of MTTA related to its learnability, efficiency and effectiveness. Usability test technique is used in this study and questionnaire was used to collect a quantitative data from the participants. A pilot test was conducted with two participants and later eight participants were recruited for the real test. The result shows that MTTA is learnable and effective but inefficient. We conclude with a discussion on the reason why MTTA is inefficient.

Highlights

  • It is familiar that the integral complex nature of software systems increases the challenges of software development (Lin, 2007)

  • The current study argue that usability is one of the most critical factors to the success of Model Transformation Testing Approach (MTTA)

  • This study brought some insights into MTTA usability evaluation

Read more

Summary

Introduction

It is familiar that the integral complex nature of software systems increases the challenges of software development (Lin, 2007). Abstraction and automation are among the prominent techniques for addressing software development complexity (Lin, 2007; Narayanan, 2008). The aim of model Driven Engineering (MDE) is to increase the level of abstraction in program specifications by the use of models at different levels of software development and improve automation in program development using executable model transformations. Model Transformations (MTs) are used to synthesize various types of artifacts from models or refine models to capture more system details. This shows that model transformations play a key role in MDE for converting models to other software artifacts. The main objective of MTs are to provide automation in MDE, to reduce the human effort that is associated with modeling and to reduce the potential errors complexity (Lin, 2007; Narayanan, 2008)

Objectives
Methods
Results
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.