Premkumar T. Devanbu

Orcid: 0000-0002-4346-5276

Affiliations:
  • University of California, Davis, Department of Computer Science


According to our database1, Premkumar T. Devanbu authored at least 191 papers between 1989 and 2024.

Collaborative distances:

Awards

ACM Fellow

ACM Fellow 2018, "For contributions to using software data and meta-data to improve software tools and processes".

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Can LLMs Replace Manual Annotation of Software Engineering Artifacts?
CoRR, 2024

Trojans in Large Language Models of Code: A Critical Review through a Trigger-Based Taxonomy.
CoRR, 2024

Enhancing Trust in LLM-Generated Code Summaries with Calibrated Confidence Scores.
CoRR, 2024

RepairAgent: An Autonomous, LLM-Based Agent for Program Repair.
CoRR, 2024

Robustness, Security, Privacy, Explainability, Efficiency, and Usability of Large Language Models for Code.
CoRR, 2024

Studying LLM Performance on Closed- and Open-source Data.
CoRR, 2024

Calibration and Correctness of Language Models for Code.
CoRR, 2024

Automatic Semantic Augmentation of Language Model Prompts (for Code Summarization).
Proceedings of the 46th IEEE/ACM International Conference on Software Engineering, 2024

2023
Learning to Predict User-Defined Types.
IEEE Trans. Software Eng., April, 2023

SynShine: Improved Fixing of Syntax Errors.
IEEE Trans. Software Eng., April, 2023

Towards Understanding What Code Language Models Learned.
CoRR, 2023

Majority Rule: better patching via Self-Consistency.
CoRR, 2023

A Survey of Trojans in Neural Models of Source Code: Taxonomy and Techniques.
CoRR, 2023

AI Safety Subproblems for Software Engineering Researchers.
CoRR, 2023

Improving Few-Shot Prompts with Relevant Static Analysis Products.
CoRR, 2023

Extending Source Code Pre-Trained Language Models to Summarise Decompiled Binaries.
CoRR, 2023

Extending Source Code Pre-Trained Language Models to Summarise Decompiled Binarie.
Proceedings of the IEEE International Conference on Software Analysis, 2023

Large Language Models and Simple, Stupid Bugs.
Proceedings of the 20th IEEE/ACM International Conference on Mining Software Repositories, 2023

Better Patching Using LLM Prompting, via Self-Consistency.
Proceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering, 2023

2022
CAPYBARA: Decompiled Binary Functions and Related Summaries.
Dataset, October, 2022

BinT5: Binary Code Summarisation Model.
Dataset, October, 2022

Learning to Find Usages of Library Functions in Optimized Binaries.
IEEE Trans. Software Eng., 2022

Learning code summarization from a small and local dataset.
CoRR, 2022

NatGen: generative pre-training by "naturalizing" source code.
Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022

ManyTypes4TypeScript: A Comprehensive TypeScript Dataset for Sequence-Based Type Inference.
Proceedings of the 19th IEEE/ACM International Conference on Mining Software Repositories, 2022

FlexType: A Plug-and-Play Framework for Type Inference Models.
Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering, 2022

Few-shot training LLMs for project-specific code-summarization.
Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering, 2022

Naturalness and Artifice of Code: Exploiting the Bi-Modality.
Proceedings of the ISEC 2022: 15th Innovations in Software Engineering Conference, Gandhinagar, India, February 24, 2022

Multilingual training for Software Engineering.
Proceedings of the 44th IEEE/ACM 44th International Conference on Software Engineering, 2022

2021
Naturally!: How Breakthroughs in Natural Language Processing Can Dramatically Help Developers.
IEEE Softw., 2021

Reflections on: A Simpler Model of Software Readability.
ACM SIGSOFT Softw. Eng. Notes, 2021

Learning lenient parsing & typing via indirect supervision.
Empir. Softw. Eng., 2021

SYNFIX: Automatically Fixing Syntax Errors using Compiler Diagnostics.
CoRR, 2021

Finding Inlined Functions in Optimized Binaries.
CoRR, 2021

Learning type annotation: is big data enough?
Proceedings of the ESEC/FSE '21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021

2020
Deep Learning & Software Engineering: State of Research and Future Directions.
CoRR, 2020

Do Programmers Prefer Predictable Expressions in Code?
Cogn. Sci., 2020

Code to Comment "Translation": Data, Metrics, Baselining & Evaluation.
Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering, 2020

