Dr Amjed Tahir staff profile picture

Contact details +64 (06) 356 9099  ext. 86358

Dr Amjed Tahir

Lecturer in Software Engineering

School of Fundamental Sciences

For prospective postgraduate students: If you are interested in postgraduate studies (Master, PhD) in software engineering and would like to join us at Massey, please send me an email with details of your proposed research idea and your previous qualifications/experience. Please visit my private page for information about my current postgraduate students

I undertake research in software engineering, with special interest in software (source code) quality and maintenance, especially when dealing with legacy systems. I am also interested in open source software and how to improve the quality of such systems.

Most of research is empirical in nature, and I am a big supporter of the open science initiative, and most of my research use open date, contribut publically accessable data,  and ensure that our research software are accessible as open source. Read more here.  

More about me...View less...

Professional

Prizes and Awards

  • Best paper award EASE 2018 conference. - The 22nd Evaluation and Assessment in Software Engineering 2018 (EASE) (2018)
  • The Distinguished Artifact award at ECOOP 2017 - European Conference on Object Oriented Programming (ECOOP) (2017)

Research Expertise

Research Interests

I am interested in several areas of Empirical Software Engineering including (but not limited to): software testing, software maintenance, reengineering and evolution, data analytics (through mining software repertories), software quality, requirements engineering and Agile and lean software development methods. My current research focuses on understanding software systems, and more precisely, understanding unit tests. I'm also studying fault and change prediction models. 

For prospective postgraduate students: If you are interested in postgraduate studies (Master, PhD) in software engineering and would like to join us at Massey, please send me an email with details of your proposed research idea and your previous qualifications/experience. 

For prospective undergrad students: If you are interested in software engineering and would like to join us at Massey, please read Jens Dietrich guidelines on why and how to study software engineering here.

 

Area of Expertise

Field of research codes
Computer Software (080300): Information And Computing Sciences (080000): Open Software (080306): Programming Languages (080308): Software Engineering (080309)

Research Projects

Summary of Research Projects

Position Current Completed
Project Leader 2 1

Current Projects

Project Title: NSC - Closing the gaps in Static Program Analysis

There is a recent increase in awareness that more research on soundness of static code analysis is needed. Real-world programming languages are full of features that have been designed to boost programmer productivity, but are notoriously difficult to capture by existing static analyses (due to their dynamic nature). As a result, most static code analyses are unsound. This project aims at addressing the following questions: (1) Can we quantify the unsoundness of existing static analyses? (2) Which features in modern programs cause unsoundness, and to what extent? (3) Which methods exist or can be invented to precisely model features causing unsoundness?
Read Project Description Hide Project Description

Date Range: 2017 - 2019

Funding Body: Callaghan Innovation

Project Team:

Research Outputs

Journal

Meldrum, S., Savarimuthu, BTR., Licorish, S., Tahir, AAA., 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-18
[Journal article]Authored by: Tahir, A.
Danesh, AS., Ahmad, R., Saybani, MR., & Tahir, A. (2012). Companies approaches in software release planning- Based on multiple case studies. Journal of Software. 7(2), 471-478
[Journal article]Authored by: Tahir, A.
Tahir, A., Ahmad, R., & Kasirun, ZM. (2010). Maintainability dynamic metrics data collection based on aspect-oriented technology. Malaysian Journal of Computer Science. 23(3), 177-194
[Journal article]Authored by: Tahir, A.

Book

(2015). A study of the relationship between class testability and runtime properties. (Vol. 551)
[Edited Book]Authored by: Tahir, A.

Conference

