• Publications
  • Influence
UMLDiff: an algorithm for object-oriented design differencing
TLDR
UMLDiff is presented, an algorithm for automatically detecting structural changes between the designs of subsequent versions of object-oriented software and enables subsequent design-evolution analyses from multiple perspectives in support of various evolution activities. Expand
Ensemble application of convolutional and recurrent neural networks for multi-label text categorization
TLDR
This paper proposes an ensemble application of convolutional and recurrent neural networks to capture both the global and the local textual semantics and to model high-order label correlations while having a tractable computational complexity. Expand
API-Evolution Support with Diff-CatchUp
TLDR
The approach to tackle the API-evolution problem in the context of reuse-based software development is discussed, which automatically recognizes the API changes of the reused framework and proposes plausible replacements to the "obsolete" API based on working examples of the framework code base. Expand
Feature Location in a Collection of Product Variants
TLDR
The novelty of the approach is that it exploit commonalities and differences of product variants by software differencing and FCA techniques so that IR technique can achieve satisfactory results for feature location in product variants. Expand
Neural-Machine-Translation-Based Commit Message Generation: How Far Are We?
TLDR
A simpler and faster approach is proposed, named NNGen (Nearest Neighbor Generator), to generate concise commit messages using the nearest neighbor algorithm, which is over 2,600 times faster than NMT, and outperforms NMT in terms of BLEU by 21%. Expand
Learning to Predict Severity of Software Vulnerability Using Only Vulnerability Description
TLDR
This paper proposes a deep learning approach to predict multi-class severity level of software vulnerability using only vulnerability description, and uses word embeddings and a one-layer shallow Convolutional Neural Network to automatically capture discriminative word and sentence features of vulnerability descriptions for predicting vulnerability severity. Expand
From UI Design Image to GUI Skeleton: A Neural Machine Translator to Bootstrap Mobile GUI Implementation
TLDR
This paper presents a neural machine translator that combines recent advances in computer vision and machine translation for translating a UI design image into a GUI skeleton, without requiring manual rule development. Expand
Refactoring Practice: How it is and How it Should be Supported - An Eclipse Case Study
TLDR
A detailed case study on the structural evolution of Eclipse, an integrated-development environment (IDE) and a plugin-based framework is conducted, drawing some conclusions on high-level design requirements for a refactoring-based development environment. Expand
Analyzing the evolutionary history of the logical design of object-oriented software
TLDR
This paper presents a method for analyzing the evolution of object-oriented software systems from the point of view of their logical design, and relies on UMLDiff, a UML-structure differencing algorithm, which produces a sequence of "change records" that describe the design-level changes between subsequent system releases. Expand
What do developers search for on the web?
TLDR
Light is shed as to why practitioners often perform some of these search tasks and why they find some of them to be challenging, and the implications of the findings to future research in several research areas are discussed. Expand
...
1
2
3
4
5
...