Andrian Marcus
YOU?
Author Swipe
View article: Combining Language and App UI Analysis for the Automated Assessment of Bug Reproduction Steps
Combining Language and App UI Analysis for the Automated Assessment of Bug Reproduction Steps Open
Bug reports are essential for developers to confirm software problems, investigate their causes, and validate fixes. Unfortunately, reports often miss important information or are written unclearly, which can cause delays, increased issue …
View article: On Using GUI Interaction Data to Improve Text Retrieval-based Bug Localization
On Using GUI Interaction Data to Improve Text Retrieval-based Bug Localization Open
One of the most important tasks related to managing bug reports is localizing the fault so that a fix can be applied. As such, prior work has aimed to automate this task of bug localization by formulating it as an information retrieval pro…
View article: On Using GUI Interaction Data to Improve Text Retrieval-based Bug Localization
On Using GUI Interaction Data to Improve Text Retrieval-based Bug Localization Open
One of the most important tasks related to managing bug reports is localizing the fault so that a fix can be applied. As such, prior work has aimed to automate this task of bug localization by formulating it as an information retrieval pro…
View article: Keynotes
Keynotes Open
Pull requests (PRs) play a central role in the GitHub software engineering lifecycle.On the pull request stage, developers navigate a plethora of tasks, including code reviews, bug detection and fixing, and program merging.Harnessing the p…
View article: BURT: A Chatbot for Interactive Bug Reporting
BURT: A Chatbot for Interactive Bug Reporting Open
This paper introduces BURT, a web-based chatbot for interactive reporting of Android app bugs. BURT is designed to assist Android app end-users in reporting high-quality defect information using an interactive interface. BURT guides the us…
View article: Translating Video Recordings of Complex Mobile App UI Gestures into Replayable Scenarios
Translating Video Recordings of Complex Mobile App UI Gestures into Replayable Scenarios Open
Screen recordings of mobile applications are easy to obtain and capture a wealth of information pertinent to software developers (e.g., bugs or feature requests), making them a popular mechanism for crowdsourced app feedback. Thus, these v…
View article: Toward interactive bug reporting for (android app) end-users
Toward interactive bug reporting for (android app) end-users Open
Many software bugs are reported manually, particularly bugs that manifest\nthemselves visually in the user interface. End-users typically report these\nbugs via app reviewing websites, issue trackers, or in-app built-in bug\nreporting tool…
View article: Shibboleth: Hybrid Patch Correctness Assessment in Automated Program Repair
Shibboleth: Hybrid Patch Correctness Assessment in Automated Program Repair Open
Test-based generate-and-validate automated program repair (APR) systems generate many patches that pass the test suite without fixing the bug. The generated patches must be manually inspected by the developers, a task that tends to be time…
View article: Faster mutation analysis with MeMu
Faster mutation analysis with MeMu Open
Mutation analysis is a program analysis method with applications in assessing the quality of test cases, fault localization, test input generation, security analysis, etc. The method involves repeated running of test suites against a large…
View article: Patch correctness assessment in automated program repair based on the impact of patches on production and test code
Patch correctness assessment in automated program repair based on the impact of patches on production and test code Open
Test-based generate-and-validate automated program repair (APR) systems often generate many patches that pass the test suite without fixing the bug. The generated patches must be manually inspected by the developers, so previous research p…
View article: An empirical study of data constraint implementations in Java
An empirical study of data constraint implementations in Java Open
Replication package for eponymous EMSE article.
View article: An empirical study of data constraint implementations in Java
An empirical study of data constraint implementations in Java Open
Replication package for eponymous EMSE article.
View article: Retrieving Data Constraint Implementations Using Fine-Grained Code Patterns
Retrieving Data Constraint Implementations Using Fine-Grained Code Patterns Open
For software systems that are meant to support an organization, business rules are an important part of their requirements. Business rules describe the operations, definitions, and constraints that apply to the organization. Within the sof…
View article: Retrieving Data Constraint Implementations Using Fine-Grained Code Patterns
Retrieving Data Constraint Implementations Using Fine-Grained Code Patterns Open
Business rules are an important part of the requirements of software systems that are meant to support an organization. These rules describe the operations, definitions, and constraints that apply to the organization. Within the software s…
View article: Retrieving Data Constraint Implementations Using Fine-Grained Code Patterns
Retrieving Data Constraint Implementations Using Fine-Grained Code Patterns Open
Business rules are an important part of the requirements of software systems that are meant to support an organization. These rules describe the operations, definitions, and constraints that apply to the organization. Within the software s…
View article: An Empirical Study of Data Constraint Implementations in Java
An Empirical Study of Data Constraint Implementations in Java Open
Software systems are designed according to guidelines and constraints defined by business rules. Some of these constraints define the allowable or required values for data handled by the systems. These data constraints usually originate fr…
View article: Toward Speeding up Mutation Analysis by Memoizing Expensive Methods
Toward Speeding up Mutation Analysis by Memoizing Expensive Methods Open
Mutation analysis has many applications, such as assessing the quality of test cases, fault localization, test input generation, security analysis, etc. Such applications involve running test suite against a large number of program mutants…
View article: Combining Query Reduction and Expansion for Text-Retrieval-Based Bug Localization
Combining Query Reduction and Expansion for Text-Retrieval-Based Bug Localization Open
Automated text-retrieval-based bug localization (TRBL) techniques normally use the full text of a bug report to formulate a query and retrieve parts of the code that are buggy. Previous research has shown that reducing the size of the quer…
View article: PRF: a framework for building automatic program repair prototypes for JVM-based languages
PRF: a framework for building automatic program repair prototypes for JVM-based languages Open
PRF is a Java-based framework that allows researchers to build prototypes of\ntest-based generate-and-validate automatic program repair techniques for JVM\nlanguages by simply extending it with their patch generation plugins. The\nframewor…
View article: The V2S Dataset: A Set of Android Screen Recordings, Training Images, and Models
The V2S Dataset: A Set of Android Screen Recordings, Training Images, and Models Open
This is the dataset and models used in the paper entitled "Translating Video Recordings of Mobile App Usages into Replayable Scenarios" published at the 42nd International Conference on Software Engineering (ICSE'20) Link to V2S Paper: htt…
View article: The V2S Dataset: A Set of Android Screen Recordings, Training Images, and Models
The V2S Dataset: A Set of Android Screen Recordings, Training Images, and Models Open
This is the dataset and models used in the paper entitled "Translating Video Recordings of Mobile App Usages into Replayable Scenarios" published at the 42nd International Conference on Software Engineering (ICSE'20) Link to V2S Paper: htt…
View article: Assessing the quality of the steps to reproduce in bug reports
Assessing the quality of the steps to reproduce in bug reports Open
A major problem with user-written bug reports, indicated by developers and documented by researchers, is the (lack of high) quality of the reported steps to reproduce the bugs. Low-quality steps to reproduce lead to excessive manual effort…
View article: Apache Poi Pre-Processed Data For The First Docgen Challenge At Dysdoc 3
Apache Poi Pre-Processed Data For The First Docgen Challenge At Dysdoc 3 Open
Apache POI pre-processed data for the first DocGen challenge The pre-processed data for First Software Documentation Generation Challenge (DocGen), hosted at the Third International Workshop on Dynamic Software Documentation (DySDoc 3), in…
View article: Apache Poi Pre-Processed Data For The First Docgen Challenge At Dysdoc 3
Apache Poi Pre-Processed Data For The First Docgen Challenge At Dysdoc 3 Open
Apache POI pre-processed data for the first DocGen challenge The pre-processed data for First Software Documentation Generation Challenge (DocGen), hosted at the Third International Workshop on Dynamic Software Documentation (DySDoc 3), in…
View article: ARENA: An Approach for the Automated Generation of Release Notes
ARENA: An Approach for the Automated Generation of Release Notes Open
Release notes document corrections, enhancements, and, in general, changes that were implemented in a new release of a software project. They are usually created manually and may include hundreds of different items, such as descriptions of…
View article: The use of text retrieval and natural language processing in software engineering
The use of text retrieval and natural language processing in software engineering Open
This technical briefing presents the state of the art Text Retrieval and Natural Language Processing techniques used in Software Engineering and discusses their applications in the field.