An Expert System for Redesigning Software for Cloud Applications
Not on the map. Why?
Abstract (arXiv)
Cloud-based software has many advantages. When services are divided into many independent components, they are easier to update. Also, during peak demand, it is easier to scale cloud services (just hire more CPUs). Hence, many organizations are partitioning their monolithic enterprise applications into cloud-based microservices. Recently there has been much work using machine learning to simplify this partitioning task. Despite much research, no single partitioning method can be recommended as generally useful. More specifically, those prior solutions are "brittle"; i.e. if they work well for one kind of goal in one dataset, then they can be sub-optimal if applied to many datasets and multiple goals. In order to find a generally useful partitioning method, we propose DEEPLY. This new algorithm extends the CO-GCN deep learning partition generator with (a) a novel loss function and (b) some hyper-parameter optimization. As shown by our experiments, DEEPLY generally outperforms prior work (including CO-GCN, and others) across multiple datasets and goals. To the best of our knowledge, this is the first report in SE of such stable hyper-parameter optimization. To aid reuse of this work, DEEPLY is available on-line at https://bit.ly/2WhfFlB.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 16 of its 46 references that are in the map. First posted on arXiv 29 Sep 2021.
Builds on
16 of 46 references.
References · 16
- 2019Optuna: A Next-generation Hyperparameter Optimization Frameworkcited by 2,455
- 2017Visualizing the Loss Landscape of Neural Netscited by 1,126
- 2015Cyclical Learning Rates for Training Neural Networkscited by 627
- 2016Entropy-SGD: Biasing Gradient Descent Into Wide Valleyscited by 357
- 2018How Does Batch Normalization Help Optimization?cited by 355
- 2018code2vec: Learning Distributed Representations of Codecited by 249
- 2017Super-Convergence: Very Fast Training of Neural Networks Using Large Learning Ratescited by 196
- 2017Easy over Hard: A Case Study on Deep Learningcited by 20
- 2018500+ Times Faster Than Deep Learning (A Case Study Exploring Faster Methods for Text Mining StackOverflow)cited by 13
- 2019How to "DODGE" Complex Software Analytics?cited by 11
- 2021Graph Neural Network to Dilute Outliers for Refactoring Monolith Applicationcited by 9
- 2021Mono2Micro: A Practical and Effective Tool for Decomposing Monolithic Java Applications to Microservicescited by 4
4 more
Built on by
Not cited yet.