From Natural Language to Executable Properties for Property-based Testing of Mobile Apps

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Xiong, Yiheng, Su, Ting, Sun, Jingling, Wang, Jue, Li, Qin, Pu, Geguang, Su, Zhendong
Format: Preprint
Published: 2026
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914413647233024
author Xiong, Yiheng
Su, Ting
Sun, Jingling
Wang, Jue
Li, Qin
Pu, Geguang
Su, Zhendong
author_facet Xiong, Yiheng
Su, Ting
Sun, Jingling
Wang, Jue
Li, Qin
Pu, Geguang
Su, Zhendong
contents Property-based testing (PBT) is a popular software testing methodology and is effective in validating the functionality of mobile applications (apps for short). However, its adoption in practice remains limited, largely due to the manual effort and technical expertise required to specify executable properties. In this experience paper, we propose a novel structured property synthesis approach that automatically translates property descriptions in natural language into executable properties, and implement it in a tool named iPBT. Our approach decomposes the problem into UI semantic grounding and executable property synthesis. It first builds an enriched widget context via multimodal LLMs to align visual elements with their functional semantics, and then uses an LLM with in-context learning to generate framework-specific executable properties. We evaluate iPBT with a closed-source LLM (GPT-4o) and an open-source LLM (DeepSeek-V3) on 124 diverse property descriptions derived from an existing benchmark dataset. iPBT achieves 95.2% (118/124) accuracy on both LLMs. Notably, an ablation study reveals that the enriched widget context contributes to an absolute improvement of up to 20.2% (from 75.0% to 95.2%). A user study with 10 participants demonstrates that iPBT reduces the time required to write executable properties by 56%, suggesting substantially lower manual effort. Furthermore, evaluations on 1,180 linguistically diverse variations demonstrate iPBT's robustness (87.6% accuracy), indicating its capability to handle varied expressions.
format Preprint
id arxiv_https___arxiv_org_abs_2603_21263
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle From Natural Language to Executable Properties for Property-based Testing of Mobile Apps
Xiong, Yiheng
Su, Ting
Sun, Jingling
Wang, Jue
Li, Qin
Pu, Geguang
Su, Zhendong
Software Engineering
Property-based testing (PBT) is a popular software testing methodology and is effective in validating the functionality of mobile applications (apps for short). However, its adoption in practice remains limited, largely due to the manual effort and technical expertise required to specify executable properties. In this experience paper, we propose a novel structured property synthesis approach that automatically translates property descriptions in natural language into executable properties, and implement it in a tool named iPBT. Our approach decomposes the problem into UI semantic grounding and executable property synthesis. It first builds an enriched widget context via multimodal LLMs to align visual elements with their functional semantics, and then uses an LLM with in-context learning to generate framework-specific executable properties. We evaluate iPBT with a closed-source LLM (GPT-4o) and an open-source LLM (DeepSeek-V3) on 124 diverse property descriptions derived from an existing benchmark dataset. iPBT achieves 95.2% (118/124) accuracy on both LLMs. Notably, an ablation study reveals that the enriched widget context contributes to an absolute improvement of up to 20.2% (from 75.0% to 95.2%). A user study with 10 participants demonstrates that iPBT reduces the time required to write executable properties by 56%, suggesting substantially lower manual effort. Furthermore, evaluations on 1,180 linguistically diverse variations demonstrate iPBT's robustness (87.6% accuracy), indicating its capability to handle varied expressions.
title From Natural Language to Executable Properties for Property-based Testing of Mobile Apps
topic Software Engineering
url https://arxiv.org/abs/2603.21263