By
Ageng Andri Amukti 22015104
MASTER’S DEGREE in
INFORMATION TECHNOLOGY
FACULTY OF ENGINEERING & INFORMATION TECHNOLOGY
SWISS GERMAN UNIVERSITY EduTown BSD City
Tangerang 15339 Indonesia
AUGUST 2016
Ageng Andri Amukti I hereby declare that this submission is my own work and to the best of my knowledge, it contains no material previously published or written by another person, nor material which to a substantial extent has been accepted for the award of any other degree or diploma at any educational institution, except where due acknowledgement is made in the thesis.
Ageng Andri Amukti
_____________________________________________
Student
____________________
Date
Revision after Thesis Defense Approved by:
Asep Sugih Suntana, Ph.D
_____________________________________________
Thesis Advisor
on July 20th, 2016
____________________
Date
Ir. Heru Purnomo Ipung, M.Eng
_____________________________________________
Thesis Co-Advisor
____________________
Date
Dr. Ir. Gembong Baskoro, M.Sc.
_____________________________________________
Dean
____________________
Date
Ageng Andri Amukti ABSTRACT
DESIGN AND IMPLEMENTATION OF QADA METHODOLOGY WITH MASS CUSTOMIZATION TECHNOLOGY
By
Ageng Andri Amukti
Asep Sugih Suntana, Ph.D, Advisor Ir. Heru Purnomo Ipung, M.Eng, Co-Advisor
SWISS GERMAN UNIVERISTY
SPL has grown and several architecture methods are ready to use for organizations.
One of it is Quality-driven Architecture Design and quality Analysis method (QADA). QADA is chosen because it is a quality-driven architecture design method, which means that quality requirements are the driving force when selecting software structures. However, QADA do not support variability management and don't have implementation artifact ready, this may lead to maintainability and evolution issue when the current assets need to be modified heavily, this problem can be solved by implementing software mass customization. The goal of the study is to explore the possibility of modifying an existing QADA methodology with mass customization to obtain a better understanding of its risks, issues, and strategies. The outcomes of the thesis are the new modified methodology and results evaluation, the modification is use inference engine. The generated system is basically a description but actual implementation of the program can be different based on preferences and the structural capability of the chosen programming language.
Keywords: Software product line, Mass customization, QADA, software architecture, modification.
Ageng Andri Amukti
© Copyright 2016 by Ageng Andri Amukti
All rights reserved
Ageng Andri Amukti DEDICATION
I dedicate this works
To my lovely Mother:
Mrs. Mike Hernawati
To my exemplary Father:
Mr. Sutikno
To my beloved country:
Indonesia
Ageng Andri Amukti ACKNOWLEDGEMENTS
Allah SWT, God Almighty. Alhamdulillahi rabbil’alamin.
Allahumma shali ala sayyidina Muhammad wa’ala ali sayyidina Muhammad.
Firstly, I’d like to express my sincere gratitude to my advisors Asep Sugih Suntana, Ph.D and Ir. Heru Purnomo Ipung, M.Eng for the continuous support of my study and research, for their patience, motivation, enthusiasm, and immense knowledge. Their guidance helped me in all the time of research and writing of this thesis. I would like to thank Dr. Ir. Moh. A. Amin Soetomo, M.Sc. and Dr. Ir. Gembong Baskoro, M.Sc.
from the very beginning, they had confidence in my abilities to complete the degree and achieve it well.
Besides my advisors and teachers, I would like to thank to my friends on university Mr. Dodik Novianto, Mr. Arief Abdul Hamid, Mr. Guruh Kurniawan, Mr. Krisdian E.
Sutedja, Mr. Musdi M. Soleh, Mr. Rio Asepta, Mr. Sand Frans Cisco, and Mrs. Wita Susilowaty for their assistance, encouragement, insightful comments, and hard questions. My sincere thanks also goes to my IT community’s friends which I cannot list them all but have helped me in some ways both directly and indirectly.
Last but not least, I would like to pay high regards to my beloved mother, my exemplary father and my brother Brian Bagus Bijaksana for their sincere spiritually support and inspiration throughout my research work lifting me uphill this phase of life.
Ageng Andri Amukti TABLE OF CONTENTS
Page
STATEMENT BY THE AUTHOR ... 2
DEDICATION ... 5
CHAPTER 1 - INTRODUCTION ... 11
1.2. Research Problems ... 12
1.3. Research Objectives ... 13
1.4. Significance of Study ... 13
1.5. Research Questions ... 13
CHAPTER 2 - LITERATURE REVIEW ... 14
2.1 Software product lines... 14
2.2 Quality-Driven Architecture Design and Quality Analysis Method (QADA) .. 25
2.3. Software mass customization ... 29
2.3.1 Software Product Line Configurators ... 33
2.4. Feature model on SPL ... 38
2.4.1 Background ... 39
2.4.2 Model ... 39
2.4.3 Diagram ... 39
2.4.4 Configuration ... 39
2.4.5 Feature Tree ... 39
2.4.6 Basic feature models ... 40
2.4.7 Cardinality-based feature models ... 41
2.4.8 Extended feature models ... 41
CHAPTER 3 – RESEARCH METHODS ... 44
3.1. Theoretical Approach ... 45
3.2. Perform experimentation ... 45
3.3. Analysis using an evaluation framework ... 46
CHAPTER 4 – RESULTS AND DISCUSSIONS ... 49
4.1.1 SPL modification design in mind ... 49
4.1.2 QADA process ... 50
4.1.3 Post QADA process ... 51
4.1.4 Feature model conversion ... 52
Ageng Andri Amukti
4.2.1 Study case... 55
4.3.Methodology evaluation ... 57
4.3.1 Context ... 57
4.3.2 Contents ... 60
4.3.3 Validation ... 62
CHAPTER 5 – CONCLUSIONS AND RECCOMENDATIONS ... 63
5.1.Conclusions ... 63
5.2.Future works... 64
5.3.Related works ... 64
REFERENCES ... 65
CURRICULUM VITAE ... 70