Demo Data from VLDB 2026 / reviewers in the wild / expert
Yuanyuan Zhang 0003
dblp:23/6185-3
· DBLP profile ↗
25ranked-venue papers
7as first author
0since 2021 · last 2018
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 21 · 5 first-authorArtificial intelligence and machine learning · 8 · 3 first-authorDatabases, data management, data science and information retrieval · 2Applied, interdisciplinary, general and emerging computing · 1
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
3 papers |
Software maintenance and evolution · 38% Requirements engineering and software design · 31% Empirical software engineering · 31% |
Topics — the 5 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
release planning |
0.4 | 2 | 2018 | An Empirical Study of Meta- and Hyper-Heuristic Search for Multi-Objective Release Planning · ACM Trans. Softw. Eng. Methodol. 2018 A Survey of App Store Analysis for Software Engineering · IEEE Trans. Software Eng. 2017 |
Empirical software engineering › mining software repositories
app store mining |
0.3 | 1 | 2017 | A Survey of App Store Analysis for Software Engineering · IEEE Trans. Software Eng. 2017 |
Empirical software engineering
mining software repositories |
0.3 | 1 | 2017 | A Survey of App Store Analysis for Software Engineering · IEEE Trans. Software Eng. 2017 |
Software maintenance and evolution › release planning
next release problem |
0.3 | 1 | 2017 | The Value of Exact Analysis in Requirements Selection · IEEE Trans. Software Eng. 2017 |
Requirements engineering and software design › requirements management
requirements selection |
0.3 | 1 | 2017 | The Value of Exact Analysis in Requirements Selection · IEEE Trans. Software Eng. 2017 |
Methods — techniques the papers use, named apart from their topics
multi-objective optimization · 0.3meta-heuristic search · 0.3hyperheuristic search · 0.3genetic algorithm · 0.3survey · 0.3exact optimization · 0.3decision support framework · 0.3NSGA-II · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Customer Rating Reactions Can Be Predicted Purely using App FeaturesabstractIn this paper we provide empirical evidence that the rating that an app attracts can be accurately predicted from the features it offers. Our results, based on an analysis of 11,537 apps from the Samsung Android and BlackBerry World app stores, indicate that the rating of 89% of these apps can be predicted with 100% accuracy. Our prediction model is built by using feature and rating information from the existing apps offered in the App Store and it yields highly accurate rating predictions, using only a few (11-12) existing apps for case-based prediction. These findings may have important implications for requirements engineering in app stores: They indicate that app developers may be able to obtain (very accurate) assessments of the customer reaction to their proposed feature sets (requirements), thereby providing new opportunities to support the requirements elicitation process for app developers. Federica Sarro, Mark Harman, Yue Jia 0001, Yuanyuan Zhang 0003 |
RE | 4 |
| 2018 | An Empirical Study of Cohesion and Coupling: Balancing Optimization and DisruptionabstractSearch-based software engineering has been extensively applied to the problem of finding improved modular structures that maximize cohesion and minimize coupling. However, there has, hitherto, been no longitudinal study of developers' implementations, over a series of sequential releases. Moreover, results validating whether developers respect the fitness functions are scarce, and the potentially disruptive effect of search-based remodularization is usually overlooked. We present an empirical study of 233 sequential releases of ten different systems; the largest empirical study reported in the literature so far, and the first longitudinal study. Our results provide evidence that developers do, indeed, respect the fitness functions used to optimize cohesion/coupling (they are statistically significantly better than arbitrary choices with p ≪ 0.01), yet they also leave considerable room for further improvement (cohesion/coupling can be improved by 25% on average). However, we also report that optimizing the structure is highly disruptive (on average more than 57% of the structure must change), while our results reveal that developers tend to avoid such disruption. Therefore, we introduce and evaluate a multiobjective (MO) evolutionary approach that minimizes disruption while maximizing cohesion/coupling improvement. This allows developers to balance reticence to disrupt existing modular structure, against their competing need to improve cohesion and coupling. The MO approach is able to find modular structures that improve the cohesion of developers' implementations by 22.52%, while causing an acceptably low level of disruption (within that already tolerated by developers). Matheus Paixão, Mark Harman, Yuanyuan Zhang 0003, Yijun Yu 0001 |
IEEE Trans. Evol. Comput. | 3 |
| 2018 | An Empirical Study of Meta- and Hyper-Heuristic Search for Multi-Objective Release PlanningabstractA variety of meta-heuristic search algorithms have been introduced for optimising software release planning. However, there has been no comprehensive empirical study of different search algorithms across multiple different real-world datasets. In this article, we present an empirical study of global, local, and hybrid meta- and hyper-heuristic search-based algorithms on 10 real-world datasets. We find that the hyper-heuristics are particularly effective. For example, the hyper-heuristic genetic algorithm significantly outperformed the other six approaches (and with high effect size) for solution quality 85% of the time, and was also faster than all others 70% of the time. Furthermore, correlation analysis reveals that it scales well as the number of requirements increases. Yuanyuan Zhang 0003, Mark Harman, Gabriela Ochoa, Günther Ruhe, Sjaak Brinkkemper |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2017 | Investigating the relationship between price, rating, and popularity in the Blackberry World App StoreabstractContext: App stores provide a software development space and a market place that are both different from those to which we have become accustomed for traditional software development: The granularity is finer and there is a far greater source of information available for research and analysis. Information is available on price, customer rating and, through the data mining approach presented in this paper, the features claimed by app developers. These attributes make app stores ideal for empirical software engineering analysis. Objective: This paper1 exploits App Store Analysis to understand the rich interplay between app customers and their developers. Method: We use data mining to extract app descriptions, price, rating, and popularity information from the Blackberry World App Store, and natural language processing to elicit each apps’ claimed features from its description. Results: The findings reveal that there are strong correlations between customer rating and popularity (rank of app downloads). We found evidence for a mild correlation between app price and the number of features claimed for the app and also found that higher priced features tended to be lower rated by their users. We also found that free apps have significantly (p-value < 0.001) higher ratings than non-free apps, with a moderately high effect size (A^12=0.68). All data from our experiments and analysis are made available on-line to support further investigations. Anthony Finkelstein, Mark Harman, Yue Jia 0001, William J. Martin, Federica Sarro, Yuanyuan Zhang 0003 |
Inf. Softw. Technol. | 6 |
| 2017 | The Value of Exact Analysis in Requirements SelectionabstractUncertainty is characterised by incomplete understanding. It is inevitable in the early phase of requirements engineering, and can lead to unsound requirement decisions. Inappropriate requirement choices may result in products that fail to satisfy stakeholders' needs, and might cause loss of revenue. To overcome uncertainty, requirements engineering decision support needs uncertainty management. In this research, we develop a decision support framework METRO for the Next Release Problem (NRP) to manage algorithmic uncertainty and requirements uncertainty. An exact NRP solver (NSGDP) lies at the heart of METRO. NSGDP's exactness eliminates interference caused by approximate existing NRP solvers. We apply NSGDP to three NRP instances, derived from a real world NRP instance, RALIC, and compare with NSGA-II, a widely-used approximate (inexact) technique. We find the randomness of NSGA-II results in decision makers missing up to 99.95 percent of the optimal solutions and obtaining up to 36.48 percent inexact requirement selection decisions. The chance of getting an inexact decision using existing approximate approaches is negatively correlated with the implementation cost of a requirement (Spearman r up to -0.72). Compared to the inexact existing approach, NSGDP saves 15.21 percent lost revenue, on average, for the RALIC dataset. Lingbo Li 0001, Mark Harman, Fan Wu 0009, Yuanyuan Zhang 0003 |
IEEE Trans. Software Eng. | 4 |
| 2017 | A Survey of App Store Analysis for Software EngineeringabstractApp Store Analysis studies information about applications obtained from app stores. App stores provide a wealth of information derived from users that would not exist had the applications been distributed via previous software deployment methods. App Store Analysis combines this non-technical information with technical information to learn trends and behaviours within these forms of software repositories. Findings from App Store Analysis have a direct and actionable impact on the software teams that develop software for app stores, and have led to techniques for requirements engineering, release planning, software design, security and testing. This survey describes and compares the areas of research that have been explored thus far, drawing out common aspects, trends and directions future research should take to address open problems and challenges. William J. Martin, Federica Sarro, Yue Jia 0001, Yuanyuan Zhang 0003, Mark Harman |
IEEE Trans. Software Eng. | 4 |
| 2016 | Clustering Mobile Apps Based on Mined Textual FeaturesabstractContext: Categorising software systems according to their functionality yields many benefits to both users and developers. Goal: In order to uncover the latent clustering of mobile apps in app stores, we propose a novel technique that measures app similarity based on claimed behaviour. Method: Features are extracted using information retrieval augmented with ontological analysis and used as attributes to characterise apps. These attributes are then used to cluster the apps using agglomerative hierarchical clustering. We empirically evaluate our approach on 17,877 apps mined from the BlackBerry and Google app stores in 2014. Results: The results show that our approach dramatically improves the existing categorisation quality for both Blackberry (from 0.02 to 0.41 on average) and Google (from 0.03 to 0.21 on average) stores. We also find a strong Spearman rank correlation (ρ= 0.96 for Google and ρ= 0.99 for BlackBerry) between the number of apps and the ideal granularity within each category, indicating that ideal granularity increases with category size, as expected. Conclusions: Current categorisation in the app stores studied do not exhibit a good classification quality in terms of the claimed feature space. However, a better quality can be achieved using a good feature extraction technique and a traditional clustering method. Afnan A. Al-Subaihin, Federica Sarro, Sue Black 0001, Licia Capra, Mark Harman, Yue Jia 0001, Yuanyuan Zhang 0003 |
ESEM | 7 |
| 2015 | Achievements, Open Problems and Challenges for Search Based Software TestingabstractSearch Based Software Testing (SBST) formulates testing as an optimisation problem, which can be attacked using computational search techniques from the field of Search Based Software Engineering (SBSE). We present an analysis of the SBST research agenda, focusing on the open problems and challenges of testing non-functional properties, in particular a topic we call 'Search Based Energy Testing' (SBET), Multi-objective SBST and SBST for Test Strategy Identification. We conclude with a vision of FIFIVERIFY tools, which would automatically find faults, fix them and verify the fixes. We explain why we think such FIFIVERIFY tools constitute an exciting challenge for the SBSE community that already could be within its reach. Mark Harman, Yue Jia 0001, Yuanyuan Zhang 0003 |
ICST | 3 |
| 2015 | The App Sampling Problem for App Store MiningabstractMany papers on App Store Mining are susceptible to the App Sampling Problem, which exists when only a subset of apps are studied, resulting in potential sampling bias. We introduce the App Sampling Problem, and study its effects on sets of user review data. We investigate the effects of sampling bias, and techniques for its amelioration in App Store Mining and Analysis, where sampling bias is often unavoidable. We mine 106,891 requests from 2,729,103 user reviews and investigate the properties of apps and reviews from 3 different partitions: the sets with fully complete review data, partially complete review data, and no review data at all. We find that app metrics such as price, rating, and download rank are significantly different between the three completeness levels. We show that correlation analysis can find trends in the data that prevail across the partitions, offering one possible approach to App Store Analysis in the presence of sampling bias. William J. Martin, Mark Harman, Yue Jia 0001, Federica Sarro, Yuanyuan Zhang 0003 |
MSR | 5 |
| 2015 | Feature lifecycles as they spread, migrate, remain, and die in App StoresabstractWe introduce a theoretical characterisation of feature lifecycles in app stores, to help app developers to identify trends and to find undiscovered requirements. To illustrate and motivate app feature lifecycle analysis, we use our theory to empirically analyse the migratory and non-migratory behaviours of 4,053 non-free features from two App Stores (Samsung and BlackBerry). The results reveal that, in both stores, intransitive features (those that neither migrate nor die out) exhibit significantly different behaviours with regard to important properties, such as their price. Further correlation analysis also highlights differences between trends relating price, rating, and popularity. Our results indicate that feature lifecycle analysis can yield insights that may also help developers to understand feature behaviours and attribute relationships. Federica Sarro, Afnan A. Al-Subaihin, Mark Harman, Yue Jia 0001, William J. Martin, Yuanyuan Zhang 0003 |
RE | 6 |
| 2015 | SBSelector: Search Based Component Selection for Budget Hardware
Lingbo Li 0001, Mark Harman, Fan Wu 0009, Yuanyuan Zhang 0003 |
SSBSE | 4 |
| 2015 | Multi-objective Module Clustering for Kate
Matheus Paixão, Mark Harman, Yuanyuan Zhang 0003 |
SSBSE | 3 |
| 2015 | Inferring Test Models from Kate's Bug Reports Using Multi-objective Search
Yuanyuan Zhang 0003, Mark Harman, Yue Jia 0001, Federica Sarro |
SSBSE | 1 |
| 2015 | Introduction to special section on Search Based Software Engineering
Günther Ruhe, Yuanyuan Zhang 0003 |
Inf. Softw. Technol. | 2 |
| 2014 | Robust next release problem: handling uncertainty during optimizationabstractUncertainty is inevitable in real world requirement engineering. It has a significant impact on the feasibility of proposed solutions and thus brings risks to the software release plan. This paper proposes a multi-objective optimization technique, augmented with Monte-Carlo Simulation, that optimizes requirement choices for the three objectives of cost, revenue, and uncertainty. The paper reports the results of an empirical study over four data sets derived from a single real world data set. The results show that the robust optimal solutions obtained by our approach are conservative compared to their corresponding optimal solutions produced by traditional Multi-Objective Next Release Problem. We obtain a robustness improvement of at least 18% at a small cost (a maximum 0.0285 shift in the 2D Pareto-front in the unit space). Surprisingly we found that, though a requirement's cost is correlated with inclusion on the Pareto-front, a requirement's expected revenue is not. Lingbo Li 0001, Mark Harman, Emmanuel Letier, Yuanyuan Zhang 0003 |
GECCO | 4 |
| 2014 | Search based software engineering for software product line engineering: a survey and directions for future workabstractThis paper presents a survey of work on Search Based Software Engineering (SBSE) for Software Product Lines (SPLs). We have attempted to be comprehensive, in the sense that we have sought to include all papers that apply computational search techniques to problems in software product line engineering. Having surveyed the recent explosion in SBSE for SPL research activity, we highlight some directions for future work. We focus on suggestions for the development of recent advances in genetic improvement, showing how these might be exploited by SPL researchers and practitioners: Genetic improvement may grow new products with new functional and non-functional features and graft these into SPLs. It may also merge and parameterise multiple branches to cope with SPL branchmania. Mark Harman, Yue Jia 0001, Jens Krinke, William B. Langdon, Justyna Petke, Yuanyuan Zhang 0003 |
SPLC | 6 |
| 2013 | Empirical evaluation of search based requirements interaction management
Yuanyuan Zhang 0003, Mark Harman, Soo Ling Lim |
Inf. Softw. Technol. | 1 |
| 2012 | App store mining and analysis: MSR for app storesabstractThis paper introduces app store mining and analysis as a form of software repository mining. Unlike other software repositories traditionally used in MSR work, app stores usually do not provide source code. However, they do provide a wealth of other information in the form of pricing and customer reviews. Therefore, we use data mining to extract feature information, which we then combine with more readily available information to analyse apps' technical, customer and business aspects. We applied our approach to the 32,108 non-zero priced apps available in the Blackberry app store in September 2011. Our results show that there is a strong correlation between customer rating and the rank of app downloads, though perhaps surprisingly, there is no correlation between price and downloads, nor between price and rating. More importantly, we show that these correlation findings carry over to (and are even occasionally enhanced within) the space of data mined app features, providing evidence that our `App store MSR' approach can be valuable to app developers. Mark Harman, Yue Jia 0001, Yuanyuan Zhang 0003 |
MSR | 3 |
| 2011 | A study of the bi-objective next release problem
Juan José Durillo, Yuanyuan Zhang 0003, Enrique Alba 0001, Mark Harman, Antonio J. Nebro |
Empir. Softw. Eng. | 2 |
| 2011 | Comparing the performance of metaheuristics for the analysis of multi-stakeholder tradeoffs in requirements optimisation
Yuanyuan Zhang 0003, Mark Harman, Anthony Finkelstein, S. Afshin Mansouri |
Inf. Softw. Technol. | 1 |
| 2010 | Today/future importance analysisabstractSBSE techniques have been widely applied to requirements selection and prioritization problems in order to ascertain a suitable set of requirements for the next release of a system. Unfortunately, it has been widely observed that requirements tend to be changed as the development process proceeds and what is suitable for today, may not serve well into the future. Though SBSE has been widely applied to requirements analysis, there has been no previous work that seeks to balance the requirements needs of today with those of the future. This paper addresses this problem. It introduces a multi-objective formulation of the problem which is implemented using multi-objective Pareto optimal evolutionary algorithms. The paper presents the results of experiments on both synthetic and real world data. Copyright 2010 ACM. Yuanyuan Zhang 0003, Enrique Alba 0001, Juan José Durillo, Sigrid Eldh, Mark Harman |
GECCO | 1 |
| 2009 | A search based approach to fairness analysis in requirement assignments to aid negotiation, mediation and decision making
Anthony Finkelstein, Mark Harman, S. Afshin Mansouri, Jian Ren 0004, Yuanyuan Zhang 0003 |
Requir. Eng. | 5 |
| 2008 | "Fairness Analysis" in Requirements AssignmentsabstractRequirements engineering for multiple customers, each of whom have competing and often conflicting priorities, raises issues of negotiation, mediation and conflict resolution. This paper uses a multi-objective optimisation approach to support investigation of the trade-offs in various notions of fairness between multiple customers. Results are presented to validate the approach using two real-world data sets and also using data sets created specifically to stress test the approach. Simple graphical techniques are used to visualize the solution space. Anthony Finkelstein, Mark Harman, S. Afshin Mansouri, Jian Ren 0004, Yuanyuan Zhang 0003 |
RE | 5 |
| 2008 | Search Based Requirements Optimisation: Existing Work and Challenges
Yuanyuan Zhang 0003, Anthony Finkelstein, Mark Harman |
REFSQ | 1 |
| 2007 | The multi-objective next release problemabstractThis paper is concerned with the Multi-Objective Next Release Problem (MONRP), a problem in search-based requirements engineering. Previous work has considered only single objective formulations. In the multi-objective formulation, there are at least two (possibly conflicting) objectives that the software engineer wishes to optimize. It is argued that the multi-objective formulation is more realistic, since requirements engineering is characterised by the presence of many complex and conflicting demands, for which the software engineer must find a suitable balance. The paper presents the results of an empirical study into the suitability of weighted and Pareto optimal genetic algorithms, together with the NSGA-II algorithm, presenting evidence to support the claim that NSGA-II is well suited to the MONRP. The paper also provides benchmark data to indicate the size above which the MONRP becomes non--trivial. Yuanyuan Zhang 0003, Mark Harman, S. Afshin Mansouri |
GECCO | 1 |