Avatar

Shamsa Abid

Ph.D. in Computer Science

Lahore University of Management Sciences

Biography

I hold a Ph.D. in Computer Science from the Lahore University of Management Sciences (LUMS). My research interests include software reuse, code recommendation systems and information retrieval. My Ph.D. thesis is titled “Feature-driven API usage-based Code Example Recommendation for Opportunistic Reuse”.

Interests

  • Software Engineering
  • Information Retrieval
  • Code Recommendation and Reuse
  • Mining Software Repositories
  • Code Clones

Education

  • Ph.D. in Computer Science, 2021

    Lahore University of Management Sciences

  • MS in Computer Science, 2013

    Lahore University of Management Sciences

  • BS in Computer Science, 2004

    Lahore College for Women University

Recent Publications

FACER-AS: An API Usage-based Code Recommendation Tool for Android Studio

Android developers often need to search for example code to complete their development tasks. While existing code search systems for …

FACER: An API Usage-based Code-example Recommender for Opportunistic Reuse

To save time, developers often search for code examples that implement their desired software features. Existing code search techniques …

Recommending Related Functions from API Usage-Based Function Clone Structures

Developers need to be able to find reusable code for desired software features in a way that supports opportunistic programming for …

CodeEase: Harnessing Method Clone Structures for Reuse

Searching for code examples on the Internet is commonly and frequently performed by software developers but wastes a lot of their time …

Retrieving Design Pattern Usage Examples using Domain Matching

Software design patterns provide well-known solutions to recurring problems faced by developers. However, not all developers are …

Projects

PhD Thesis

Software developers need to search for reusable code that would assist them in implementing a given feature or development task. Often, …

Accomplish­ments

Machine Learning Foundations: A Case Study Approach

See certificate

Skills

R

Statistics

Photography

Android Apps Development

Bootstrap

Node.js

HTML5

CSS

GitHub

Git Version Control

Teaching

Web Programming

Taught Web Programming using the MEAN stack (MongoDB, Express, Angular, Node).

Software Quality Assurance

Mainly responsible for conducting lectures and preparing slides and reading material along with grading

Creating Digital Content

Mainly responsible for conducting lectures and labs and preparing slides and reading material along with grading