User-based activity logging and analysis to improve system maintenance
| dc.contributor.advisor | Prinsloo, Jaco | |
| dc.contributor.advisor | Vosloo, Jan Corne | |
| dc.contributor.author | Scheepers, Cornelius | |
| dc.contributor.researchID | Vosloo, Jan Corne- 12317845 | |
| dc.date.accessioned | 2025-09-16T10:20:27Z | |
| dc.date.available | 2025-09-16T10:20:27Z | |
| dc.date.issued | 2024 | |
| dc.description | Master of Engineering in Computer and Electronic Engineering, North-West University, Vanderbijlpark Campus | en_US |
| dc.description.abstract | Software maintenance is continuous and forms part of the software development process. Research suggests that 15% of the total software development cost should be allocated to implementing a maintenance model for a software system. Unused components or noncompliant software will increase over the project's life cycle. The discontinuation of some systems may reduce the resources required to maintain the system. Deciding how many resources to allocate for maintenance for each subsystem can be challenging without a suitable software maintenance prioritisation method. Software logging is crucial to improve software maintenance by troubleshooting. In extensive software systems, logging enables the development team to monitor specific events. A suitable logging mechanism can identify the most used software system. In web-based applications, the user interactions with each software system can be determined by capturing user-based events. Analysing logs can be challenging if the logging mechanism does not track the desired userbased events. Developing a method to track these events for a specific purpose is more efficient and reliable. The author suggests integrating the method to create a logging mechanism and a log analysis to prioritise software maintenance. The method for this study was divided into two main functional parts, namely the logging mechanism and the log analysis. The characteristics of these user-based events, user types, and user-based attributes are defined. The logging mechanism captures any user activity on the software systems, and the logging points in strategic locations in the software systems capture the log attributes. HTTP requests have more significant and relevant data about a specific event. Additional data from request parameters are obtained as metadata that can be used for system diagnostic purposes. For the log analysis for this study, log quality is monitored to ensure that event logs are consistent, reliable, and complete to create prioritisation recommendations for software maintenance. A test system validates the method's work, making modifications where needed. The results of this method applied to case studies proved that the method can prioritise software maintenance. The results are evaluated and discussed, and positive and negative points are highlighted by implementing this method. Therefore, the study objectives have addressed the need to develop a method for log analysis for software maintenance by creating a suitable logging mechanism to capture user-based event logs. | en_US |
| dc.description.sponsorship | -ETA-Operations (Pty) Ltd -IPGIP-bursary | en_US |
| dc.description.thesistype | Masters | en_US |
| dc.identifier.uri | https://orcid.org/0000-0001-6089-7110 | |
| dc.identifier.uri | http://hdl.handle.net/10394/42729 | |
| dc.language.iso | en | en_US |
| dc.publisher | North-West University (South Africa). | en_US |
| dc.subject | Software maintenance | en_US |
| dc.subject | Logging mechanism | en_US |
| dc.subject | User activities | en_US |
| dc.subject | System utilisation | en_US |
| dc.subject | Maintenance prioritisation | en_US |
| dc.subject | Web-based | en_US |
| dc.title | User-based activity logging and analysis to improve system maintenance | en_US |
| dc.type | Thesis | en_US |