Patching as Translation: the Data and the Metaphor.
Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering, 2020

A theory of dual channel constraints.
Proceedings of the ICSE-NIER 2020: 42nd International Conference on Software Engineering, New Ideas and Emerging Results, Seoul, South Korea, 27 June, 2020

Does Language Model Surprisal Measure Code Comprehension?
Proceedings of the 42th Annual Meeting of the Cognitive Science Society, 2020

2019
Whom are you going to call? determinants of @-mentions in Github discussions.
Empir. Softw. Eng., 2019

Studying the difference between natural and programming language corpora.
Empir. Softw. Eng., 2019

Rebuttal to Berger et al., TOPLAS 2019.
CoRR, 2019

Do People Prefer "Natural" code?
CoRR, 2019

Are My Invariants Valid? A Learning Approach.
CoRR, 2019

Test coverage in python programs.
Proceedings of the 16th International Conference on Mining Software Repositories, 2019

BugSwarm: mining and continuously growing a dataset of reproducible failures and fixes.
Proceedings of the 41st International Conference on Software Engineering, 2019

2018
Mining Semantic Loop Idioms.
IEEE Trans. Software Eng., 2018

Belief and Evidence: How Software Engineers Form Their Opinions.
IEEE Softw., 2018

A Survey of Machine Learning for Big Code and Naturalness.
ACM Comput. Surv., 2018

On the naturalness of proofs.
Proceedings of the 2018 ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2018

2017
A large-scale study of programming languages and code quality in GitHub.
Commun. ACM, 2017

Recovering clear, natural identifiers from obfuscated JS names.
Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, 2017

Are deep neural networks the best choice for modeling source code?
Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, 2017

Timezone and time-of-day variance in GitHub teams: an empirical method and study.
Proceedings of the 3rd ACM SIGSOFT International Workshop on Software Analytics, 2017

2016
Initial and Eventual Software Quality Relating to Continuous Integration in GitHub.
CoRR, 2016

OntoCat: Automatically categorizing knowledge in API Documentation.
CoRR, 2016

On the naturalness of software.
Commun. ACM, 2016

The sky is not the limit: multitasking across GitHub projects.
Proceedings of the 38th International Conference on Software Engineering, 2016

On the "naturalness" of buggy code.
Proceedings of the 38th International Conference on Software Engineering, 2016

Belief & evidence in empirical software engineering.
Proceedings of the 38th International Conference on Software Engineering, 2016

The naturalness of software ☆.
Proceedings of the Perspectives on Data Science for Software Engineering, 2016

2015
The ManyBugs and IntroClass Benchmarks for Automated Repair of C Programs.
IEEE Trans. Software Eng., 2015

On the "Naturalness" of Buggy Code.
CoRR, 2015

To what extent could we detect field defects? An extended empirical study of false negatives in static bug-finding tools.
Autom. Softw. Eng., 2015

Quality and productivity outcomes relating to continuous integration in GitHub.
Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, 2015

Developer onboarding in GitHub: the role of prior social links and language experience.
Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, 2015

Wait for It: Determinants of Pull Request Evaluation Latency on GitHub.
Proceedings of the 12th IEEE/ACM Working Conference on Mining Software Repositories, 2015

Will They Like This? Evaluating Code Contributions with Language Models.
Proceedings of the 12th IEEE/ACM Working Conference on Mining Software Repositories, 2015

CACHECA: A Cache Language Model Based Code Suggestion Tool.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

New Initiative: The Naturalness of Software.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

Assert Use in GitHub Projects.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

Gender and Tenure Diversity in GitHub Teams.
Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems, 2015

2014
Converging Work-Talk Patterns in Online Task-Oriented Communities.
CoRR, 2014

Focus-shifting patterns of OSS developers and their congruence with call graphs.
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16, 2014

On the localness of software.
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16, 2014

Panning requirement nuggets in stream of software maintenance tickets.
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16, 2014

The plastic surgery hypothesis.
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16, 2014

Comparing static bug finders and statistical prediction.
Proceedings of the 36th International Conference on Software Engineering, 2014

How social Q&A sites are changing knowledge sharing in open source software communities.
Proceedings of the Computer Supported Cooperative Work, 2014

2013
Roundtable: What's Next in Software Analytics.
IEEE Softw., 2013

Using and Asking: APIs Used in the Android Market and Asked about in StackOverflow.
Proceedings of the Social Informatics - 5th International Conference, 2013

