Claim Missing Document
Check
Articles

Decomposing Monolithic to Microservices: Keyword Extraction and BFS Combination Method to Cluster Monolithic’s Classes Siti Rochimah; Bintang Nuralamsyah
Jurnal RESTI (Rekayasa Sistem dan Teknologi Informasi) Vol 7 No 2 (2023): April 2023
Publisher : Ikatan Ahli Informatika Indonesia (IAII)

Show Abstract | Download Original | Original Source | Check in Google Scholar | DOI: 10.29207/resti.v7i2.4866

Abstract

Abstract Microservices architecture is widely used because of the ease of maintaining its microservices, as opposed to encapsulating functionality in a monolithic, which may negatively impact the development process when the application continues to grow. The migration process from a monolithic architecture to microservices became necessary, but it often relies on the architect's intuition only, which may cost many resources. A method to assist developers in decomposing monolithic into microservices is proposed to address that problem. Unlike the existing methods that often rely on non-source code artifacts which may lead into inaccurate decomposition if the artifacts do not reflect the latest condition of the monolith, the proposed method relies on analyzing the application source code to produce a grouping recommendation for building microservices. By using specific keyword extraction followed by Breadth First Search traversal with certain rules, the proposed method decomposed the monolith's component into several cluster whose majority of cluster’s members have uniform business domain. Based on the experiment, the proposed method got an 0.81 accuracy mean in grouping monolithic's components with similar business domain, higher than the existing decomposition method's score. Further research is recommended to be done to increase the availability of the proposed method.
Pelatihan Desain Grafis untuk Guru-Guru di SMP AL-Uswah Surabaya Sarwosri; Siti Rochimah; Rizky Januar Akbar; Daniel Oranova; Umi Laili Yuhana
Sewagati Vol 6 No 4 (2022)
Publisher : Pusat Publikasi ITS

Show Abstract | Download Original | Original Source | Check in Google Scholar | Full PDF (1184.489 KB) | DOI: 10.12962/j26139960.v6i4.170

Abstract

Semua bidang dalam kehidupan membutuhkan kemampuan desain grafis. Begitu pula di dunia pendidikan, seorang pendidik juga harus mampu menyesuaikan kemampuannya di tengah digitalisasi ini agar penyampaian materi menjadi lebih interaktif. Maka dari itu, wawasan desain grafis sangat amat penting diterapkan untuk mengembangkan kreativitas dari tenaga pendidik dan penunjang alat komunikasi sehingga dapat menghasilkan kualitas pembelajaran yang baik. SMP AL-Uswah Surabaya merupakan sekolah menengah pertama di Surabaya yang memiliki harapan agar dapat menciptakan sebuah sistem pendidikan yang dapat menjawab tantangan dari dunia pendidikan pada saat ini. Merebaknya virus COVID-19, menyebabkan banyak sekolah meminta siswanya untuk belajar di rumah. Semua kegiatan belajar mengajar dilakukan secara online baik dengan tatap muka melalui online meeting, maupun dengan pemberian modul materi secara online. Siswa dapat belajar dengan baik dan menyenangkan jika didukung oleh media pembelajaran yang menarik dan interaktif. Oleh karenanya, berbagai media belajar yang menarik dan interaktif diperlukan untuk meningkatkan minat belajar siswa. Pengabdian kepada masyarakat ini mengusulkan pelatihan desain grafis untuk mengembangkan kreativitas guru-guru di SMP AL-Uswah Surabaya. Pelatihan akan dilakukan secara online dengan menggunakan perangkat Zoom Meeting. Pelatihan meliputi bagaimana menyusun media promosi pembelajaran yang menarik dan interaktif serta bagaimana menggunakan perangkat lunak seperti Canva untuk membantu proses desain. Diharapkan melalui pelatihan ini, dapat menjadi bentuk kontribusi ITS terhadap perkembangan pendidikan di Indonesia di tengah wabah COVID-19.
Rancang Bangun Modul Pemeringkatan PPDB SMA/SMK Negeri Jawa Timur 2020 Siti Rochimah; Ridho Rahman Hariadi; Alqis Rausanfita
Sewagati Vol 4 No 3 (2020)
Publisher : Pusat Publikasi ITS

