A taxonomy for mining and classifying privacy requirements in issue reports
Issued Date
2023-05-01
Resource Type
ISSN
09505849
Scopus ID
2-s2.0-85147847157
Journal Title
Information and Software Technology
Volume
157
Rights Holder(s)
SCOPUS
Bibliographic Citation
Information and Software Technology Vol.157 (2023)
Suggested Citation
Sangaroonsilp P., Dam H.K., Choetkiertikul M., Ragkhitwetsagul C., Ghose A. A taxonomy for mining and classifying privacy requirements in issue reports. Information and Software Technology Vol.157 (2023). doi:10.1016/j.infsof.2023.107162 Retrieved from: https://repository.li.mahidol.ac.th/handle/20.500.14594/81768
Title
A taxonomy for mining and classifying privacy requirements in issue reports
Author's Affiliation
Other Contributor(s)
Abstract
Context: Digital and physical trails of user activities are collected over the use of software applications and systems. As software becomes ubiquitous, protecting user privacy has become challenging. With the increase of user privacy awareness and advent of privacy regulations and policies, there is an emerging need to implement software systems that enhance the protection of personal data processing. However, existing data protection and privacy regulations provide key principles in high-level, making it difficult for software engineers to design and implement privacy-aware systems. Objective: In this paper, we develop a taxonomy that provides a comprehensive set of privacy requirements based on four well-established personal data protection regulations and privacy frameworks, the General Data Protection Regulation (GDPR), ISO/IEC 29100, Thailand Personal Data Protection Act (Thailand PDPA) and Asia-Pacific Economic Cooperation (APEC) privacy framework. Methods: These requirements are extracted, refined and classified (using the goal-based requirements analysis method) into a level that can be used to map with issue reports. We have also performed a study on how two large open-source software projects (Google Chrome and Moodle) address the privacy requirements in our taxonomy through mining their issue reports. Results: The paper discusses how the collected issues were classified, and presents the findings and insights generated from our study. Conclusion: Mining and classifying privacy requirements in issue reports can help organisations be aware of their state of compliance by identifying privacy requirements that have not been addressed in their software projects. The taxonomy can also trace back to regulations, standards and frameworks that the software projects have not complied with based on the identified privacy requirements.