Static analysis of cloud elasticity

被引:7
|
作者
Garcia, Abel [1 ]
Laneve, Cosimo [1 ]
Lienhardt, Michael [1 ]
机构
[1] Univ Bologna, INRIA Focus, Dept Comp Sci & Engn, Bologna, Italy
关键词
Virtual machines creations and releases; transition relation; behavioural types; peak cost; net cost; cost equations; INFERENCE;
D O I
10.1145/2790449.2790524
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We propose a static analysis technique that computes upper bounds of virtual machine usages in a concurrent language with explicit acquire and release operations of virtual machines. In our language it is possible to delegate other (ad-hoc or third party) concurrent code to release virtual machines (by passing them as arguments of invocations). Our technique is modular and consists of (i) a type system associating programs with behavioural types that records relevant information for resource usage (creations, releases, and concurrent operations), (ii) a translation function that takes behavioural types and return cost equations, and (iii) an automatic off-the-shelf solver for the cost equations. A soundness proof of the type system establishes the correctness of our technique with respect to the cost equations. We have experimentally evaluated our technique using a cost analysis solver and we report some results. The experiments show that our analysis allows us to derive bounds for programs that are better than other techniques, such as those based on amortized analysis.
引用
收藏
页码:125 / 136
页数:12
相关论文
共 50 条
  • [1] Static analysis of cloud elasticity
    Garcia, Abel
    Laneve, Cosimo
    Lienhardt, Michael
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2017, 147 : 27 - 53
  • [2] Static Analysis Using the Cloud
    Kumar, Rahul
    Bansal, Chetan
    Lichtenberg, Jakob
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (228): : 2 - 15
  • [3] Static Elasticity Modulus Analysis of Coating Mortars
    Marques, Ana Isabel
    Morais, Joao
    Santos, Carlos
    Morais, Paulo
    Veiga, Maria do Rosario
    [J]. 3RD INTERNATIONAL CONFERENCE ON STRUCTURAL INTEGRITY (ICSI 2019), 2019, 17 : 1002 - 1009
  • [4] Experimental Analysis on Autonomic Strategies for Cloud Elasticity
    Dupont, Simon
    Lejeune, Jonathan
    Alvares, Frederico
    Ledoux, Thomas
    [J]. 2015 INTERNATIONAL CONFERENCE ON CLOUD AND AUTONOMIC COMPUTING (ICCAC), 2015, : 81 - 92
  • [5] Toward Full Elasticity in Distributed Static Analysis: The Case of Callgraph Analysis
    Garbervetsky, Diego
    Zoppi, Edgardo
    Livshits, Benjamin
    [J]. ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, : 442 - 453
  • [6] ELASTICITY OF CLOUD-CLOUD COLLISIONS
    KOGURE, T
    [J]. PUBLICATIONS OF THE ASTRONOMICAL SOCIETY OF JAPAN, 1965, 17 (04) : 385 - +
  • [7] MrCrypt: Static Analysis for Secure Cloud Computations
    Tetali, Sai Deep
    Lesani, Mohsen
    Majumdar, Rupak
    Millstein, Todd
    [J]. ACM SIGPLAN NOTICES, 2013, 48 (10) : 271 - 286
  • [8] Cloud Elasticity: A Survey
    Naskos, Athanasios
    Gounaris, Anastasios
    Sioutas, Spyros
    [J]. ALGORITHMIC ASPECTS OF CLOUD COMPUTING, ALGOCLOUD 2015, 2016, 9511 : 151 - 167
  • [9] Programming Elasticity in the Cloud
    Hong-Linh Truong
    Dustdar, Schahram
    [J]. COMPUTER, 2015, 48 (03) : 87 - 90
  • [10] Securing Elasticity in the Cloud
    Owens, Dustin
    [J]. COMMUNICATIONS OF THE ACM, 2010, 53 (06) : 46 - 51