Show Abstract | Download Original | Original Source | Check in Google Scholar | Full PDF (225.802 KB)

Abstract

Salah satu elemen yang penting dalam mencapai kesuksesan pelaksanaan Penerimaan Peserta Didik Baru yaitu sistem yang digunakan untuk menyeleksi calon peserta baru. Untuk mencapai tujuan serta visi misi Dinas Pendidikan Provinsi Jawa Timur, Dinas Pendidikan Provinsi Jawa Timur membangun sistem pemeringkatan Penerimaan Peserta Didik Baru yang digunakan sebagai alat dalam melakukan seleksi awal kegiatan di bidang Pendidikan tingkat SMA dan SMK Negeri di Jawa Timur yang diadakan tiap setahun sekali. Proses pemeringkatan PPDB SMA/SMK Negeri Jawa Timur dilakukan tiap tahunnya mengikuti kebijakan pada petunjuk teknis yang dibuat oleh Dinas Pendidikan Jawa Timur. Selama berlangsungnya proses PPDB, pengembang menyediakan layanan pendampingan bagi calon peserta didik. Hal tersebut mengakibatkan adanya kemungkinan dilakukannya perubahan pada sistem yang telah dibangun pengembang secara tiba-tiba. Oleh karena itu, dibangunlah sistem pemeringkatan PPDB SMA/SMK Negeri Jawa Timur menggunakan metode Agile. Sistem pemeringkatan PPDB SMA/SMK Negeri Jawa Timur telah diuji dengan menggunakan teknik blackbox sehingga dapat dipastikan sistem telah berjalan dengan baik. Selama proses pemeringkatan terdapat beberapa kendala terkait ketidakpahaman calon peserta didik terhadap sistem perankingkan sehingga pengembang melakukan perbaikan sistem menyesuaikan kebutuhan calon peserta didik.
Peningkatan Kemampuan Belajar Daring Synchronous dan Asynchronous di SMK Negeri 10 Surabaya Siti Rochimah; Rizky Januar Akbar; Sarwosri; Daniel Oranova; Umi Laili Yuhana; Siska Arifiani; Andhik Ampuh Yunanto
Sewagati Vol 5 No 2 (2021)
Publisher : Pusat Publikasi ITS

Show Abstract | Download Original | Original Source | Check in Google Scholar | Full PDF (418.482 KB)

Abstract

Query expansion using novel use case scenario relationship for finding feature location Achmad Arwan; Siti Rochimah; Chastine Fatichah
International Journal of Electrical and Computer Engineering (IJECE) Vol 13, No 5: October 2023
Publisher : Institute of Advanced Engineering and Science

Show Abstract | Download Original | Original Source | Check in Google Scholar | DOI: 10.11591/ijece.v13i5.pp5501-5516

Abstract

Feature location is a technique for determining source code that implements specific features in software. It developed to help minimize effort on program comprehension. The main challenge of feature location research is how to bridge the gap between abstract keywords in use cases and detail in source code. The use case scenarios are software requirements artifacts that state the input, logic, rules, actor, and output of a function in the software. The sentence on use case scenario is sometimes described another sentence in other use case scenario. This study contributes to creating expansion queries in feature locations by finding the relationship between use case scenarios. The relationships include inner association, outer association and intratoken association. The research employs latent Dirichlet allocation (LDA) to create model topics on source code. Query expansion using inner, outer and intratoken was tested for finding feature locations on a Java-based open-source project. The best precision rate was 50%. The best recall was 100%, which was found in several use case scenarios implemented in a few files. The best average precision rate was 16.7%, which was found in inner association experiments. The best average recall rate was 68.3%, which was found in all compound association experiments.
Software similarity measurements using UML diagrams: A systematic literature review Evi Triandini; Reza Fauzan; Daniel O. Siahaan; Siti Rochimah; I Gede Suardika; Devi Karolita
Register: Jurnal Ilmiah Teknologi Sistem Informasi Vol. 8 No. 1 (2022): January
Publisher : Information Systems - Universitas Pesantren Tinggi Darul Ulum

