Implementation of Reuse Engineering, Error Handling, and Fault Tolerance to Enhance the Reliability of a Java-Based Mood Tracking Application

Muhamad Shandy Winata, Rafi Nazhmi Nugraha, Rahma Dina Ariyanti, Rifiani Tasrifin, Indira Syawanodya

Abstract


Software reliability and robustness are essential in developing modern applications, especially those handling personal data like mood tracking apps. Without solid software construction principles, such applications are prone to system failures, runtime errors, and poor user experience. This study presents a case study on the development of the desktop application Moodyan, built with Java using Object-Oriented Programming (OOP). The methodology focuses on three key Software Construction techniques: (1) Reuse Engineering through the integration of the JFreeChart library for data visualization; (2) Error & Exception Handling using try-catch blocks and logging to manage failures; and (3) Fault Tolerance via retry mechanisms for database connections to ensure availability. The results show that combining these techniques enhances development efficiency, prevents crashes, and preserves functionality during disruptions. In conclusion, the study demonstrates that a structured construction approach can effectively improve the reliability and maintainability of a software system.

Keywords


Reuse Engineering, Error Handling, Exception Handling, Fault Tolerance, Software Construction, OOP-Based Application, Mood Tracker

References


Sommerville, I. (2011). Software Engineering (ed.). America: Pearson Education Inc. https://engineering.futureuniversity.com/BOOKS%20FOR%20IT/Software-Engineering-9th-Edition-by-Ian-Sommerville.pdf




DOI: https://doi.org/10.17509/seict.v6i2.86053

Refbacks

  • There are currently no refbacks.


Copyright (c) 2026 Journal of Software Engineering, Information and Communication Technology (SEICT)

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Journal of Software Engineering, Information and Communicaton Technology (SEICT), 
(e-ISSN:
2774-1699 | p-ISSN:2744-1656) published by Program Studi Rekayasa Perangkat Lunak, Kampus UPI di Cibiru.


 Indexed by.