Demo Data from EDBT 2026 / reviewers in the wild / expert
Ekrem Kocaguneli
dblp:93/7095
· DBLP profile ↗
14ranked-venue papers
10as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 14 · 10 first-authorArtificial intelligence and machine learning · 2 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
6 papers |
Empirical software engineering · 100% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
software effort estimation |
0.6 | 4 | 2013 | Active Learning and Effort Estimation: Finding the Essential Content of Software Effort Estimation Data · IEEE Trans. Software Eng. 2013 On the Value of Ensemble Effort Estimation · IEEE Trans. Software Eng. 2012 Exploiting the Essential Assumptions of Analogy-Based Effort Estimation · IEEE Trans. Software Eng. 2012 |
Empirical software engineering › software effort estimation
analogy-based estimation |
0.2 | 2 | 2013 | Exploiting the Essential Assumptions of Analogy-Based Effort Estimation · IEEE Trans. Software Eng. 2012 Active Learning and Effort Estimation: Finding the Essential Content of Software Effort Estimation Data · IEEE Trans. Software Eng. 2013 |
Empirical software engineering
data science for software engineering |
0.2 | 1 | 2013 | Data science for software engineering · ICSE 2013 |
Empirical software engineering › developer studies
global software development |
0.2 | 1 | 2013 | Distributed development considered harmful? · ICSE 2013 |
Empirical software engineering
mining software repositories |
0.2 | 1 | 2013 | Data science for software engineering · ICSE 2013 |
Methods — techniques the papers use, named apart from their topics
clustering · 0.3statistical analysis · 0.2replication study · 0.2machine learning · 0.2euclidean distance · 0.2effect size analysis · 0.2data privatization · 0.2case study · 0.2active learning · 0.2CART · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Transfer learning in effort estimation
Ekrem Kocaguneli, Tim Menzies, Emilia Mendes |
Empir. Softw. Eng. | 1 |
| 2014 | Defect Prediction between Software Versions with Active Learning and Dimensionality ReductionabstractAccurate detection of defects prior to product release helps software engineers focus verification activities on defect prone modules, thus improving the effectiveness of software development. A common scenario is to use the defects from prior releases to build the prediction model for the upcoming release, typically through a supervised learning method. As software development is a dynamic process, fault characteristics in subsequent releases may vary. Therefore, supplementing the defect information from prior releases with limited information about the defects from the current release detected early seems to offer intuitive and practical benefits. We propose active learning as a way to automate the development of models which improve the performance of defect prediction between successive releases. Our results show that the integration of active learning with uncertainty sampling consistently outperforms the corresponding supervised learning approach. We further improve the prediction performance with feature compression techniques, where feature selection or dimensionality reduction is applied to defect data prior to active learning. We observe that dimensionality reduction techniques, particularly multidimensional scaling with random forest similarity, work better than feature selection due to their ability to identify and combine essential information in data set features. We present the improvements offered by this methodology through the prediction of defective modules in the three successive versions of Eclipse. Huihua Lu, Ekrem Kocaguneli, Bojan Cukic |
ISSRE | 2 |
| 2013 | Distributed development considered harmful?abstractWe offer a case study illustrating three rules for reporting research to industrial practitioners. Firstly, report “relevant” results; e.g. this paper explores the effects of distributed development on software products. Second: “recheck” old results if new results call them into question. Many papers say distributed development can be harmful to software quality. Previous work by Bird et al. allayed that concern but a recent paper by Posnett et al. suggests that the Bird result was biased by the kinds of files it explored. Hence, this paper rechecks that result and finds significant differences in Microsoft products (Office 2010) between software built by distributed or collocated teams. At first glance, this recheck calls into question the widespread practice of distributed development. Our third rule is to “reflect” on results to avoid confusing practitioners with an arcane mathematical analysis. For example, on reflection, we found that the effect size of the differences seen in the collocated and distributed software was so small that it need not concern industrial practitioners. Our conclusion is that at least for Microsoft products, distributed development is not considered harmful. Ekrem Kocaguneli, Thomas Zimmermann 0001, Christian Bird, Nachiappan Nagappan, Tim Menzies |
ICSE | 1 |
| 2013 | Data science for software engineeringabstractTarget audience: Software practitioners and researchers wanting to understand the state of the art in using data science for software engineering (SE). Content: In the age of big data, data science (the knowledge of deriving meaningful outcomes from data) is an essential skill that should be equipped by software engineers. It can be used to predict useful information on new projects based on completed projects. This tutorial offers core insights about the state-of-the-art in this important field. What participants will learn: Before data science: this tutorial discusses the tasks needed to deploy machine-learning algorithms to organizations (Part 1: Organization Issues). During data science: from discretization to clustering to dichotomization and statistical analysis. And the rest: When local data is scarce, we show how to adapt data from other organizations to local problems. When privacy concerns block access, we show how to privatize data while still being able to mine it. When working with data of dubious quality, we show how to prune spurious information. When data or models seem too complex, we show how to simplify data mining results. When data is too scarce to support intricate models, we show methods for generating predictions. When the world changes, and old models need to be updated, we show how to handle those updates. When the effect is too complex for one model, we show how to reason across ensembles of models. Pre-requisites: This tutorial makes minimal use of maths of advanced algorithms and would be understandable by developers and technical managers. Tim Menzies, Ekrem Kocaguneli, Fayola Peters, Burak Turhan, Leandro L. Minku |
ICSE | 2 |
| 2013 | Finding conclusion stability for selecting the best effort predictor in software effort estimation
Jacky W. Keung, Ekrem Kocaguneli, Tim Menzies |
Autom. Softw. Eng. | 2 |
| 2013 | Kernel methods for software effort estimation - Effects of different kernel functions and bandwidths on estimation accuracy
Ekrem Kocaguneli, Tim Menzies, Jacky W. Keung |
Empir. Softw. Eng. | 1 |
| 2013 | Software effort models should be assessed via leave-one-out validation
Ekrem Kocaguneli, Tim Menzies |
J. Syst. Softw. | 1 |
| 2013 | Active Learning and Effort Estimation: Finding the Essential Content of Software Effort Estimation DataabstractBackground: Do we always need complex methods for software effort estimation (SEE)? Aim: To characterize the essential content of SEE data, i.e., the least number of features and instances required to capture the information within SEE data. If the essential content is very small, then 1) the contained information must be very brief and 2) the value added of complex learning schemes must be minimal. Method: Our QUICK method computes the euclidean distance between rows (instances) and columns (features) of SEE data, then prunes synonyms (similar features) and outliers (distant instances), then assesses the reduced data by comparing predictions from 1) a simple learner using the reduced data and 2) a state-of-the-art learner (CART) using all data. Performance is measured using hold-out experiments and expressed in terms of mean and median MRE, MAR, PRED(25), MBRE, MIBRE, or MMER. Results: For 18 datasets, QUICK pruned 69 to 96 percent of the training data (median = 89 percent). K = 1 nearest neighbor predictions (in the reduced data) performed as well as CART's predictions (using all data). Conclusion: The essential content of some SEE datasets is very small. Complex estimation methods may be overelaborate for such datasets and can be simplified. We offer QUICK as an example of such a simpler SEE method. Ekrem Kocaguneli, Tim Menzies, Jacky W. Keung, David R. Cok, Raymond J. Madachy |
IEEE Trans. Software Eng. | 1 |
| 2012 | Exploiting the Essential Assumptions of Analogy-Based Effort EstimationabstractBackground: There are too many design options for software effort estimators. How can we best explore them all? Aim: We seek aspects on general principles of effort estimation that can guide the design of effort estimators. Method: We identified the essential assumption of analogy-based effort estimation, i.e., the immediate neighbors of a project offer stable conclusions about that project. We test that assumption by generating a binary tree of clusters of effort data and comparing the variance of supertrees versus smaller subtrees. Results: For 10 data sets (from Coc81, Nasa93, Desharnais, Albrecht, ISBSG, and data from Turkish companies), we found: 1) The estimation variance of cluster subtrees is usually larger than that of cluster supertrees; 2) if analogy is restricted to the cluster trees with lower variance, then effort estimates have a significantly lower error (measured using MRE, AR, and Pred(25) with a Wilcoxon test, 95 percent confidence, compared to nearest neighbor methods that use neighborhoods of a fixed size). Conclusion: Estimation by analogy can be significantly improved by a dynamic selection of nearest neighbors, using only the project data from regions with small variance. Ekrem Kocaguneli, Tim Menzies, Ayse Basar Bener, Jacky W. Keung |
IEEE Trans. Software Eng. | 1 |
| 2012 | On the Value of Ensemble Effort EstimationabstractBackground: Despite decades of research, there is no consensus on which software effort estimation methods produce the most accurate models. Aim: Prior work has reported that, given M estimation methods, no single method consistently outperforms all others. Perhaps rather than recommending one estimation method as best, it is wiser to generate estimates from ensembles of multiple estimation methods. Method: Nine learners were combined with 10 preprocessing options to generate 9 \times 10 = 90 solo methods. These were applied to 20 datasets and evaluated using seven error measures. This identified the best n (in our case n=13) solo methods that showed stable performance across multiple datasets and error measures. The top 2, 4, 8, and 13 solo methods were then combined to generate 12 multimethods, which were then compared to the solo methods. Results: 1) The top 10 (out of 12) multimethods significantly outperformed all 90 solo methods. 2) The error rates of the multimethods were significantly less than the solo methods. 3) The ranking of the best multimethod was remarkably stable. Conclusion: While there is no best single effort estimation method, there exist best combinations of such effort estimation methods. Ekrem Kocaguneli, Tim Menzies, Jacky W. Keung |
IEEE Trans. Software Eng. | 1 |
| 2011 | How to Find Relevant Data for Effort Estimation?abstractBackground: Building effort estimators requires the training data. How can we find that data? It is tempting to cross the boundaries of development type, location, language, application and hardware to use existing datasets of other organizations. However, prior results caution that using such cross data may not be useful. Aim: We test two conjectures: (1) instance selection can automatically prune irrelevant instances and (2) retrieval from the remaining examples is useful for effort estimation, regardless of their source. Method: We selected 8 cross-within divisions (21 pairs of within-cross subsets) out of 19 datasets and evaluated these divisions under different analogy-based estimation (ABE) methods. Results: Between the within & cross experiments, there were few statistically significant differences in (i) the performance of effort estimators, or (ii) the amount of instances retrieved for estimation. Conclusion: For the purposes of effort estimation, there is little practical difference between cross and within data. After applying instance selection, the remaining examples (be they from within or from cross source divisions) can be used for effort estimation. Ekrem Kocaguneli, Tim Menzies |
ESEM | 1 |
| 2010 | When to use data from other projects for effort estimationabstractCollecting the data required for quality prediction within a development team is time-consuming and expensive. An alternative to make predictions using data that crosses from other projects or even other companies. We show that with/without relevancy filtering, imported data performs the same/worse (respectively) than using local data. Therefore, we recommend the use of relevancy filtering whenever generating estimates using data from another project. Ekrem Kocaguneli, Gregory Gay 0002, Tim Menzies, Jacky W. Keung |
ASE | 1 |
| 2009 | Prest: An Intelligent Software Metrics Extraction, Analysis and Defect Prediction Tool
Ekrem Kocaguneli, Ayse Tosun Misirli, Ayse Basar Bener, Burak Turhan, Bora Caglayan |
SEKE | 1 |
| 2009 | BITS: Issue Tracking and Project Management Tool in Healthcare Software Development
Ayse Tosun Misirli, Ayse Basar Bener, Ekrem Kocaguneli |
SEKE | 3 |