Show Abstract | Download Original | Original Source | Check in Google Scholar | DOI: 10.26594/register.v8i1.2248

Abstract

Every piece of software uses a model to derive its operational, auxiliary, and functional procedures. Unified Modeling Language (UML) is a standard displaying language for determining, recording, and building a software product. Several algorithms have been used by researchers to measure similarities between UML artifacts. However, there no literature studies have considered measurements of UML diagram similarities. This paper presents the results of a systematic literature review concerning similarity measurements between the UML diagrams of different software products. The study reviews and identifies similarity measurements of UML artifacts, with class diagram, sequence diagram, statechart diagram, and use case diagram being UML diagrams that are widely used as research objects for measuring similarity. Measuring similarity enables resolution of the problem domains of software reuse, similarity measurement, and clone detection. The instruments used to measure similarity are semantic and structural similarity. The findings indicate opportunities for future research regarding calculating other UML diagrams, compiling calculation information for each diagram, adapting semantic and structural similarity calculation methods, determining the best weight for each item in the diagram, testing novel proposed methods, and building or finding good datasets for use as testing material.
Penggalian Pola Kemampuan Peserta Ujian Berbasis Klaster untuk Penentuan Aturan Sistem Penilaian Umi Laili Yuhana; Eko M. Yuniarno; Supeno Mardi S. Nugroho; Siti Rochimah; Mauridhi Hery Purnomo
Jurnal Nasional Teknik Elektro dan Teknologi Informasi Vol 6 No 4: November 2017
Publisher : Departemen Teknik Elektro dan Teknologi Informasi, Fakultas Teknik, Universitas Gadjah Mada

Show Abstract | Download Original | Original Source | Check in Google Scholar | Full PDF (1137.837 KB)

Abstract

Determination of initial ability of examinees is one of the important stages in the adaptive assessment system. The accuracy of the examinee's ability level prediction will influence the appropriateness of choosen item difficulty level for each examinee. This paper discusses the patterns mining of cognitive ability based on cluster using K-Means. The K-means method is utilized to mine the examinees’ ability pattern from examinees’ pretest answers. The patterns are used for developing rules to determine examinee’s ability level in the adaptive assessment system. The addition of this method is proposed to improve the performance of the prediction methods to predict the examinees’ ability level. Extraction of graduation value at each level is done before the pattern excavation process. Patterns found become the basis of making the rules as well as replace the rules from the experts in previous studies. The prediction of participants' ability is done by implementing rule based method classifier. A total of 140 data were used for the experiment. Based on the results of the experiment, it can be concluded that the cluster-based pattern mining using K-means can be utilized to determine the cognitive ability level of examinee. The application of this method to student pretest data shows the performance improvement of all the prediction methods used in this paper, i.e. Naive Bayes, MLP, SMO, Decision Table, JRIP, and J48. This method is suitable for adaptive assessment system where the rules can be adjusted along with the addition of the number of the data as well as the addition of the number of variations in the ability pattern of examinees.
Pelatihan Pemrograman Web Dasar untuk Siswa di SMA Negeri 1 Bojonegoro Sarwosri; Rochimah, Siti; Yuhana, Umi Laili; Siahaan, Daniel Oranova; Akbar, Rizky Januar
Sewagati Vol 8 No 1 (2024)
Publisher : Pusat Publikasi ITS

Show Abstract | Download Original | Original Source | Check in Google Scholar | DOI: 10.12962/j26139960.v8i1.548

Abstract

