An expert system for redesigning software for cloud applications. (1st June 2023)
- Record Type:
- Journal Article
- Title:
- An expert system for redesigning software for cloud applications. (1st June 2023)
- Main Title:
- An expert system for redesigning software for cloud applications
- Authors:
- Yedida, Rahul
Krishna, Rahul
Kalia, Anup
Menzies, Tim
Xiao, Jin
Vukovic, Maja - Abstract:
- Abstract: 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. This work extends prior work and proposes DEEPLY to fix the brittleness problem. Specifically, we use (a) hyper-parameter optimization to sample from the Pareto frontier of configurations (b) a weighted loss to choose optimally from this Pareto frontier (c) the 1cycle learning rate policy to avoid local minima with Adam and (d) spectral clustering over k -means. Our work shows that DEEPLY outperforms other algorithms in this space across different metrics. Moreover, our ablation study reveals that of the changes, the weighted loss is the most important, followed by hyper-parameter optimization (contrary to prior belief). To enable the reuse of this research, DEEPLY is available on-line at . Highlights: Prior work on automated microservice partitioning does notAbstract: 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. This work extends prior work and proposes DEEPLY to fix the brittleness problem. Specifically, we use (a) hyper-parameter optimization to sample from the Pareto frontier of configurations (b) a weighted loss to choose optimally from this Pareto frontier (c) the 1cycle learning rate policy to avoid local minima with Adam and (d) spectral clustering over k -means. Our work shows that DEEPLY outperforms other algorithms in this space across different metrics. Moreover, our ablation study reveals that of the changes, the weighted loss is the most important, followed by hyper-parameter optimization (contrary to prior belief). To enable the reuse of this research, DEEPLY is available on-line at . Highlights: Prior work on automated microservice partitioning does not generalize well. Hyper-parameter optimization yields a Pareto front of options. A weighted loss to select from the Pareto front is critical to obtain a good split. … (more)
- Is Part Of:
- Expert systems with applications. Volume 219(2023)
- Journal:
- Expert systems with applications
- Issue:
- Volume 219(2023)
- Issue Display:
- Volume 219, Issue 2023 (2023)
- Year:
- 2023
- Volume:
- 219
- Issue:
- 2023
- Issue Sort Value:
- 2023-0219-2023-0000
- Page Start:
- Page End:
- Publication Date:
- 2023-06-01
- Subjects:
- Software engineering -- Microservices -- Deep learning -- Hyper-parameter optimization -- Refactoring
Expert systems (Computer science) -- Periodicals
Systèmes experts (Informatique) -- Périodiques
Electronic journals
006.33 - Journal URLs:
- http://www.sciencedirect.com/science/journal/09574174 ↗
http://www.elsevier.com/journals ↗ - DOI:
- 10.1016/j.eswa.2023.119673 ↗
- Languages:
- English
- ISSNs:
- 0957-4174
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3842.004220
British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 26062.xml