Mining Workflow Models from Web Applications

被引:14
|
作者
Schur, Matthias [1 ,2 ]
Roth, Andreas [3 ]
Zeller, Andreas [2 ]
机构
[1] SAP SE, Cloud Platform Team, Walldorf, Germany
[2] Univ Saarland, Chair Software Engn, D-66123 Saarbrucken, Germany
[3] SAP SE, Walldorf, Germany
基金
欧洲研究理事会;
关键词
Specification mining; dynamic analysis; model-based testing; web system testing; FINITE-STATE MACHINES; TOOL;
D O I
10.1109/TSE.2015.2461542
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Modern business applications predominantly rely on web technology, enabling software vendors to efficiently provide them as a service, removing some of the complexity of the traditional release and update process. While this facilitates shorter, more efficient and frequent release cycles, it requires continuous testing. Having insight into application behavior through explicit models can largely support development, testing and maintenance. Model-based testing allows efficient test creation based on a description of the states the application can be in and the transitions between these states. As specifying behavior models that are precise enough to be executable by a test automation tool is a hard task, an alternative is to extract them from running applications. However, mining such models is a challenge, in particular because one needs to know when two states are equivalent, as well as how to reach that state. We present Process Crawler (ProCrawl), a tool to mine behavior models from web applications that support multi-user workflows. ProCrawl incrementally learns a model by generating program runs and observing the application behavior through the user interface. In our evaluation on several real-world web applications, ProCrawl extracted models that concisely describe the implemented workflows and can be directly used for model-based testing.
引用
收藏
页码:1184 / 1201
页数:18
相关论文
共 50 条
  • [1] Mining Workflow Models from Web Applications
    SAP SE, Saarland University, Department for Software Engineering, Germany
    [J]. IEEE Trans Software Eng, 12 (1184-1201):
  • [2] On web services workflow mining
    Gombotz, R
    Dustdar, S
    [J]. BUSINESS PROCESS MANAGEMENT WORKSHOPS, 2006, 3812 : 216 - 228
  • [3] Mining process models from workflow logs
    Agrawal, R
    Gunopulos, D
    Leymann, F
    [J]. ADVANCES IN DATABASE TECHNOLOGY - EDBT'98, 1998, 1377 : 469 - 483
  • [4] Mining Behavior Models from User-Intensive Web Applications
    Ghezzi, Carlo
    Pezze, Mauro
    Sama, Michele
    Tamburrelli, Giordano
    [J]. 36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2014), 2014, : 277 - 287
  • [5] From workflow models to executable Web service interfaces
    Haller, Armin
    Marmolowski, Mateusz
    Gaaloul, Walid
    Oren, Eyal
    Sapkota, Brahmanada
    Hauswirth, Manfred
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, VOLS 1 AND 2, 2009, : 131 - +
  • [6] Workflow mining: Discovering process models from event logs
    van der Aalst, W
    Weijters, T
    Maruster, L
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2004, 16 (09) : 1128 - 1142
  • [7] Mining batch processing workflow models from event logs
    Wen, Yiping
    Chen, Zhigang
    Liu, Jianxun
    Chen, Jinjun
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2013, 25 (13): : 1928 - 1942
  • [8] New algorithm for mining workflow models
    Sch. of Software, Fudan Univ., Shanghai 200433, China
    [J]. Jisuanji Jicheng Zhizao Xitong, 2006, 11 (1785-1788+1799):
  • [9] Applications of web-based workflow
    Ames, C
    Burleigh, S
    Mitchell, S
    Huynh, T
    [J]. PROCEEDINGS OF THE THIRTY-FIRST HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL I: COLLABORATION SYSTEMS AND TECHNOLOGY TRACK, 1998, : 79 - 87
  • [10] A bottom-up workflow mining approach for workflow applications analysis
    Gaaloul, Walid
    Baina, Karim
    Godart, Claude
    [J]. DATA ENGINEERING ISSUES IN E-COMMERCE AND SERVICES, PROCEEDINGS, 2006, 4055 : 182 - 197