Perkembangan teknologi informasi saat ini merambah ke hampir seluruh bidang kehidupan manusia. Penyampaian informasi dapat disajikan dalam situs web. Pembuatan web menjadi kompetensi yang menjanjikan dalam dunia kerja. Pelajar SMA bisa mempelajari pembuatan web dengan belajar pemrograman web dasar. Alasan ini menjadi pemilihan topik pada pengabdian Masyarakat. Mitra yang dipilih adalah SMA Negeri 1 Bojonegoro. SMA ini dipilih karena ada guru yang sudah kenal. SMA Negeri 1 Bojonegoro merupakan sekolah menengah atas di Bojonegoro yang diharapkan dapat menghasilkan pelajar dengan pengetahuan dan kemampuan menyelesaikan tantangan pada dunia digital. Pengabdian kepada masyarakat ini, mengusulkan pelatihan dasar pemrograman web. Pelatihan dilakukan secara online dengan menggunakan Zoom Meeting. Pelatihan ini membuat situs web yang menarik dan interaktif menggunakan teknologi pemrograman seperti HTML, CSS, dan Tailwind CSS. Berdasarkan hasil survei yang telah diberikan kepada peserta pelatihan diperoleh total responden sebanyak 34 siswa dengan tingkat kepuasan terhadap pelatihan terhadap keseluruhan sesi yakni sebesar 70,6% merasa sangat puas dengan indikator berupa poin maksimal terbilang lima. Pemahaman peserta diukur dari hasil pengerjaan Latihan pada sesi pelatihan serta pengumpulan tugas setelah pelatihan. Sebanyak 80% peserta mengumpulkan tugas yang diberikan. Pengabdian ini berhasil dilakukan dan dapat menjadi bentuk kontribusi ITS terhadap perkembangan pendidikan di Indonesia.
Pelatihan Pengantar Logika dan Pemrograman Dasar untuk The Skills Indonesia dengan Gamifikasi Sarwosri; Rochimah, Siti; Yuhana, Umi Laili; Oranova, Daniel; Akbar, Rizky Januar
Sewagati Vol 8 No 2 (2024)
Publisher : Pusat Publikasi ITS

Show Abstract | Download Original | Original Source | Check in Google Scholar | DOI: 10.12962/j26139960.v8i2.819

Abstract

Era digital saat ini, mendorong setiap orang untuk memahami perkembangan teknologi informasi. Teknologi informasi yang cukup berkembang saat ini adalah Logika dan Pemrograman. Logika dan Pemrograman bisa dipelajari oleh segala jenis usia. Siswa siswi Sekolah Dasar (SD) juga bisa mempelajari logika dan pemrograman ini. The Skills Indonesia merupakan Lembaga Pendidikan yang berfokus pada akselerasi transformasi pendidikan abad-21 di Indonesia memfasilitasi siswa siswa untuk mempelajari Logika dan Pemrograman. Laboratorium Rekayasa Perangkat Lunak bekerja sama dengan Tim Skills Indonesia bermitra untuk mengadakan pelatihan Pengantar Logika dan Pemrograman. Jumlah peserta yang mengikuti pelatihan adalah 35 siswa. Siswa berasal dari kelas 4 s.d kelas 6 sekolah dasar. Pelatihan dilakukan secara daring dengan menggunakan aplikasi Zoom Meeting. Materi pelatihan yang diberikan meliputi logika dasar, penyelesaian masalah menggunakan logika, pemrograman dasar, implementasi logika dan pemrograman dasar dengan permainan Ozaria. Pengabdian ini berhasil dilakukan dan dapat menjadi bentuk kontribusi ITS terhadap perkembangan pendidikan di Indonesia.
Relationship between features volatility and bug occurrence rate to support software evolution Hadiningrum, Tiara Rahmania; Mardiana, Bella Dwi; Rochimah, Siti
International Journal of Electrical and Computer Engineering (IJECE) Vol 14, No 5: October 2024
Publisher : Institute of Advanced Engineering and Science

Show Abstract | Download Original | Original Source | Check in Google Scholar | DOI: 10.11591/ijece.v14i5.pp5381-5389

Abstract

