Publications
A complete list of publications can be found on my Google Scholar or DBLP profiles
2024
Majdinasab, V., Bishop, M. J., Rasheed, S., Moradidakhel, A., Tahir, A., & Khomh, F. (2023). Assessing the Security of GitHub Copilot Generated Code--A Targeted Replication Study. IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER)
2023
Tahir, A., Rasheed, S., Dietrich, J., Hashemi, N., & Zhang, L. (2023). Test flakiness’ causes, detection, impact and responses: A multivocal review. Journal of Systems and Software, 206, 111837.
Yamasaki, Y., Fedorov, N., Tsunoda, M., Monden, A., Tahir, A., Bennin, K.E., Toda, K. and Nakasai, K., 2023, October. Software Defect Prediction by Online Learning Considering Defect Overlooking. In 2023 IEEE 34th International Symposium on Software Reliability Engineering Workshops (ISSREW) (pp. 43-44). IEEE.
Yu, J., Fu, L., Liang, P., Tahir, A. and Shahin, M. (2023). Security Defect Detection via Code Review: A Study of the OpenStack and Qt Communities. In Proceedings of the 17th ACM/IEEE Int’l Symposium on Empirical Software Engineering and Measurement (ESEM). (Acceptance Rate=23%, CORE A).
Counsell, S., Tahir, A. and Swift, S. (2023). An "80-20" Approach to the Study of Coupling. In Proceedings of the Euromicro Conf. on Soft. Eng. and Advanced Applications (SEAA).
Ndukwe, I.G., Licorish, S.A., Tahir, A. and MacDonell, S.G., 2023. How have views on Software Quality differed over time? Research and practice viewpoints. Journal of Systems and Software, 195, Elsevier.
Rasheed, S., Dietrich, J., & Tahir, A. (2023). On the Effect of Instrumentation on Test Flakiness. In Proceedings of the 4th ACM/IEEE International Conference on Automation of Software Test (AST).
2022
Hashemi, N., Tahir, A. and Rasheed, S. (2022). An Empirical Study of Flaky Tests in JavaScript. In Proceedings of the 38th IEEE International Conference on Software Maintenance and Evolution (ICSME), IEEE
Dietrich, J., Rasheed, S. & Tahir, A. (2022). Flaky Test Sanitisation via On-the-Fly Assumption Inference for Tests with Network Dependencies In Proceedings of 22nd IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM), IEEE.
Kudo, T., Tsunoda, M., Tahir, A., Bennin, K. E., Toda, K., Nakasai, K Monden, A and Matsumoto, K (2022). Preliminary Analysis of Review Method Selection Based on Bandit Algorithms. 29th Asia-Pacific Software Engineering Conference (APSEC 2022). (ERA track). IEEE.
Tabo, T., Kudo, T., Tsunoda, M., Tahir, A., Bennin, K. E., Toda, K., Nakasai, K and Monden, A (2022). Clone Detection Method Selection Based on Bandit Algorithm: a Preliminary Analysis. 16th International Workshop on Software Clones (IWSC). (Short). IEEE.
Han, X., Tahir, A., Liang, P., Counsell, S., Blincoe, K., Li, B. and Luo, Y., 2022. Code Smells Detection via Modern Code Review: A Study of the OpenStack and Qt Communities. Empirical Software Engineering, 27, 127, Springer.
Fu, L., Liang, P. Rasheed, Z., Li, Z., Tahir, A and Han, X. (2022). Potential Technical Debt and Its Resolution in Code Reviews: An Exploratory Study of the OpenStack and Qt Communities. In Proceedings of the 16th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). ACM
Bennin, E., Tahir, A., MacDonell, S.G. and Börstler, J., 2022. An empirical study on the effectiveness of data resampling approaches for cross‐project software defect prediction. IET Software, 16(2), pp.185-199. Wiley
Sui, L., Rasheed, S., Tahir, A. and Dietrich, J., (2022). A Study of Single Statement Bugs Involving Dynamic Language Features. In Proceedings of the 29th IEEE/ACM International Conference on Program Comprehension (ICPC), IEEE.
Tsunoda, M., Monden, A., Toda, K., Tahir, A., Bennin, K.E., Nakasai, K., Nagura, M. and Matsumoto, K. (2022). Using Bandit Algorithms for Selecting Feature Reduction Techniques in Software Defect Prediction. In Proceedings of the 19th International Conference on Mining Software Repositories (MSR). IEEE.
Licorish, S.A., Galster, M., Kapitsaki, G.M. and Tahir, A., 2022. Understanding students’ software development projects: Effort, performance, satisfaction, skills, and their relation to the adequacy of outcomes developed. Journal of Systems and Software, 186. Elsevier.
2021
Asano, T., Tsunoda, M., Toda, K., Tahir, A., Bennin, K.E., Nakasai, K., Monden, A. and Matsumoto, K. (2021), "Using Bandit Algorithms for Project Selection in Cross-Project Defect Prediction." 2021 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE, 2021.
Rasheed, S, Jens, S, and Tahir, A. (2021). "Caught in the Web: DoS Vulnerabilities in Parsers for Structured Data." European Symposium on Research in Computer Security. Springer, Cham, 2021.
Counsell, Steve, Swift, Stephen, and Tahir, A. (2021). "Where the Bugs are: A Quasi-replication Study of the Effect of Inheritance Depth and Width in Java Systems." International Conference on the Quality of Information and Communications Technology. Springer, Cham, 2021.
Tahir, A., , Bennin, K. E., Xiao, X. and S, MacDonell. (2021). "Does Class Size Matter? An In-Depth Assessment of the Effect of Class Size in Software Defect Prediction", Empirical Software Engineering ,.
Han, X., Tahir, A., Liang, P., Counsell, S. and Luo, Y. (2021) "Understanding Code Smell Detection via Code Review: A Study of the OpenStack Community", International Conference on Program Comprehension (ICPC) - IEEE/TCSE Distinguished Paper Award!.
Hayakawa, T., Tsunoda, M., Toda, K., Nakasai, K., Tahir, A., Ebo Bennin, K., Monden, A. and Matsumoto, K. (2021) "A Novel Approach to Address External Validity Issues in Fault Prediction Using Bandit Algorithms", IEICE Transactions on Information and Systems (PDF).
2020
Stringer, J., Tahir, A., Blincoe, K. and Dietrich, J. (2020)"Technical Lag of Dependencies in Major Package Managers." In Proceedings of the 27th Asia-Pacific Software Engineering Conference, Accepted, 2020. (PDF)
Shcherban, S., Liang, P., Tahir, A. and Li, X. (2020), "Automatic Identification of Code Smell Discussions on Stack Overflow: A Preliminary Investigation". ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM) (PDF)
Tahir, A., Dietrich, J., Counsell, S. Licorish, S. and Yamashita, A., (2020) "A large scale study on how developers discuss code smells and anti-pattern in Stack Exchange sites". Information and Software Technology, Volume 125, 2020 (PDF)
Sui, l., Dietrich, J., Tahir, A. and Fourtounis, G. . (2020) "On the Recall of Static Call Graph Construction in Practice". IEEE/ACM International Conference on Software Engineering (ICSE) ( PDF).
2019
Malgaonkar, S., Lee, C.W., Licorish, S.A., Savarimuthu, B.T.R. and Tahir, A., (2019) "Appsent: A Tool That Analyzes App Reviews". arXiv preprint arXiv:1907.10191)
Rasheed, S, Dietrich, J and Tahir, A. (2019) "Laughter in the Wild: A Study into DoS Vulnerabilities in YAML Libraries".The 16th 18th IEEE International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom'19). In Press, 2019 (preprint PDF).
Dietrich, j, Pearce, S, Stringer, J, Tahir, A, and Blincoe, K.(2019) "Dependency Versioning in the Wild".The 16th International Conference on Mining Software Repositories (MSR'19). In Press, 2019 (preprint PDF).
Yukizawa, U., Tsunoda, M. and Tahir, A. (2019). Please help! A preliminary study on the effect of legitimisation of paltry donation and social proof in donations to OSS. The 26th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER’19)- ERA Track. Hangzhou, China: ACM. (preprint PDF)
2018
Tahir, A., Bennin, K., MacDonell, S. and Marsland, S. (2018, October). Revisiting the size effect in software fault prediction models. The 12th International Symposium on Empirical Software Engineering and Measurement (ESEM), Oulu, Finland (Accepted, preprint PDF)[Resources]
Sui, L., Dietrich J., Tahir, A., Emery, M. and Rasheed, S. (2018) On the Soundness of Call Graph Construction in the Presence of Dynamic Language Features – A Benchmark and Tool Evaluation. The 16th Asian Symposium on Programming Languages and Systems (APLAS), Wellington, New Zealand (preprint PDF) [Source Code repository and other resources].
Tahir, A., Yamashita, A., Licorish, S., Dietrich, J., and Counsell, S. (2018, June). Can you tell me if it smells? A study on how developers discuss code smells and anti-patterns in Stack Overflow. The 22th International Conference on Evaluation and Assessment in Software Engineering (EASE), Christchurch, New Zealand (preprint PDF) [Resources] BEST PAPER AWARD
Sui, L., Dietrich J., Emery, M., Tahir, A. and Rasheed, S. (2018, December) A Micro-Benchmark for Dynamic Program Behaviour. BenchWork workshop at the European Conference on Object Oriented Programming (ECOOP), Amsterdam, the Netherlands (A talk presented at the BenchWork workshop - Link)
Yukizawa, U., Tsunoda, M. and Tahir, A. (2019). Influence of social proof on donation to OSS: a preliminary study . The 9th International Workshop on Empirical Software Engineering in Practice (IWESEP 2018), Nara, Japan. (Poster)
2017
Tahir, A., Licorish, S. & MacDonell, S. (2017, December). Feature Evolution and Reuse - An Exploratory Study of Eclipse. The 24th Asia-Pacific Software Engineering Conference (APSEC), Nanjing, China, (preprint PDF)
Sui, L., Dietrich, J. & Tahir, A (2017, December). On the Use of Mined Stack Traces to Improve the Soundness of Statically Constructed Call Graphs. The 24th Asia-Pacific Software Engineering Conference (APSEC), Nanjing, China, (preprint PDF)
Counsell, S., Hall, T., Shippey, T., Bowes, D., Tahir, A. and MacDonell, S (2017, October). Assert Use and Defectiveness in Industrial Code. The 28th International Symposium on Software Reliability Engineering (ISSRE), Toulouse, France (preprint PDF)
Dietrich, J., Jezek, K., Rasheed, S., Tahir, A., & Potanin, A.(2017, June). EvilPickles: DoS attacks based on Object-Graph Engineering. European Conference on Object Oriented Programming (ECOOP), Barcelona, Spain (PDF) (Artifact) BEST ARTIFACT AWARD
Dietrich, J., Sui, L., Rasheed, S., & Tahir, A.(2017, June). On the Construction of Soundness Oracles. PLDI- International Workshop on the State Of the Art in Java Program Analysis (SOAP), Barcelona, Spain (preprint PDF)
Meldrum, S., Savarimuthu, BTR., Licorish, S., Tahir, A., Bosu, M., & Jayakaran, P. (2017). Is knee pain information on YouTube videos perceived to be helpful? An analysis of user comments and implications for dissemination on social media. Digital Health. 3, 1-1 (PDF)
2016
Yamashita, A. Moonen, L. Mens, T and Tahir, A. Report on the First International Workshop on Technical Debt Analytics (TDA 2016). QuASoQ/TDA@APSEC 2016: 58-63 (PDF)
Tahir, A, Counsell, S and MacDonell, S. 2016. An empirical study into the relationship between class features and test smells, the 23rd Asia-Pacific Software Engineering Conference (APSEC), Hamilton, New Zealand. (preprint
PDF)
Tahir, A., 2016. A Study on Software Testability and the Quality of Testing in Object-Oriented Systems, PhD thesis , University of Otago. (Link)
Older
Licorish, S. A., Tahir, A., Bosu, M. F. & MacDonell, S.G. 2015. On Satisfying the Android OS Community: Users’ Feedback Still Central to Developers’ Portfolio. 24th Australasian Software Engineering Conference (ASWEC'15), Adelaide, Australia (PDF) [Resources]
Tahir, A., MacDonell, S. G. & Buchan, J. . A study of the relationship between class testability and runtime properties. Communications in Computer and Information Science (ENASE Revised Selected Papers). Springer (PDF)
Tahir, A. & MacDonell, S. 2015. Combining dynamic analysis and visualization to explore the distribution of unit test suites. ICSE 6th International Workshop on Emerging Trends in Software Metrics (WETSoM), Florence, Italy (PDF) [Resources]
Tahir, A., MacDonell, S. G. & Buchan, J. 2014. Understanding class-level testability through dynamic analysis. 9th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE). Lisbon, Portugal (PDF).
Tahir, A. & MacDonell, S. 2012. A systematic mapping study on dynamic metrics and software quality. IEEE 28th International Conference on Software Maintenance (ICSM). Riva del Garda, Italy: IEEE Press.(PDF)
Ahmad, R., Tahir, A. & Kasirun, Z. M. 2012. An Empirical Assessment of the Use of Different Communication Modes for Requirement Elicitation and Negotiation: Using Students as a Subject. In: IEEE Symposium on Computers & Informatics (ISCI): IEEE Press.
Danesh, A. S., Ahmad, R., Saybani, M. R. & Tahir, A. 2012. Companies Approaches in Software Release Planning – Multiple Case Studies. Journal of Software 7, 471-478.
Tahir, A., Ahmad, R. & Kasirun, Z. M. 2010. Maintainability Dynamic Metrics Data Collection Based on Aspect-Oriented Technology. Malaysian Journal of Computer Science, 23, 177-194.
Tahir, A. & Ahmad, R. 2010. Requirement Engineering Practices - an Empirical Study. In: International Conference on Computational Intelligence and Software Engineering (CiSE), , 10-12 Dec. 2010. 1-5. IEEE Press
Tahir, A., Ahmad, R. & Kasirun, Z. M. 2010. An Empirical Study on the Use of Standards and Procedures in Software Development Projects. In: 2nd International Conference on Software Technology and Engineering (ICSTE), , 3-5 Oct. 2010. IEEE Press
Tahir, A. & Ahmad, R. 2010. An Aop-Based Approach for Collecting Software Maintainability Dynamic Metrics. In: Second International Conference on Computer Research and Development, 7-10 May 2010 Kuala Lumpur, Malaysia. 168-172. IEEE Press