Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Kai Shi 0006

dblp:39/4174-6 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
1since 2021 · last 2024
0000-0002-0077-719XORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 8 · 4 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 first-authorApplied, 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
2 papers
Debugging and program repair · 43% Requirements engineering and software design · 38% Empirical software engineering · 19%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%
Theoretical computer science
1 paper
Mathematical optimization · 100%

Topics — the 6 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Debugging and program repair › automated program repair
constraint-based repair
0.812024
DeployFix: Dynamic Repair of Software Deployment Failures via Constraint Solving · ASE 2024
Requirements engineering and software design
constraint satisfaction
0.312018
To preserve or not to preserve invalid solutions in search-based software engineering: a case study in software product lines · ICSE 2018
Empirical software engineering › AI for software engineering
search-based software engineering
0.312018
To preserve or not to preserve invalid solutions in search-based software engineering: a case study in software product lines · ICSE 2018
Requirements engineering and software design
software product lines
0.312018
To preserve or not to preserve invalid solutions in search-based software engineering: a case study in software product lines · ICSE 2018
Distributed systems › service-oriented architecture › service management
configuration management
0.212024
DeployFix: Dynamic Repair of Software Deployment Failures via Constraint Solving · ASE 2024
Mathematical optimization
multi-objective optimization
0.112018
To preserve or not to preserve invalid solutions in search-based software engineering: a case study in software product lines · ICSE 2018

Methods — techniques the papers use, named apart from their topics