Software evolution is an essential foundation in delivering technology that adapts to user needs and industry dynamics. In an era of rapid technological development, software evolution is not just a necessity, but a must to ensure long-term relevance. Developers are faced with major challenges in maintaining and improving software quality over time. This research aims to investigate the correlation between feature volatility and bug occurrence rate in software evolution, to understand the impact of dynamic feature changes on software quality and development process. The research method uses commit analysis on the dataset as a marker of bug presence, studying the complex relationship between feature volatility and bug occurrence rate to reveal the interplay in software development. Validated datasets are measured by metrics and correlations are measured by Pearson-product-moment analysis. This research found a strong relationship between feature volatility and bug occurrence rate, suggesting that an increase in feature changes correlates with an increase in bugs that impact software stability and quality. This research provides important insights into the correlation between feature volatility and bug occurrence rates, guiding developers and quality practitioners to develop more effective testing strategies in dynamic development environments.
Co-Authors ABDUL MUNIF Achmad Arwan Achmad Arwan Addien Haniefardy Ahmadiyah, Adhatus Solichah Akbar, Fawwaz Ali Akbar, Rizky Januar Aldy Sefan Rezanaldy Alexander L. Romy Alqis Rausanfita Ana Tsalitsatun Ni'mah Andhik Ampuh Yunanto Andy Rachman Anggraini, Ratih Nur Esti Arifiani, Siska Arini R. Rosyadi Arrijal Nagara Yanottama Bagus Priambodo Balqis Hidayat, Sultana Bambang Jokonowo Bayu Priyambadha Bayu Priyambadha Bintang Nuralamsyah Butar Butar, Thio Marta Elisa Yuridis Chastine Fatichah Choiru Zain Daniel Oranova Daniel Oranova Siahaan Darlis Heru Murti Darlis Herumurti Denni Aldi Ramadhani Denni Aldi Ramadhani Denni Aldi Ramadhani Diana Purwitasari Dianni Yusuf Dimas Widya Liestio Pamungkas Dini Adni Navastara, Dini Adni Diniar Nabilah Ghassani Divi Galih Prasetyo Putri Djoko Pramono Dwi Sunaryono Dyah Sulistyowati Rahayu Eko M. Yuniarno Eko Wahyu Wibowo Endang Wahyu Pamungkas Evi Triandini F.X. Arunanto Faizal Johan Fernandes Sinaga Fernandes Sinaga Galang Amanda Dwi P. Hadiningrum, Tiara Rahmania Haq, Arinal Hengki Suhartoyo Hidayatul Munawaroh I Gede Suardika Imam Kuswardayan Jan Claes Java, Muhammad Iskandar Karolita, Devi Kholed Langsari Kurniasari, Dias Tri Kurniawan, Adi Kusbandono Ari Bowo Laili Yuhana, Umi Lesmideyarti, Dwi Lukman Hakim Lukman Hakim Lutfi Rizal Gozali Maidina Choirun Nisa Mardiana, Bella Dwi Mardianto, Ricky Mauridhi Hery Purnomo Mohammad Ahmaluddin Zinni, Mohammad Ahmaluddin Montolalu, Billy Muhammad Shulhan Khairy Muhammad Sonhaji Akbar Muhammad Yusuf Muhsin Bayu Aji Fadhillah Mutia Rahmi Dewi Nugroho, Supeno Mardi S. Nur Fajri Azhar Nuralamsyah, Bintang Oranova, Daniel Pamungkas, Dimas Widya Liestio Pertiwi, Kharisma Monika Dian Pradanita, Windy Rahmadia R. Firman Insan M. Rachman, Andy Rahmi Ika Noviana Ratih Nindyasari Relaci Aprilia Istiqomah Reza Fauzan Reza Fauzan Ridho Rahman Hariadi Ridwan, Mochammad Arief Riyanarto Sarno Rizky Januar Akbar Santoso, Bagus Jati Saptarini, Istiningdyah Sarwosri Sarwosri Sarwosri Septiyawan Rosetya Wardhana Shabrina, Ulima Inas Siska Arifiani Stefanie Quinevera Steven Joses Suhadi Lili Supeno Mardi S. Nugroho Tampubolon, Andrew Lomaksan Manuel Vico Ade Candra Wattiheluw, Fadli Husein Widyanti Kartika Windy Rahmadia Pradanita Yanuar Risah Prayogi Yuhana, Umi Laili Yulvida, Donata Yuniarno, Eko M. Yusuf, Dianni Zulhaydar Fairozal Akbar