Hasil Ringkasan
ANALISIS KUALITAS PERANGKAT LUNAK OPEN SOURCE MENGGUNAKAN ISO 25010:2011 DAN MINING SOFTWARE REPOSITORY TESIS Karya tulis sebagai salah satu syarat untuk memperoleh gelar Magister dari Institut Teknologi Bandung Oleh HAYYU RACHMA WIDYA AULYA NIM: 23522032 (Program Studi Magister Informatika) INSTITUT TEKNOLOGI BANDUNG Maret 2025 i ABSTRAK ANALISIS KUALITAS PERANGKAT LUNAK OPEN SOURCE MENGGUNAKAN ISO 25010:2011 DAN MINING SOFTWARE REPOSITORY Oleh Hayyu Rachma Widya Aulya NIM: 23522032 (Program Studi Magister Informatika) Penelitian ini mengevaluasi kualitas perangkat lunak open-source berdasarkan standar ISO 25010:2011 dengan pendekatan Mining Software Repository (MSR), berfokus pada maintainability dan sustainability. Data dikumpulkan dari repositori GitHub pada proyek berbasis Python dalam domain Machine Learning, kemudian dianalisis menggunakan metode CRISP-DM serta alat analisis statik seperti Pylint. Hasil penelitian menunjukkan bahwa mayoritas proyek memiliki maintainability yang baik, ditandai dengan skor analisis statik yang tinggi dan jumlah bad smell code yang rendah. Namun, proyek dengan kompleksitas siklomatik di atas 20 mengalami penurunan maintainability, yang berpotensi menyulitkan pemeliharaan kode. Dari sisi sustainability, proyek dengan jumlah stargazers dan forks yang tinggi menunjukkan keterlibatan komunitas yang lebih aktif. Analisis korelasi menunjukkan bahwa maintainability yang tinggi cenderung berkorelasi dengan sustainability yang lebih baik. Temuan ini menegaskan bahwa kombinasi ISO 25010:2011 dan MSR memberikan pendekatan sistematis dalam menilai kualitas perangkat lunak open-source, sehingga dapat menjadi panduan bagi pengembang dalam meningkatkan maintainability dan memahami faktor-faktor yang memengaruhi sustainability proyek mereka. Kata Kunci: ISO 25010:2011, maintainability, sustainability, Mining software repository, GitHub ii ABSTRACT OPEN SOURCE SOFTWARE QUALITY ANALYSIS USING ISO 25010:2011 AND MINING SOFTWARE REPOSITORY By Hayyu Rachma Widya Aulya NIM: 23522032 (Magister of Informatics Program) This study evaluates the quality of open-source software based on the ISO 25010:2011 standard using the Mining Software Repository (MSR) approach, focusing on maintainability and sustainability. Data were collected from GitHub repositories of Python-based projects in the Machine Learning domain and analyzed using the CRISP-DM method and static analysis tools such as Pylint. The results indicate that most projects exhibit good maintainability, characterized by high static analysis scores and a low number of bad smell code instances. However, projects with cyclomatic complexity above 20 tend to experience lower maintainability, making code maintenance more challenging. In terms of sustainability, projects with a high number of stargazers and forks demonstrate greater community engagement. Correlation analysis suggests that higher maintainability tends to be associated with better sustainability. These findings reinforce that the combination of ISO 25010:2011 and MSR provides a systematic approach to evaluating open-source software quality, serving as a guideline for developers to improve code maintainability and understand the factors influencing project sustainability. Keywords: ISO 25010:2011, Maintainability, Sustainability, Mining software repository, GitHub iii HALAMAN PENGESAHAN ANALISIS KUALITAS PERANGKAT LUNAK OPEN SOURCE MENGGUNAKAN ISO 25010:2011 DAN MINING SOFTWARE REPOSITORY Oleh Hayyu Rachma Widya Aulya NIM: 23522032 (Program Studi Magister Informatika) Institut Teknologi Bandung Menyetujui Tim Pembimbing Tanggal 17 Maret 2025 Pembimbing ___________________________________ Dr. tech. Wikan Danar Sunindyo, S.T, M.Sc..