Journal Articles (Computing Science)
Items in this Collection
- 3Android
- 3Energy consumption
- 2Duplicate bug reports
- 2Information retrieval
- 2Issue reports
- 2Machine learning
-
2016
Hindle, Abram, Alipour, A., Stroulia, E.
The issue-tracking systems used by software projects contain issues, bugs, or tickets written by a wide variety of bug reporters, with different levels of training and knowledge about the system under development. Typically, reporters lack the skills and/or time to search the issue-tracking...
-
2018
Saborido, R., Khomh, F., Hindle, Abram, Alba, E.
On mobile phones, users and developers use apps official marketplaces serving as repositories of apps. The Google Play Store and Apple Store are the official marketplaces of Android and Apple products which offer more than a million apps. Although both repositories offer description of apps,...
-
2018
Chowdhury, S.A., Nardo, S.D., Hindle, Abram, Jiang, Z.M.
Execution logs are debug statements that developers insert into their code. Execution logs are used widely to monitor and diagnose the health of software applications. However, logging comes with costs, as it uses computing resources and can have an impact on an application’s performance....
-
2022
Kamienski, A.V., Hindle, Abram, Bezemer, C.P.
Game development is currently the largest industry in the entertainment segment and has a high demand for skilled game developers that can produce high-quality games. To satiate this demand, game developers need resources that can provide them with the knowledge they need to learn and improve...
-
2017
Borle, N.C., Feghhi, M., Stroulia, E., Greiner, R., Hindle, Abram
Testing is an integral part of the software development lifecycle, approached with varying degrees of rigor by different process models. Agile process models recommend Test Driven Development (TDD) as a key practice for reducing costs and improving code quality. The objective of this work is to...
-
Automated Topic Naming Supporting Cross-project Analysis of Software Maintenance Activities
Download2013
Hindle, Abram, Ernst, N.A., Godfrey, M.W., Mylopoulos, J.
Software repositories provide a deluge of software artifacts to analyze. Researchers have attempted to summarize, categorize, and relate these artifacts by using semi-unsupervised machine-learning algorithms, such as Latent Dirichlet Allocation (LDA). LDA is used for concept and topic analysis to...
-
2019
Examines the concept of "keeping it simple" with respect to software engineering. It’s funny how keeping it simple in software development can often mean revising and refactoring an existing system until it is elegant enough to afford adaptation and change. Simplicity and elegance are the goals...
-
2017
Aggarwal, K., Timbers, F., Rutgers, T., Hindle, Abram, Stroulia, E., Greiner, R.
Bug deduplication, ie, recognizing bug reports that refer to the same problem, is a challenging task in the software-engineering life cycle. Researchers have proposed several methods primarily relying on information-retrieval techniques. Our work motivated by the intuition that domain knowledge...
-
2014
Hindle, Abram, Bird, C., Zimmermann, T., Nagappan, N.
Large organizations like Microsoft tend to rely on formal requirements documentation in order to specify and design the software products that they develop. These documents are meant to be tightly coupled with the actual implementation of the features they describe. In this paper we evaluate the...
-
Green Mining: a Methodology of Relating Software Change and Configuration to Power Consumption
Download2013
Power consumption is becoming more and more important with the increased popularity of smart-phones, tablets and laptops. The threat of reducing a customer’s battery-life now hangs over the software developer, who now asks, “will this next change be the one that causes my software to drain a...