Yukizawa, U., Tsunoda, M., & Tahir, A. (2019). Please Help A Preliminary Study on the Effect of Social Proof and Legitimization of Paltry Contributions in Donations to OSS. SANER 2019 - Proceedings of the 2019 IEEE 26th International Conference on Software Analysis, Evolution, and Reengineering. (pp. 609 - 613).
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Tahir, A., Bennin, KE., Macdonell, SG., & Marsland, S. (2018). Revisiting the size effect in software fault prediction models. International Symposium on Empirical Software Engineering and Measurement.
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Tahir, A., Yamashita, A., Licorish, S., Dietrich, J., & Counsell, S. (2018). Can you tell me if it smells? A study on how developers discuss code smells and anti-patterns in Stack Overflow. ACM International Conference Proceeding Series. Vol. Part F137700
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Sui, L., Dietrich, J., Emery, M., Rasheed, S., & Tahir, A. (2018). On the Soundness of Call Graph Construction in the Presence of Dynamic Language Features - A Benchmark and Tool Evaluation. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 11275 LNCS (pp. 69 - 88).
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Sui, L., DIetrich, J., & Tahir, A. (2018). On the Use of Mined Stack Traces to Improve the Soundness of Statically Constructed Call Graphs. Proceedings - Asia-Pacific Software Engineering Conference, APSEC. Vol. 2017-December (pp. 672 - 676).
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Tahir, A., Licorish, SA., & MacDonell, SG. (2018). Feature Evolution and Reuse - An Exploratory Study of Eclipse. Proceedings - Asia-Pacific Software Engineering Conference, APSEC. Vol. 2017-December (pp. 582 - 587).
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Counsell, S., Hall, T., Shippey, T., Bowes, D., Tahir, A., & MacDonell, S. (2017). Assert use and defectiveness in industrial code. Proceedings - 2017 IEEE 28th International Symposium on Software Reliability Engineering Workshops, ISSREW 2017. (pp. 20 - 23).
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Dietrich, J., Sui, L., Rasheed, S., & Tahir, A. (2017). On the construction of soundness oracles. SOAP 2017 - Proceedings of the 6th ACM SIGPLAN International Workshop on State of the Art in Program Analysis, co-located with PLDI 2017. (pp. 37 - 42).
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Dietrich, J., Jezek, K., Rasheed, S., Tahir, A., & Potanin, A. (2017). Evil pickles: DoS attacks based on object-graph engineering. Leibniz International Proceedings in Informatics, LIPIcs. Vol. 74 (pp. 101 - 1032).
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Tahir, A., Counsell, S., & MacDonell, SG. (2016). An empirical study into the relationship between class features and test smells. 2016 23RD ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2016). (pp. 137 - 144).
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Tahir, A., Counsell, S., & MacDonell, SG. (2017). An Empirical Study into the Relationship between Class Features and Test Smells. Proceedings - Asia-Pacific Software Engineering Conference, APSEC. (pp. 137 - 144).
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Yamashita, A., Moonen, L., Mens, T., & Tahir, A. (2016). Report on the First International Workshop on Technical Debt Analytics (TDA 2016). CEUR Workshop Proceedings. Vol. 1771 (pp. 58 - 63).
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Licorish, SA., Tahir, A., Bosu, MF., MacDonell, SG., & IEEE, . (2015). On Satisfying the Android OS Community: User Feedback Still Central to Developers' Portfolios. 2015 24TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC 2015). (pp. 78 - 87).
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Tahir, A., & MacDonell, SG. (2015). Combining dynamic analysis and visualization to explore the distribution of unit test suites. International Workshop on Emerging Trends in Software Metrics, WETSoM. Vol. 2015-August (pp. 21 - 30).
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Tahir, A., MacDonell, SG., & Buchan, J. (2014). Understanding class-level testability through dynamic analysis. ENASE 2014 - Proceedings of the 9th International Conference on Evaluation of Novel Approaches to Software Engineering. (pp. 38 - 47).
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Tahir, A., & MacDonell, SG. (2012). A systematic mapping study on dynamic metrics and software quality. IEEE International Conference on Software Maintenance, ICSM. (pp. 326 - 335).
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Tahir, A., Ahmad, R., & Mohd Kasirun, Z. (2010). An empirical study on the use of standards and procedures in software development projects. ICSTE 2010 - 2010 2nd International Conference on Software Technology and Engineering, Proceedings. Vol. 1
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Tahir, A., & Ahmad, R. (2010). Requirement engineering practices - An empirical study. 2010 International Conference on Computational Intelligence and Software Engineering, CiSE 2010.
[Conference Paper in Published Proceedings]Authored by: Tahir, A.
Tahir, A., & Ahmad, R. (2010). An AOP-based approach for collecting software maintainability dynamic metrics. 2nd International Conference on Computer Research and Development, ICCRD 2010. (pp. 168 - 172).
[Conference Paper in Published Proceedings]Authored by: Tahir, A.

Creative Work

Dietrich, J., Jezek, K., Rasheed, S., Tahir, A., & Potanin, A. (2017). Evil Pickles: DoS attacks based on object-Graph engineering [Artefact]. : Barcelona, Spain
[Artefact]Authored by: Tahir, A.

Thesis

Tahir, A. (2016). A study on software testability and the quality of testing in object-oriented systems. (Doctoral Thesis, University of Otago, New Zealand)
[Doctoral Thesis]Authored by: Tahir, A.

Supervision and Teaching

Summary of Doctoral Supervision

Position Current Completed
Co-supervisor 2 0

Teaching

I am invloved in teaching the following papers: 

159171 Computational Thinking and Software Development

159272 Programming Paradigms

159251 Software Engineering Design and Construction

159356 Software Engineering Capstone Project

Courses Coordinated

  • 159.171 Computational Thinking and Programming 1
  • 159.171 Computational Thinking and Software Development
  • 159.251 Software Engineering Design and Construction
  • 159.272 Programming Paradigms
  • 159.356 Software Engineering Capstone Project

Current Doctoral Supervision

Co-supervisor of:

  • Li Sui - Doctor of Philosophy
    An Investigation into the Unsoundness of Static Program Analysis
  • Shawn Rasheed - Doctor of Philosophy
    Static Analysis to Detect Vulnerabilities in Processing Serialized Objects

Media and Links

Other Links

Massey Contact Centre Mon - Fri 8:30am to 4:30pm 0800 MASSEY (+64 6 350 5701) TXT 5222 contact@massey.ac.nz Web chat Staff Alumni News Māori @ Massey