Sample size vs. bias in defect prediction.
Proceedings of the Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2013

Asking for (and about) permissions used by Android apps.
Proceedings of the 10th Working Conference on Mining Software Repositories, 2013

On the naturalness of software.
Proceedings of the 6th India Software Engineering Conference, 2013

Building Statistical Language Models of code.
Proceedings of the 1st International Workshop on Data Analysis Patterns in Software Engineering, 2013

What effect does distributed version control have on OSS project organization?
Proceedings of the 1st International Workshop on Release Engineering, 2013

How, and why, process metrics are better.
Proceedings of the 35th International Conference on Software Engineering, 2013

Dual ecological measures of focus in software development.
Proceedings of the 35th International Conference on Software Engineering, 2013

2012
Clones: what is that smell?
Empir. Softw. Eng., 2012

Measuring the Effect of Social Communications on Individual Working Rhythms: A Case Study of Open Source Software.
Proceedings of the 2012 International Conference on Social Informatics (SocialInformatics), 2012

Mining Stack Exchange: Expertise Is Evident from Initial Contributions.
Proceedings of the 2012 International Conference on Social Informatics (SocialInformatics), 2012

Recalling the "imprecision" of cross-project defect prediction.
Proceedings of the 20th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-20), 2012

MIC check: A correlation tactic for ESE data.
Proceedings of the 9th IEEE Working Conference of Mining Software Repositories, 2012

To what extent could we detect field defects? an empirical study of false negatives in static bug finding tools.
Proceedings of the IEEE/ACM International Conference on Automated Software Engineering, 2012

When would this bug get reported?
Proceedings of the 28th IEEE International Conference on Software Maintenance, 2012

Cohesive and Isolated Development with Branches.
Proceedings of the Fundamental Approaches to Software Engineering, 2012

2011
An empirical study on the influence of pattern roles on change-proneness.
Empir. Softw. Eng., 2011

Got Issues? Do New Features and Code Improvements Affect Defects?
Proceedings of the 18th Working Conference on Reverse Engineering, 2011

BugCache for inspections: hit or miss?
Proceedings of the SIGSOFT/FSE'11 19th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-19) and ESEC'11: 13th European Software Engineering Conference (ESEC-13), 2011

Don't touch my code!: examining the effects of ownership on software quality.
Proceedings of the SIGSOFT/FSE'11 19th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-19) and ESEC'11: 13th European Software Engineering Conference (ESEC-13), 2011

System compatibility analysis of Eclipse and Netbeans based on bug data.
Proceedings of the 8th International Working Conference on Mining Software Repositories, 2011

A simpler model of software readability.
Proceedings of the 8th International Working Conference on Mining Software Repositories, 2011

Ecological inference in empirical software engineering.
Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), 2011

Ownership, experience and defects: a fine-grained study of authorship.
Proceedings of the 33rd International Conference on Software Engineering, 2011

2010
The missing links: bugs and bug-fix commits.
Proceedings of the 18th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2010

THEX: Mining metapatterns from java.
Proceedings of the 7th International Working Conference on Mining Software Repositories, 2010

Validity of network analyses in Open Source Projects.
Proceedings of the 7th International Working Conference on Mining Software Repositories, 2010

2009
Future of Mining Software Archives: A Roundtable.
IEEE Softw., 2009

Does distributed development affect software quality?: an empirical case study of Windows Vista.
Commun. ACM, 2009

Fair and balanced?: bias in bug-fix datasets.
Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2009

Structure and Dynamics of Research Collaboration in Computer Science.
Proceedings of the SIAM International Conference on Data Mining, 2009

The promises and perils of mining git.
Proceedings of the 6th International Working Conference on Mining Software Repositories, 2009

Putting It All Together: Using Socio-technical Networks to Predict Failures.
Proceedings of the ISSRE 2009, 2009

Instant multi-tier web applications without tears.
Proceedings of the Proceeding of the 2nd Annual India Software Engineering Conference, 2009

InstantApps: A WYSIWYG model driven interpreter for web applications.
Proceedings of the 31st International Conference on Software Engineering, 2009

2<sup>nd</sup> international workshop on socio-technical congruence (STC 2009).
Proceedings of the 31st International Conference on Software Engineering, 2009

2008
Stable, flexible, peephole pretty-printing.
Sci. Comput. Program., 2008

