Automatic Model Completion for Web Applications

计算机科学 扩展有限状态机 静态分析 构造(python库) Web应用程序 有限状态机 Web建模 动态网页 数据挖掘 Web服务 分布式计算 软件工程 程序设计语言 万维网
作者
Ruilian Zhao,Chen Chen,Weiwei Wang,Junxia Guo
出处
期刊:Lecture Notes in Computer Science [Springer Science+Business Media]
标识
DOI:10.1007/978-3-030-50578-3_15
摘要

Model-based testing is one of the most effective methods for testing web applications, where the integrity of models determines the effectiveness and efficiency of testing. Static/dynamic analysis techniques are widely used to construct models for web applications. However, it is almost impossible to build a complete model for web applications by static analysis techniques since web applications are driven by events, and web pages are generated dynamically. Dynamic analysis techniques construct models through monitoring the execution of web applications and capturing the pivotal behavior information. But it is challenging to explore all possible behaviors, resulting in incomplete models. So, the combination of dynamic and static analysis techniques is a viable way to construct a more complete model for web applications. Extended Finite State Machine (EFSM) is considered more suitable to represent modern web applications. So this paper defines an integrity criterion for EFSM models of web applications and proposes a model completion method by combining dynamic analysis and static analysis techniques. Static analysis is used to collect all behaviors from the source code of web application, identify the uncovered ones from the EFSM model built according to the integrity criterion, and find feasible transition sequences for the uncovered behaviors on the EFSM model. Furthermore, we design multiple priority rules for transition sequence generation to improve its efficiency. The dynamic analysis is employed to simulate the execution of feasible transition sequences on the EFSM model such that the uncovered behaviors can be added into the model to improve its integrity. We implement our method in a prototype tool called AutoMC and conduct a series of experiments on five open-source web applications. The experiment results show that our method can complete the model of web applications, and the priority rules provide effective guidance in transition sequence generation. The model’s integrity improved by 22.68% on average.

科研通智能强力驱动
Strongly Powered by AbleSci AI
科研通是完全免费的文献互助平台,具备全网最快的应助速度,最高的求助完成率。 对每一个文献求助,科研通都将尽心尽力,给求助人一个满意的交代。
实时播报
HAOO发布了新的文献求助10
刚刚
兴奋烨华完成签到 ,获得积分10
刚刚
我是一只小豹子完成签到,获得积分10
刚刚
上官若男应助AAAA采纳,获得10
1秒前
科研通AI2S应助ZNan采纳,获得10
1秒前
000发布了新的文献求助10
1秒前
周舟发布了新的文献求助10
1秒前
Orange应助feixue采纳,获得10
1秒前
木木士完成签到,获得积分20
2秒前
2秒前
2秒前
Mic关闭了Mic文献求助
2秒前
流水落花春去也完成签到 ,获得积分10
2秒前
搜集达人应助cyll采纳,获得10
2秒前
2秒前
眯眯眼的飞莲完成签到,获得积分10
2秒前
2秒前
wuliweiwei发布了新的文献求助10
2秒前
呆萌晓蓝发布了新的文献求助10
3秒前
shang发布了新的文献求助10
3秒前
隐形曼青应助黄俊采纳,获得10
3秒前
3秒前
Erya完成签到,获得积分10
3秒前
nk完成签到,获得积分10
3秒前
4秒前
壹米完成签到,获得积分10
4秒前
4秒前
排骨年糕发布了新的文献求助10
4秒前
斯文败类应助EatFish采纳,获得10
4秒前
5秒前
5秒前
斯文败类应助现代的曲奇采纳,获得10
5秒前
清爽的孤萍完成签到 ,获得积分10
6秒前
无花果应助张笑柔采纳,获得10
6秒前
7秒前
星辰大海应助池安采纳,获得10
8秒前
NexusExplorer应助长命百岁采纳,获得10
8秒前
NexusExplorer应助000采纳,获得10
8秒前
tong了一个包子完成签到,获得积分10
8秒前
黄文博发布了新的文献求助10
9秒前
高分求助中
(应助此贴封号)【重要!!请各用户(尤其是新用户)详细阅读】【科研通的精品贴汇总】 10000
48V Low-voltage Power Distribution Network (PDN) Architecture Industry Report, 2024 800
Fundamentals of Pharmaceutical and Biologics Regulations: A Global Perspective, Second Edition 700
Matrix Methods in Data Mining and Pattern Recognition Second Edition 610
适配Micro-LED色转换的高兼容性量子点负性光刻胶制备与工艺研究 500
Direct and Iterative Linear System Solvers 500
Vander's Renal Physiology第10版 500
热门求助领域 (近24小时)
化学 材料科学 医学 生物 纳米技术 工程类 有机化学 化学工程 生物化学 计算机科学 内科学 物理 复合材料 催化作用 细胞生物学 无机化学 光电子学 物理化学 电极 基因
热门帖子
关注 科研通微信公众号,转发送积分 7308762
求助须知:如何正确求助?哪些是违规求助? 8926174
关于积分的说明 18916893
捐赠科研通 6971132
什么是DOI,文献DOI怎么找? 3212834
关于科研通互助平台的介绍 2381358
邀请新用户注册赠送积分活动 2190616