Research in Progress 2016: Software Defect Prediction

Bidang penelitian software engineering adalah bidang yang saya geluti sejak memulai kehidupan menjadi akademisi di Saitama University, Jepang di tahun 1994-2004. Di Jepang saya banyak bergerak di fase software engineering di bagian depan, yaitu topik penelitian tentang requirement engineering. Ini terlihat dari publikasi saya selama di Jepang kebanyakan ada di topik requirement engineering. Tidak hanya murni pendekatan software engineering, tapi saya juga menggunakan banyak metode machine learning untuk menghasilkan pola dan model, baik untuk requirement elicitation, requirement pattern, object-oriented analysis, automated software design, dsb.  Ini memungkinkan saya lakukan karena lab penelitian saya dulu memang mengangkat topik penelitian lebih ke arah knowledge-based software engineering.

Mulai tahun 2012, saya mencoba peruntungan baru, berpindah ke bagian belakang dari fase software engineering, yaitu topik penelitian tentang software defect prediction (prediksi cacat software) dan software testing. Pada topik ini metode machine learning dan soft computing lebih kental saya gunakan. Contribution to knowledge yang saya kejar tidak hanya mengarah ke model dan pola yang terbentuk dari proses pemodelan (software engineering), tapi juga  ke arah perbaikan algoritma untuk machine learningnya sendiri.

Tidak terasa sudah 4 tahun saya menggeluti topik software defect prediction ini, dan sudah waktunya saya memberikan laporan research in progress untuk topik software defect prediction yang selama ini saya lakukan. Tidak hanya saya lakukan sendiri, sebagian mahasiswa bimbingan juga saya minta meneruskan perdjoeangan saya di topik ini. Metode saya untuk pembimbingan penelitian mahasiswa tidak hanya melalui pertemuan darat (offline), tapi juga diskusi online yang kita lakukan rutin hampir setiap hari menggunakan Trello dan group Telegram Intelligent Systems. Pencapaian yang sudah saya hasilkan tidak hanya di publikasi paper di journal, tapi juga pembimbingan tesis mahasiswa, dan berkesempatan menjadi reviewer di berbagai journal Q1/Q2 di bidang software engineering dan puluhan journal lokal, baik yang terakreditasi dikti maupun tidak.

 

JOURNAL REVIEWER

  1. Information & Software Technology, Elsevier B.V. (SJR 1.038, Q1)
  2. Journal of Systems and Software, Elsevier B.V. (SJR 1.053, Q1)
  3. Software: Practice and Experience, John Wiley & Sons Inc. (SJR 0.676, Q2)
  4. International Journal of Computers and Applications, Acta Press (SJR 0.114, Q4)

 