Graphlet Arrival: Modeling and verifying a broad array of network properties
CoRR, 2008

Reverse Engineering the Bazaar: Collaboration and Communication in Open Source Development.
Proceedings of the WCRE 2008, 2008

Latent social structure in open source projects.
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2008

Talk and work: a preliminary report.
Proceedings of the 2008 International Working Conference on Mining Software Repositories, 2008

Expertise identification and visualization from CVS.
Proceedings of the 2008 International Working Conference on Mining Software Repositories, 2008

DEFECTS 2008: international workshop on defects in large software systems.
Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, 2008

Socio-technical congruence (STC 2008).
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

2007
Static checking of dynamically generated queries in database applications.
ACM Trans. Softw. Eng. Methodol., 2007

Recommending random walks.
Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2007

Open Borders? Immigration in Open Source Projects.
Proceedings of the Fourth International Workshop on Mining Software Repositories, 2007

Detecting Patch Submission and Acceptance in OSS Projects.
Proceedings of the Fourth International Workshop on Mining Software Repositories, 2007

Visualizing social interaction in open source software projects.
Proceedings of the APVIS 2007, 2007

An aspect-oriented approach to bypassing middleware layers.
Proceedings of the 6th International Conference on Aspect-Oriented Software Development, 2007

2006
Aspect-Oriented Development of Crosscutting Features in Distributed, Heterogeneous Systems.
LNCS Trans. Aspect Oriented Softw. Dev., 2006

Mining email social networks in Postgres.
Proceedings of the 2006 International Workshop on Mining Software Repositories, 2006

Mining email social networks.
Proceedings of the 2006 International Workshop on Mining Software Repositories, 2006

2005
DISCOA: architectural adaptations for security and QoS.
ACM SIGSOFT Softw. Eng. Notes, 2005

Optimizing layered middleware.
Proceedings of the 5th International Workshop on Software Engineering and Middleware, 2005

2004
Flexible authentication of XML documents.
J. Comput. Secur., 2004

A General Model for Authenticated Data Structures.
Algorithmica, 2004

Database Techniques for the Analysis and Exploration of Software Repositories.
Proceedings of the 1st International Workshop on Mining Software Repositories, 2004

GlueQoS: Middleware to Sweeten Quality-of-Service Policy Interactions.
Proceedings of the 26th International Conference on Software Engineering (ICSE 2004), 2004

Design and Implementation of Distributed Crosscutting Features with DADO.
Proceedings of the 26th International Conference on Software Engineering (ICSE 2004), 2004

JDBC Checker: A Static Analysis Tool for SQL/JDBC Applications.
Proceedings of the 26th International Conference on Software Engineering (ICSE 2004), 2004

Static Checking of Dynamically Generated Queries in Database Applications.
Proceedings of the 26th International Conference on Software Engineering (ICSE 2004), 2004

2003
Authentic Data Publication Over the Internet.
J. Comput. Secur., 2003

Trust Mediation for Distributed Information Systems.
Proceedings of the Security and Privacy in the Age of Uncertainty, 2003

DADO: A Novel Programming Model for Distributed, Heterogenous, Late-Bound QoS Implementations.
Proceedings of the On The Move to Meaningful Internet Systems 2003: OTM 2003 Workshops, 2003

DADO: Enhancing Middleware to Support Crosscutting Features in Distributed, Heterogeneous Systems.
Proceedings of the 25th International Conference on Software Engineering, 2003

Modularity in the New Millenium: A Panel Summary.
Proceedings of the 25th International Conference on Software Engineering, 2003

Willow System Demonstration.
Proceedings of the 3rd DARPA Information Survivability Conference and Exposition (DISCEX-III 2003), 2003

Static Type-Inference for Trust in Distributed Information Systems.
Proceedings of the On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE, 2003

2002
Stack and Queue Integrity on Hostile Platforms.
IEEE Trans. Software Eng., 2002

A framework for flexible evolution in distributed heterogeneous systems.
Proceedings of the International Workshop on Principles of Software Evolution, 2002

2001
Generating Wrappers for Command Line Programs: The Cal-Aggie Wrap-O-Matic Project.
Proceedings of the 23rd International Conference on Software Engineering, 2001

Flexible authentication of XML documents.
Proceedings of the CCS 2001, 2001

2000
Cryptographic Verification of Test Coverage Claims.
IEEE Trans. Software Eng., 2000

