244 citations · 405 across the 18 of their papers we have counts for
13 papers · 1 filter
A Mixed Method Study of DevOps Challenges
Minaoar Hossain Tanzil, Masud Sarker, Gias Uddin +1
Context: DevOps practices combine software development and IT operations. There is a growing number of DevOps related posts in popular online developer forum Stack Overflow (SO). W…
Contrastive Learning for API Aspect Analysis
G. M. Shahariar, Tahmid Hasan, Anindya Iqbal +1
We present a novel approach - CLAA - for API aspect detection in API reviews that utilizes transformer models trained with a supervised contrastive loss objective function. We eval…
Towards Automated Classification of Code Review Feedback to Support Analytics
Asif Kamal Turzo, Fahim Faysal, Ovi Poddar +3
Background: As improving code review (CR) effectiveness is a priority for many software development organizations, projects have deployed CR analytics platforms to identify potenti…
Developer Discussion Topics on the Adoption and Barriers of Low Code Software Development Platforms
Md Abdullah Al Alamin, Gias Uddin, Sanjay Malakar +3
Low-code software development (LCSD) is an emerging approach to democratize application development for software practitioners from diverse backgrounds. LCSD platforms promote rapi…
A Survey-Based Qualitative Study to Characterize Expectations of Software Developers from Five Stakeholders
Khalid Hasan, Partho Chakraborty, Rifat Shahriyar +2
Background: Studies on developer productivity and well-being find that the perceptions of productivity in a software team can be a socio-technical problem. Intuitively, problems an…
How do developers discuss and support new programming languages in technical Q&A site? An empirical study of Go, Swift, and Rust in Stack Overflow
Partha Chakraborty, Rifat Shahriyar, Anindya Iqbal +1
New programming languages (e.g., Swift, Go, Rust, etc.) are being introduced to provide a better opportunity for the developers to make software development robust and easy. At the…
BERT2Code: Can Pretrained Language Models be Leveraged for Code Search?
Abdullah Al Ishtiaq, Masum Hasan, Md. Mahim Anjum Haque +5
Millions of repetitive code snippets are submitted to code repositories every day. To search from these large codebases using simple natural language queries would allow programmer…
An Empirical Study of Developer Discussions on Low-Code Software Development Challenges
Md Abdullah Al Alamin, Sanjay Malakar, Gias Uddin +3
Low-code software development (LCSD) is an emerging paradigm that combines minimal source code with interactive graphical interfaces to promote rapid application development. LCSD…
Automatic Detection of Five API Documentation Smells: Practitioners' Perspectives
Junaed Younus Khan, Md. Tawkat Islam Khondaker, Gias Uddin +1
The learning and usage of an API is supported by official documentation. Like source code, API documentation is itself a software product. Several research results show that bad de…
Using a Balanced Scorecard to Identify Opportunities to Improve Code Review Effectiveness: An Industrial Experience Report
Masum Hasan, Anindya Iqbal, Mohammad Rafid Ul Islam +2
Peer code review is a widely adopted software engineering practice to ensure code quality and ensure software reliability in both the commercial and open-source software projects.…
Review4Repair: Code Review Aided Automatic Program Repairing
Faria Huq, Masum Hasan, Mahim Anzum Haque Pantho +3
Context: Learning-based automatic program repair techniques are showing promise to provide quality fix suggestions for detected bugs in the source code of the software. These tools…
Early Prediction for Merged vs Abandoned Code Changes in Modern Code Reviews
Md. Khairul Islam, Toufique Ahmed, Rifat Shahriyar +2
The modern code review process is an integral part of the current software development practice. Considerable effort is given here to inspect code changes, find defects, suggest an…
Understanding the Motivations, Challenges and Needs of Blockchain Software Developers: A Survey
Amiangshu Bosu, Anindya Iqbal, Rifat Shahriyar +1
The blockchain technology has potential applications in various areas such as smart-contracts, Internet of Things (IoT), land registry, supply chain management, storing medical dat…