Refactoring Object-Oriented Applications for a Deployment in the Cloud Workflow Generation based on Static Analysis of Source Code

被引:0
|
作者
Selmadji, Anfel [1 ]
Seriai, Abdelhak-Djamel
Bouziane, Hinde Lilia
Dony, Christophe
Tibermacine, Chouki
机构
[1] CNRS, LIRMM, Montpellier, France
关键词
Object-Oriented; Refactoring; Workflow; Data Flow; Control Flow; Cloud;
D O I
10.5220/0006699101110123
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Cloud Computing delivers to customers computing/storage resources as services via the internet. It is characterized by its elastic nature and its payment model (pay-as-you-go). To optimize the use of these resources, one of the requirements related to this type of environment is to dynamically configure the applications to reduce the costs of their deployment. The dynamic configuration requires the ability to determine which resources are used, as well as when and where they are utilized. This can be done using workflows. In fact, several works rely on workflows to reduce execution costs in the cloud. Unlike workflows, OO applications have an architecture which exposes little or no behavioral (temporal) aspect. Hence, to execute an OO application in the cloud, the entire application needs to be deployed and all its used resources need to be allocated during its entire execution time. To reduce execution costs, we propose a re-engineering process aiming to restructure these applications from OO architectural style to workflow style. In this paper, we focus on the first step of the process which has as a goal generating a workflow from OO source code.
引用
收藏
页码:111 / 123
页数:13
相关论文
共 50 条
  • [1] An illustrative example of refactoring object-oriented source code with aspect-oriented mechanisms
    Monteiro, Miguel P.
    Fernandes, Joao M.
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2008, 38 (04): : 361 - 396
  • [2] An illustrative example of refactoring object-oriented source code with aspect-oriented mechanisms
    Departamento de Informática, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa, 2829-516 Caparica, Portugal
    不详
    不详
    [J]. Software Pract Exper, 4 (361-396):
  • [3] Refactoring Monolithic Object-Oriented Source Code to Materialize Microservice-oriented Architecture
    Zaragoza, Pascal
    Seriai, Abdelhak-Djamel
    Seriai, Abderrahmane
    Bouziane, Hinde-Lilia
    Shatnawi, Anas
    Derras, Mustapha
    [J]. PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), 2021, : 78 - 89
  • [4] Object-Oriented Code Metric-Based Refactoring Opportunities Identification Approaches: analysis
    Bassey, Isong
    Dladlu, Nosipho
    Ele, Bassey
    [J]. 2016 4TH INTL CONF ON APPLIED COMPUTING AND INFORMATION TECHNOLOGY/3RD INTL CONF ON COMPUTATIONAL SCIENCE/INTELLIGENCE AND APPLIED INFORMATICS/1ST INTL CONF ON BIG DATA, CLOUD COMPUTING, DATA SCIENCE & ENGINEERING (ACIT-CSII-BCD), 2016, : 67 - 74
  • [5] A Logic Based Approach to Locate Composite Refactoring Opportunities in Object-Oriented Code
    Jebelean, Calin
    Chirila, Ciprian-Bogdan
    Cretu, Vladimir
    [J]. PROCEEDINGS OF 2010 IEEE INTERNATIONAL CONFERENCE ON AUTOMATION, QUALITY AND TESTING, ROBOTICS (AQTR 2010), VOLS. 1-3, 2010,
  • [6] Predicting move method refactoring opportunities in object-oriented code
    Al Dallal, Jehad
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 92 : 105 - 120
  • [7] Code based analysis for object-oriented systems
    Hattacharya, Swapan
    Kanjilal, Ananya
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2006, 21 (06) : 965 - 972
  • [8] Code Based Analysis for Object-Oriented Systems
    Swapan Bhattacharya
    Ananya Kanjilal
    [J]. Journal of Computer Science and Technology, 2006, 21 : 965 - 972
  • [9] An object-oriented modeling method for workflow applications
    Li, JZ
    Wang, HY
    [J]. PROCEEDINGS OF THE SIXTH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, 2001, : 409 - 413
  • [10] Tool-supported refactoring of existing object-oriented code into aspects
    Binkley, David
    Ceccato, Mariano
    Harman, Mark
    Ricca, Filippo
    Tonella, Paolo
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (09) : 698 - 717