Show simple item record

dc.contributor.advisorPrinsloo, Jaco
dc.contributor.advisorVosloo, Jan Corne
dc.contributor.authorScheepers, Cornelius
dc.date.accessioned2024-09-16T10:20:27Z
dc.date.available2024-09-16T10:20:27Z
dc.date.issued2024
dc.identifier.urihttps://orcid.org/0000-0001-6089-7110
dc.identifier.urihttp://hdl.handle.net/10394/42729
dc.descriptionMaster of Engineering in Computer and Electronic Engineering, North-West University, Vanderbijlpark Campusen_US
dc.description.abstractSoftware 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-bursaryen_US
dc.language.isoenen_US
dc.publisherNorth-West University (South Africa).en_US
dc.subjectSoftware maintenanceen_US
dc.subjectLogging mechanismen_US
dc.subjectUser activitiesen_US
dc.subjectSystem utilisationen_US
dc.subjectMaintenance prioritisationen_US
dc.subjectWeb-baseden_US
dc.titleUser-based activity logging and analysis to improve system maintenanceen_US
dc.typeThesisen_US
dc.description.thesistypeMastersen_US
dc.contributor.researchIDVosloo, Jan Corne- 12317845


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record