Inferring software behavioral models with MapReduce

被引:8
|
作者
Luo, Chen [1 ,2 ,4 ]
He, Fei [1 ]
Ghezzi, Carlo [3 ]
机构
[1] Tsinghua Univ, Tsinghua Natl Lab Informat Sci & Technol TNList, Key Lab Informat Syst Secur, Minist Educ,Sch Software, Beijing 100084, Peoples R China
[2] Univ Calif Irvine, Irvine, CA USA
[3] Politecn Milan, Milan, Italy
[4] Tsinghua Univ, Beijing, Peoples R China
关键词
Model inference; Parametric trace; Log analysis; MapReduce;
D O I
10.1016/j.scico.2017.04.004
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the real world practice, software systems are often built without developing any explicit upfront model. This can cause serious problems that may hinder: the almost inevitable future evolution, since at best the only documentation about the software is in the form of source code comments. To address this problem, research has been focusing on automatic inference of models by applying machine learning algorithms to execution logs. However, the logs generated by a real software system may be very large and the inference algorithm can exceed the processing capacity of,a single computer. This paper proposes a scalable, general approach to the inference of behavior models that can handle large execution logs via parallel and distributed algorithms implemented using the MapReduce programming model and executed on a cluster-of interconnected execution nodes. The approach consists of two distributed phases that perform trace slicing and model synthesis. For each phase, a distributed algorithm using MapReduce is developed. With the parallel data processing capacity of MapReduce, the problem of inferring behavior models from large logs can be efficiently solved. The technique is implemented on top of Hadoop. Experiments on Amazon clusters show efficiency and scalability of our approach. (C) 2017 Elsevier B.V. All rights reserved.
引用
收藏
页码:13 / 36
页数:24
相关论文
共 50 条
  • [41] Computational models for inferring biochemical networks
    Silvia Rausanu
    Crina Grosan
    Zujian Wu
    Ovidiu Parvu
    Ramona Stoica
    David Gilbert
    Neural Computing and Applications, 2015, 26 : 299 - 311
  • [42] Inferring Approximated Models for Systems Engineering
    Petrenko, Alexandre
    Li, Keqin
    Groz, Roland
    Hossen, Karim
    Oriat, Catherine
    2014 IEEE 15TH INTERNATIONAL SYMPOSIUM ON HIGH-ASSURANCE SYSTEMS ENGINEERING (HASE), 2014, : 249 - 253
  • [43] Computational models for inferring biochemical networks
    Rausanu, Silvia
    Grosan, Crina
    Wu, Zujian
    Parvu, Ovidiu
    Stoica, Ramona
    Gilbert, David
    NEURAL COMPUTING & APPLICATIONS, 2015, 26 (02): : 299 - 311
  • [44] Software Design and Implementation for MapReduce across Distributed Data Centers
    Wang, Lizhe
    Tao, Jie
    Ma, Yan
    Khan, Samee U.
    Kolodziej, Joanna
    Chen, Dan
    APPLIED MATHEMATICS & INFORMATION SCIENCES, 2013, 7 : 85 - 90
  • [45] Inferring Software Component Interaction Dependencies for Adaptation Support
    Esfahani, Naeem
    Yuan, Eric
    Canavera, Kyle R.
    Malek, Sam
    ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2016, 10 (04)
  • [46] Inferring Variability from Customized Standard Software Products
    Noebauer, Markus
    Seyff, Norbert
    Groher, Iris
    18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 284 - 293
  • [47] Inferring and Securing Software Configurations using Automated Reasoning
    Gazzillo, Paul
    PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 1517 - 1520
  • [48] Basic behavioral models for software product lines: Expressiveness and testing pre-orders
    Beohar, Harsh
    Varshosaz, Mahsa
    Mousavi, Mohammad Reza
    SCIENCE OF COMPUTER PROGRAMMING, 2016, 123 : 42 - 60
  • [49] Alternating Renewal Process Models for Behavioral Observation: Simulation Methods, Software, and Validity Illustrations
    Pustejovsky, James E.
    Runyon, Christopher
    BEHAVIORAL DISORDERS, 2014, 39 (04) : 211 - 227
  • [50] MapReduce Guided Approximate Inference Over Graphical Models
    Haque, Ahsanul
    Chandra, Swarup
    Khan, Latifur
    Baron, Michael
    2014 IEEE SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND DATA MINING (CIDM), 2014, : 446 - 453