DocumentCode
3604052
Title
Mining Workflow Models from Web Applications
Author
Schur, Matthias ; Roth, Andreas ; Zeller, Andreas
Author_Institution
SAP SE, Gottingen, Germany
Volume
41
Issue
12
fYear
2015
Firstpage
1184
Lastpage
1201
Abstract
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.
Keywords
Internet; data mining; program testing; system monitoring; user interfaces; ProCrawl; Process Crawler; Web applications; Web technology; behavior model; continuous testing; mining workflow model; model-based testing; multiuser workflow; software vendor; test automation tool; test creation; user interface; Automation; Browsers; Data mining; Data models; Software engineering; Web services; Specification mining; dynamic analysis; model-based testing; web system testing;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.2015.2461542
Filename
7169616
Link To Document