dc.contributor.advisor | Prinsloo, Jaco | |
dc.contributor.advisor | Vosloo, Jan Corne | |
dc.contributor.author | Scheepers, Cornelius | |
dc.date.accessioned | 2024-09-16T10:20:27Z | |
dc.date.available | 2024-09-16T10:20:27Z | |
dc.date.issued | 2024 | |
dc.identifier.uri | https://orcid.org/0000-0001-6089-7110 | |
dc.identifier.uri | http://hdl.handle.net/10394/42729 | |
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.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 |
dc.description.thesistype | Masters | en_US |
dc.contributor.researchID | Vosloo, Jan Corne- 12317845 | |