propositional logic · 1.5intermediate representation · 1.5constraint solving · 1.5evolutionary algorithm · 0.7empirical study · 0.7
YearPublicationVenuePosition
2024 DeployFix: Dynamic Repair of Software Deployment Failures via Constraint Solving
abstract
Software deployment misconfiguration often happens and has been one of the major causes of deployment failures that give rise to service interruptions. However, there is currently no existing approach to automatically repairing deployment failures. We propose DeployFix, which automatically repairs software deployment failures via constraint solving in the dynamic-changing deployment environments. DeployFix first defines DeployIR as a unified intermediate representation to achieve the translation of heterogeneous specifications from different schedulers with different syntaxes. By reducing the root-cause analysis of deployment failures to the conflict resolution in propositional logic, DeployFix uses off-the-shelf constraint solvers to achieve automatic localization and diagnosis of conflicting constraints, which are the root causes of deployment failures. DeployFix finally resolves the conflicting constraints and generates repaired deployment configurations in terms of practical requirements. We evaluate DeployFix in both simulation and production environments with tens of thousands of nodes at Alibaba, on which tens of thousands of applications are running guided by hundreds of thousands of deployment constraints. Experimental results demonstrate that DeployFix outperforms the state of the art and it correctly repairs the deployment failures in minutes, even in a large production data center.
Haoyu Liao, Jianmei Guo, Bo Huang 0002, Yujie Han, Dingyu Yang, Kai Shi 0006, Jonathan Ding, Guoyao Xu, Liping Zhang 0013
ASE6
2019 Mutation with Local Searching and Elite Inheritance Mechanism in Multi-Objective Optimization Algorithm: A Case Study in Software Product Line
abstract
An effective method for addressing the configuration optimization problem (COP) in Software Product Lines (SPLs) is to deploy a multi-objective evolutionary algorithm, for example, the state-of-the-art SATIBEA. In this paper, an improved hybrid algorithm, called SATIBEA-LSSF, is proposed to further improve the algorithm performance of SATIBEA, which is composed of a multi-children generating strategy, an enhanced mutation strategy with local searching and an elite inheritance mechanism. Empirical results on the same case studies demonstrate that our algorithm significantly outperforms the state-of-the-art for four out of five SPLs on a quality Hypervolume indicator and the convergence speed. To verify the effectiveness and robustness of our algorithm, the parameter sensitivity analysis is discussed and three observations are reported in detail.
Kai Shi 0006, Huiqun Yu, Guisheng Fan, Jianmei Guo, Liqiong Chen, Xingguang Yang, Huaiying Sun
Int. J. Softw. Eng. Knowl. Eng.1
2019 A Parallel Framework of Combining Satisfiability Modulo Theory with Indicator-Based Evolutionary Algorithm for Configuring Large and Real Software Product Lines
abstract
Multi-objective evolutionary algorithm (MOEA) has been widely applied to software product lines (SPLs) for addressing the configuration optimization problems. For example, the state-of-the-art SMTIBEA algorithm extends the constraint expressiveness and supports richer constraints to better address these problems. However, it just works better than the competitor for four out of five SPLs in five objectives and the convergence speed is not significantly increased for largest Linux SPL from 5 to 30[Formula: see text]min. To further improve the optimization efficiency, we propose a parallel framework SMTPORT, which combines four corresponding SMTIBEA variants and performs these variants by utilizing parallelization techniques within the limited time budget. For case studies in LVAT repository, we conduct a series of experiments on seven real-world and highly-constrained SPLs. Empirical results demonstrate that our approach significantly outperforms the state-of-the-art for all the seven SPLs in terms of a quality Hypervolume metric and a diversity Pareto Front Size indicator.
Kai Shi 0006, Huiqun Yu, Jianmei Guo, Guisheng Fan, Liqiong Chen, Xingguang Yang
Int. J. Softw. Eng. Knowl. Eng.1
2019 SMTIBEA: a hybrid multi-objective optimization algorithm for configuring large constrained software product lines
Jianmei Guo, Jia Hui (Jimmy) Liang, Kai Shi 0006, Dingyu Yang, Jingsong Zhang, Krzysztof Czarnecki 0001, Vijay Ganesh 0001, Huiqun Yu
Softw. Syst. Model.3
2018 Combining Constraint Solving with Different MOEAs for Configuring Large Software Product Lines: A Case Study
abstract
Multi-objective evolutionary algorithm (MOEA) with the constraint solving has been successfully applied to address the configuration optimization problem in software product line (SPL), for example, the state-of-the-art SATIBEA algorithm. However, each different MOEA with special search operator demonstrates the different strength and weakness in terms of optimality and convergence speed. The SATIBEA just combines the SAT (Boolean satisfiability problem) constraint solving with the Indicator-Based Evolutionary Algorithm (IBEA) for evaluating the algorithm performance. In this paper, we propose six hybrid algorithms which combine the SAT solving with different MOEAs. Case study is based on five large-scale, rich-constrained and real-world SPLs. Empirical results demonstrate that SATMOCell algorithm obtains a competitive optimization performance to the state-of-the-art that outperforms the SATIBEA in terms of quality Hypervolume metric for 2 out of 5 SPLs within the same time budget. Moreover, the convergence speed of SATMOCell and SATssNSGA2 is comparable after 10min terminal times. Particularly, the Hypervolume value of SATssNSGA2 reports the average improvement of 1.33% after 20min terminal times.
Huiqun Yu, Kai Shi 0006, Jianmei Guo, Guisheng Fan, Xingguang Yang, Liqiong Chen
COMPSAC (1)2
2018 imBBO: An Improved Biogeography-Based Optimization Algorithm
Kai Shi 0006, Huiqun Yu, Guisheng Fan, Xingguang Yang
GPC1
2018 To preserve or not to preserve invalid solutions in search-based software engineering: a case study in software product lines
abstract
Multi-objective evolutionary algorithms (MOEAs) have been successfully applied for software product lines (SPLs) to search for optimal or near-optimal solutions that balance multiple objectives. However, MOEAs usually produce invalid solutions that violate the constraints predefined. As invalid solutions are unbuildable in practice, we debate the preservation of invalid solutions during the search. We conduct experiments on seven real-world SPLs, including five largest SPLs hitherto reported and two SPLs with realistic values and constraints of quality attributes. We identify three potential limitations of preserving invalid solutions. Furthermore, based on the state-of-the-art, we design five algorithm variants that adopt different evolutionary operators. By performance evaluation, we provide empirical guidance on how to preserve valid solutions. Our empirical study demonstrates that whether or not to preserve invalid solutions deserves more attention in the community, and in some cases, we have to preserve valid solutions all along the way.
Jianmei Guo, Kai Shi 0006
ICSE2
2018 A parallel portfolio approach to configuration optimization for large software product lines
abstract
Summary Software product line (SPL) engineering demands for optimal or near‐optimal products that balance multiple often competing and conflicting objectives. A major challenge for large SPLs is to efficiently explore a huge space of various products and satisfy a large number of predefined constraints simultaneously. To improve the optimality and convergence speed, we propose a parallel portfolio approach, called IBEAPORT, which designs three algorithm variants by incorporating constraint solving into the indicator‐based evolutionary algorithm in different ways and performs these variants by utilizing parallelization techniques. Our approach utilizes the exploration capabilities of different algorithms and improves optimality as far as possible within a limited time budget. We evaluate our approach on five large‐scale real‐world SPLs. Empirical results demonstrate that our approach significantly outperforms the state of the art for all five SPLs on a quality indicator and a diversity indicator. Moreover, IBEAPORT quickly converges to a relatively stable hypervolume value even for the largest SPL with 6888 features.
Kai Shi 0006, Huiqun Yu, Jianmei Guo, Guisheng Fan, Xingguang Yang
Softw. Pract. Exp.1
2016 Multi-Objective Biogeography-Based Method to Optimize Virtual Machine Consolidation
abstract
Virtual machine consolidation (VMC) is an important issue in cloud computing, which can be used to reduce power consumption and achieve reasonable resource allocation.In this paper, an IMBBO algorithm is proposed to solve the multi-objective optimization problem of VMC through improving the classical Biogeography-Based Optimization (BBO).An improved Cosine migration model and an improved mutation model are presented to increase the efficiency of achieving the optimal solution.Meanwhile, three optimization objectives for server power consumption, load balancing and migration resource overhead are mainly addressed.Finally, several experiments are done to evaluate the performance of IMBBO by comparing with Gravitational Search Algorithm (GSA) based on the synthetic and real VM running data.The results show that the IMBBO optimizes VM consolidation with higher efficiency.
Kai Shi 0006, Huiqun Yu, Fei Luo 0002, Guisheng Fan
SEKE1