Guest Editors' Introduction: Next Generation Software Reuse.
IEEE Trans. Software Eng., 2000

Framework for debugging domain-specific languages.
ACM SIGSOFT Softw. Eng. Notes, 2000

Desert Island Column.
Autom. Softw. Eng., 2000

Software engineering for security: a roadmap.
Proceedings of the 22nd International Conference on on Software Engineering, 2000

Resource Management.
Proceedings of the Engineering Distributed Objects, Second International Workshop, 2000

Leveraging Knowledge Bases, a decade ago, and now.
Proceedings of the 2000 International Workshop on Description Logics (DL2000), 2000

Authentic Third-party Data Publication.
Proceedings of the Data and Application Security, 2000

1999
GENOA - A Customizable, Front-end-Retargetable Source Code Analysis Framework.
ACM Trans. Softw. Eng. Methodol., 1999

Automatically Exploring Hypotheses About Fault Prediction: A Comparative Study of Inductive Logic Programming Methods.
Int. J. Softw. Eng. Knowl. Eng., 1999

Reuse Research: Contributions, Problems and Non-Problems.
Proceedings of the Fifth ACM SIGSOFT Symposium on Software Reusability, 1999

International Workshop on Software Transformation Systems (STS'99).
Proceedings of the 1999 International Conference on Software Engineering, 1999

MoHCA-Java: A Tool for C++ to Java Conversion Support.
Proceedings of the 1999 International Conference on Software Engineering, 1999

CHIME: Customizable Hyperlink Insertion and Maintenance Engine for Software Engineering Environments.
Proceedings of the 1999 International Conference on Software Engineering, 1999

Adding more "DL" to IDL: Towards More Knowledgeable Component Inter-Operability.
Proceedings of the 1999 International Conference on Software Engineering, 1999

1998
5th international conference on software reuse (ICSR'5) conference summary.
ACM SIGSOFT Softw. Eng. Notes, 1998

Techniques for Trusted Software Engineering.
Proceedings of the Forging New Links, 1998

1997
The Use of Description Logics in KBSE Systems.
ACM Trans. Softw. Eng. Methodol., 1997

Research Directions for Automated Software Verification: Using Trusted Hardware.
Proceedings of the 1997 International Conference on Automated Software Engineering, 1997

An Investigation into Coupling Measures for C++.
Proceedings of the Pulling Together, 1997

A Comparative Study of Inductive Logic Programming Methods for Software Fault Prediction.
Proceedings of the Fourteenth International Conference on Machine Learning (ICML 1997), 1997

1996
Generating Testing and Analysis Tools with Aria.
ACM Trans. Softw. Eng. Methodol., 1996

Taxonomic Plan Reasoning.
Artif. Intell., 1996

Analytical and Empirical Evaluation of Software Reuse Metrics.
Proceedings of the 18th International Conference on Software Engineering, 1996

1995
On "A Framework for Source Code Search Using Program Patterns".
IEEE Trans. Software Eng., 1995

1994
Automated Construction of Testing and Analysis Tools.
Proceedings of the 16th International Conference on Software Engineering, 1994

The Use of Description Logics in KBSE Systems: Experience Report.
Proceedings of the 16th International Conference on Software Engineering, 1994

1993
Translating Description Logics to Information Server Queries.
Proceedings of the CIKM 93, 1993

1992
Program understanding - does it offer hope for aging software?
Proceedings of the Seventh Knowledge-Based Software Engineering Conference, 1992

Knowledge Base Management Systems using Description Logics and Their Role in Software Information Systems.
Proceedings of the Personal Computers and Intelligent Systems, 1992

GENOA: A Customizable Language- and Front-End Independent Code Analyzer.
Proceedings of the 14th International Conference on Software Engineering, 1992

1991
LaSSIE: A Knowledge-Based Software Information System.
Commun. ACM, 1991

Plan-Based Terminological Reasoning.
Proceedings of the 2nd International Conference on Principles of Knowledge Representation and Reasoning (KR'91). Cambridge, 1991

1990
LaSSIE: a Knowledge-based Software Information System.
Proceedings of the 12th International Conference on Software Engineering, 1990

1989
Moving Selections into Linear Least Fixpoint Queries.
IEEE Trans. Knowl. Data Eng., 1989

A Knowledge-Based Software Information System.
Proceedings of the 11th International Joint Conference on Artificial Intelligence. Detroit, 1989


  Loading...