Model-driven development of data intensive applications over cloud resources

被引:10
|
作者
Tolosana-Calasanz, Rafael [1 ]
Angel Banares, Jose [1 ]
Colom, Jose-Manuel [1 ]
机构
[1] Univ Zaragoza, Aragon Inst Engn Res I3A, Comp Sci & Syst Engn Dept, Zaragoza, Spain
基金
奥地利科学基金会;
关键词
Cloud computing; Model-driven development in cloud computing; Petri net performance modelling; Big data application development; WAVE-FRONT ALGORITHMS; PERFORMANCE BOUNDS; ARCHITECTURE; PARALLELISM; MANAGEMENT; CLUSTERS; QOS;
D O I
10.1016/j.future.2017.12.046
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The proliferation of sensors over the last years has generated large amounts of raw data, forming data streams that need to be processed. In many cases, cloud resources are used for such processing, exploiting their flexibility, but these sensor streaming applications often need to support operational and control actions that have real-time and low-latency requirements that go beyond the cost effective and flexible solutions supported by existing cloud frameworks, such as Apache Kafka, Apache Spark Streaming, or Map-Reduce Streams. In this paper, we describe a model-driven and stepwise refinement methodological approach for streaming applications executed over clouds. The central role is assigned to a set of Petri Net models for specifying functional and non-functional requirements. They support model reuse, and a way to combine formal analysis, simulation, and approximate computation of minimal and maximal boundaries of non-functional requirements when the problem is either mathematically or computationally intractable. We show how our proposal can assist developers in their design and implementation decisions from a performance perspective. Our methodology allows to conduct performance analysis: The methodology is intended for all the engineering process stages, and we can (i) analyse how it can be mapped onto cloud resources, and (ii) obtain key performance indicators, including throughput or economic cost, so that developers are assisted in their development tasks and in their decision taking. In order to illustrate our approach, we make use of the pipelined wavefront array. (C) 2018 Elsevier B.V. All rights reserved.
引用
收藏
页码:888 / 909
页数:22
相关论文
共 50 条
  • [41] An Approach based on Model-Driven Development for IoT Applications
    Sosa-Reyna, Claudia M.
    Tello-Leal, Edgar
    Lara-Alabazares, David
    [J]. 2018 IEEE INTERNATIONAL CONGRESS ON INTERNET OF THINGS (ICIOT), 2018, : 134 - 139
  • [42] Model-driven development of Web applications: The Autoweb System
    Fraternali, P
    Paolini, P
    [J]. ACM TRANSACTIONS ON INFORMATION SYSTEMS, 2000, 18 (04) : 323 - 382
  • [43] Tool Support for Model-driven development of Web Applications
    Gomez, Jaime
    Bia, Alejandro
    Parraga, Antonio
    [J]. INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGY AND WEB ENGINEERING, 2007, 2 (03) : 65 - 79
  • [44] Model-driven development
    Pastor O.
    España S.
    Panach J.I.
    Aquino N.
    [J]. Informatik-Spektrum, 2008, 31 (5) : 394 - 407
  • [45] A Model-Driven DevOps framework for QoS-aware Cloud applications
    Guerriero, Michele
    Ciavotta, Michele
    Gibilisco, Giovanni Paolo
    Ardagna, Danilo
    [J]. 2015 17TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC), 2016, : 345 - 351
  • [46] Model-driven development
    Mellor, SJ
    Clark, AN
    Futagami, T
    [J]. IEEE SOFTWARE, 2003, 20 (05) : 14 - 18
  • [47] Model-driven development of security-aware GUIs for data-centric applications
    Basin, David
    Clavel, Manuel
    Egea, Marina
    García De Dios, Miguel A.
    Dania, Carolina
    Ortiz, Gonzalo
    Valdazo, Javier
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2011, 6858 LNCS : 101 - 124
  • [48] Model-Driven Web Applications
    Herrero Agustin, Jose Luis
    [J]. 2015 SCIENCE AND INFORMATION CONFERENCE (SAI), 2015, : 954 - 964
  • [49] Model-driven Engineering for the Configuration and Deployment of Data Processing Applications
    Song, Hui
    Ferry, Nicolas
    Hogenes, Jakob
    Solberg, Arnor
    [J]. MODELSWARD: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2017, : 523 - 528
  • [50] Towards Uniform Management of Cloud Services by applying Model-Driven Development
    Mastelic, Toni
    Brandic, Ivona
    Garcia Garcia, Andres
    [J]. 2014 IEEE 38TH ANNUAL INTERNATIONAL COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2014, : 129 - 138