PAPER PUBLICATION

  1. Romi Satria Wahono and Nanna Suryana, Combining Particle Swarm Optimization based Feature Selection and Bagging Technique for Software Defect Prediction, International Journal of Software Engineering and Its Applications, Vol. 7, No. 5, pp.153-166, October 2013. (doi: 10.14257/ijseia.2013.7.5.16)
  2. Romi Satria Wahono and Nanna Suryana Herman, Genetic Feature Selection for Software Defect Prediction, Advanced Science Letters, Vol. 20, No. 1, pp. 239-244, January 2014. (doi: 10.1166/asl.2014.5283)
  3. Romi Satria Wahono, Nanna Suryana and Sabrina Ahmad, Metaheuristic Optimization based Feature Selection for Software Defect Prediction, Journal of Software, Vol 9, No 5, pp. 1324-1333, May 2014. (doi:10.4304/jsw.9.5.1324-1333)
  4. Romi Satria Wahono, Nanna Suryana Herman and Sabrina Ahmad, A Comparison Framework of Classification Models for Software Defect Prediction, Advanced Science Letters, Vol. 20, No. 10-12, October 2014. (doi: 10.1166/asl.2014.5640)
  5. Romi Satria Wahono, Nanna Suryana Herman and Sabrina Ahmad, Neural Network Parameter Optimization Based on Genetic Algorithm for Software Defect Prediction, Advanced Science Letters, Vol. 20, No. 10-12, October 2014. (doi: 10.1166/asl.2014.5641)
  6. Romi Satria Wahono, A Systematic Literature Review of Software Defect Prediction: Research Trends, Datasets, Methods and Frameworks, Journal of Software Engineering, Vol 1, No 1 , pp.1-16, 2015
  7. Aries Saifudin dan Romi Satria Wahono, Penerapan Teknik Ensemble untuk Menangani Ketidakseimbangan Kelas pada Prediksi Cacat Software, Journal of Software Engineering, Vol 1, No 1 , pp.28-37, 2015
  8. Rizky Tri Asmono, Romi Satria Wahono dan Abdul Syukur, Absolute Correlation Weighted Naïve Bayes for Software Defect Prediction, Journal of Software Engineering, Vol 1, No 1 , pp.38-45, 2015
  9. Harsih Rianto dan Romi Satria Wahono, Resampling Logistic Regression untuk Penanganan Ketidakseimbangan Class pada Prediksi Cacat Software,  Journal of Software Engineering, Vol 1, No 1 , pp.46-53, 2015
  10. Aries Saifudin dan Romi Satria Wahono, Pendekatan Level Data untuk Menangani Ketidakseimbangan Kelas pada Prediksi Cacat SoftwareJournal of Software Engineering, Vol 1, No 2, pp.76-85, 2015
  11. Sukmawati Anggraini Putri, Romi Satria Wahono, Integrasi SMOTE dan Information Gain pada Naive Bayes untuk Prediksi Cacat Software, Journal of Software Engineering, Vol 1, No 2 , pp.86-91, 2015
  12. Erna Irawan dan Romi Satria Wahono, Penggunaan Random Under Sampling untuk Penanganan Ketidakseimbangan Kelas pada Prediksi Cacat Software Berbasis Neural Network, Journal of Software Engineering, Vol 1, No 2 , pp.92-100, 2015
  13. Fitriyani dan Romi Satria Wahono, Integrasi Bagging dan Greedy Forward Selection pada Prediksi Cacat Software dengan Menggunakan Naive Bayes, Journal of Software Engineering, Vol 1, No 2 , pp.101-108, 2015
  14. Mohammad Reza Maulana, Romi Satria Wahono dan Catur Supriyanto, Integrasi Pareto Fitness, Multiple-Population dan Temporary Population pada Algoritma Genetika untuk Pembangkitan Data Tes pada Pengujian Perangkat Lunak, Journal of Software Engineering, Vol 1, No 2, pp.114-120, 2015

 

THESIS

  1. Aries Saifudin, Pendekatan Level Data untuk Menangani Ketidakseimbangan Kelas pada Prediksi Cacat Software, M.Kom Thesis, STMIK Eresha, 2014
  2. Rizky Tri Asmono, Absolute Correlation Weighted Naïve Bayes for Software Defect Prediction, Journal of Software Engineering, M.Kom Thesis, Universitas Dian Nuswantoro, 2014
  3. Harsih Rianto, Resampling Logistic Regression untuk Penanganan Ketidakseimbangan Class pada Prediksi Cacat Software, M.Kom Thesis, STMIK Nusa Mandiri, 2015
  4. Sukmawati Anggraini Putri, Integrasi SMOTE dan Information Gain pada Naive Bayes untuk Prediksi Cacat Software, M.Kom Thesis, STMIK Nusa Mandiri, 2015
  5. Erna Irawan, Penggunaan Random Under Sampling untuk Penanganan Ketidakseimbangan Kelas pada Prediksi Cacat Software Berbasis Neural Network, M.Kom Thesis, STMIK Nusa Mandiri, 2015
  6. Fitriyani, Integrasi Bagging dan Greedy Forward Selection pada Prediksi Cacat Software dengan Menggunakan Naive Bayes, M.Kom Thesis, STMIK Nusa Mandiri, 2015
  7. Mohammad Reza Maulana, Integrasi Pareto Fitness, Multiple-Population dan Temporary Population pada Algoritma Genetika untuk Pembangkitan Data Tes pada Pengujian Perangkat Lunak, M.Kom Thesis, Universitas Dian Nuswantoro, 2015
  8. Esti Mulyani, Penerapan AdaCost dan Random Under Sampling untuk Penanganan Ketidakseimbangan Kelas pada Prediksi Cacat Software Berbasis Naive Bayes, M.Kom Thesis, Universitas Dian Nuswantoro, 2016
  9. Mansyur, Penerapan Sample Bootstrapping untuk Penanganan Ketidakseimbangan Kelas pada Prediksi Cacat Perangkat Lunak Berbasis Naïve Bayes, M.Kom Thesis, STMIK Eresha, 2016