Faculty Profile

Dr. Hamid Abdul Basit

Assistant Professor

Department Of Computer Sciences

Dr. Hamid Abdul Basit did his PhD from National University of Singapore in 2007 on the analysis and semi-automated detection of similarity patterns in software. He did his bachelors from Ghulam Ishaq Khan Institute of Engineering Sciences and Technology (GIKI) in 2000. He worked as a post-doctoral researcher in the Software Engineering Lab at NUS in 2006-2007 on the extraction of software design from software similarities. He developed a tool called Clone Miner for recovering higher-level similarity patterns in software using state-of-the-art string algorithms and data mining techniques. The results were presented at the top software engineering conferences.

Title Publication Author Year
Retrieving design pattern usage examples using domain matching Proceedings - Asia-Pacific Software Engineering Conference, APSEC Abid S., Qamar Z., Khan N., Shayan M., Basit H.A. 2017
CodeEase: Harnessing method clone structures for reuse IWSC 2017 - 11th IEEE International Workshop on Software Clones, co-located with SANER 2017 Abid S., Javed S., Naseem M., Shahid S., Basit H.A., Higo Y. 2017
On fuzzy repetitions detection in documentation reuse Programming and Computer Software Luciv D.V., Koznov D.V., Basit H.A., Terekhov A.N. 2016
Towards a structural clone based recommender system 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering, SANER 2016 Abid S., Basit H.A. 2016
Clone detection in reuse of software technical documentation Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) Koznov D., Luciv D., Basit H.A., Lieh O.E., Smirnov M. 2016
A survey on goal-oriented visualization of clone data 2015 IEEE 3rd Working Conference on Software Visualization, VISSOFT 2015 - Proceedings Basit H.A., Hammad M., Koschke R. 2015
Reflections on teaching refactoring: A tale of two projects Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE Abid S., Basit H.A., Arshad N. 2015
Tool support for managing method clones 2015 IEEE 9th International Workshop on Software Clones, IWSC 2015 - Proceedings Basit H.A., Khan H.S., Hamid F., Suhail I. 2015
What do we need to know about clones? deriving information needs from user goals 2015 IEEE 9th International Workshop on Software Clones, IWSC 2015 - Proceedings Basit H.A., Hammad M., Jarzabek S., Koschke R. 2015
Things structural clones tell that simple clones don't IEEE International Conference on Software Maintenance, ICSM Basit H.A., Ali U., Haque S., Jarzabek S. 2012
Viewing simple clones from structural clones' perspective Proceedings - International Conference on Software Engineering Basit H.A., Ali U., Jarzabek S. 2011
A data mining approach for detecting higher-level clones in software IEEE Transactions on Software Engineering Basit H.A., Jarzabek S. 2009
Query-based filtering and graphical view generation for clone analysis IEEE International Conference on Software Maintenance, ICSM Zhang Y., Basit H.A., Jarzabek S., Anh D., Low M. 2008
Efficient token based clone detection with flexible tokenization Proceedings of the the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering 2007, ESEC-FSE'07 Basit H.A., Puglisi S.J., Smyth W.F., Turpin A., Jarzabek S. 2007
Efficient token based clone detection with flexible tokenization 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2007 Basit H.A., Puglisi S.J., Smyth W.F., Turpin A., Jarzabek S. 2007
Generic fault tolerant software architecture reasoning and customization IEEE Transactions on Reliability Yuan L., Dong J.S., Sun J., Basit H.A. 2006
Detecting higher-level similarity patterns in programs ESEC/FSE'05 - Proceedings of the Joint 10th European Software Engineering Conference (ESEC) and 13th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-13) Basit H.A., Jarzabek S. 2005
All empirical study on limits of clone unification using generics 17th International Conference on Software Engineering and Knowledge Engineering, SEKE 2005 Basit H.A., Rajapakse D.C., Jarzabek S. 2005
Beyond templates: A study of clones in the STL and some general implications Proceedings - 27th International Conference on Software Engineering, ICSE05 Basit H.A., Rajapakse D.C., Jarzabek S. 2005
Semester Title Code
Spring Semester 2017-18 Master's Thesis 1702
Spring Semester 2017-18 Senior Project 1702
Spring Semester 2017-18 Software Project Management 1702
Fall Semester 2017-18 Master's Thesis 1701
Fall Semester 2017-18 Master's Thesis 1701
Fall Semester 2017-18 Senior Project 1701
Fall Semester 2017-18 Design Patterns and Refactoring 1701
Fall Semester 2017-18 Master's Project 1701
Summer Semester 2016-17 Master's Thesis 1603
Summer Semester 2016-17 Doctoral Thesis Research 1603
Summer Semester 2016-17 Master's Thesis II 1603
Spring Semester 2016-17 Software Project Management 1602
Spring Semester 2016-17 Doctoral Thesis Research 1602
Spring Semester 2016-17 Software Reuse 1602
Spring Semester 2016-17 Master's Thesis I 1602
Fall Semester 2016-17 Design Patterns and Refactoring 1601
Fall Semester 2016-17 Doctoral Thesis Research 1601
Summer Semester 2015-16 Doctoral Thesis Research 1503
Spring Semester 2015-16 Software Engineering 1502
Spring Semester 2015-16 Doctoral Thesis Research 1502
Spring Semester 2015-16 Software Reuse 1502
Fall Semester 2015-16 Design Patterns and Refactoring 1501
Fall Semester 2015-16 Doctoral Thesis Research 1501
Spring Semester 2014-15 Software Engineering 1402
Spring Semester 2014-15 Distributed Software Systems Development 1402
Spring Semester 2014-15 Master's Project 1402
Fall Semester 2014-15 Design Patterns and Refactoring 1401
Fall Semester 2014-15 Master's Thesis I 1401
Fall Semester 2014-15 Senior Project I 1401
  • Past Courses
    Semester Title Code
    Spring Semester 2013-14 Software Engineering 1302
    Spring Semester 2013-14 Distributed Software Systems Development 1302
    Spring Semester 2013-14 Master's Project 1302
    Fall Semester 2013-14 Design Patterns and Refactoring 1301
    Spring Semester 2012-13 Software Engineering 1202
    Spring Semester 2012-13 Master's Thesis II 1202
    Spring Semester 2012-13 Master's Thesis I 1202
    Fall Semester 2012-13 Design Patterns and Refactoring 1201
    Fall Semester 2012-13 Master's Thesis I 1201
    Summer Semester 2011-12 Distributed Software Systems Development 1103
    Spring Semester 2011-12 Software Engineering 1102
    Spring Semester 2011-12 Distributed Software Systems Development 1102
    Spring Semester 2011-12 Master's Thesis II 1102
    Spring Semester 2011-12 Senior Project II 1102
    Fall Semester 2011-12 Software Reuse 1101
    Fall Semester 2011-12 Master's Thesis I 1101
    Fall Semester 2011-12 Senior Project I 1101
    Summer Semester 2010-11 Distributed Software Systems Development 1003
    Spring Semester 2010-11 Software Engineering 1002
    Spring Semester 2010-11 Independent Study 1002
    Spring Semester 2010-11 Master's Thesis I 1002
    Fall Semester 2010-11 Introduction to Programming 1001
    Fall Semester 2010-11 Design Patterns and Refactoring 1001
    Fall Semester 2010-11 Senior Project II 1001
    Spring Semester 2009-10 Independent Study 902
    Spring Semester 2009-10 Software Reuse 902
    Spring Semester 2009-10 Databases 902
    Spring Qtr 2008-2009 Software Engineering - III 803
    Spring Qtr 2008-2009 Senior Project I 803
    Spring Qtr 2008-2009 Databases 803
    Winter Qtr 2008-09 Software Engineering-2 802
    Winter Qtr 2008-09 Data Structures & Algorithms 802
    Autumn Qtr 2008-09 Software Reuse 801
    Autumn Qtr 2008-09 Computing Structures 801
    Spring Qtr 2007-08 Databases 703
    Winter Qtr 2007-08 Independent Study III 702
    Winter Qtr 2007-08 Data Structures & Algorithms 702
    Autumn Qtr 2007-08 Advance Software Engineering 701
    Autumn Qtr 2007-08 Master's Project 701
    Spring Qtr 2006-07 Databases 603