TY - GEN
T1 - Automated finite state machine extraction
AU - Chen, Yongheng
AU - Song, Linhai
AU - Xing, Xinyu
AU - Xu, Fengyuan
AU - Wu, Wenfei
N1 - Publisher Copyright:
© 2019 Association for Computing Machinery.
PY - 2019/11/15
Y1 - 2019/11/15
N2 - Finite state machine (FSM) is a type of computation models widely used in various software programs. Extracting implemented FSMs has many important applications in the networking, software engineering and security domains. In this paper, we first conduct an empirical study to understand how FSMs are implemented in real-world software. Under the guidance of our study results, we then design a static analysis tool, FSMExtractor, to automatically identify and synthesize implemented FSMs. Evaluation using 160 software programs from three sources shows that FSMExtractor can extract all implemented FSMs and report very few false positives.
AB - Finite state machine (FSM) is a type of computation models widely used in various software programs. Extracting implemented FSMs has many important applications in the networking, software engineering and security domains. In this paper, we first conduct an empirical study to understand how FSMs are implemented in real-world software. Under the guidance of our study results, we then design a static analysis tool, FSMExtractor, to automatically identify and synthesize implemented FSMs. Evaluation using 160 software programs from three sources shows that FSMExtractor can extract all implemented FSMs and report very few false positives.
UR - http://www.scopus.com/inward/record.url?scp=85075898081&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85075898081&partnerID=8YFLogxK
U2 - 10.1145/3338502.3359760
DO - 10.1145/3338502.3359760
M3 - Conference contribution
AN - SCOPUS:85075898081
T3 - Proceedings of the ACM Conference on Computer and Communications Security
SP - 9
EP - 15
BT - FEAST 2019 - Proceedings of the 3rd ACM Workshop on Forming an Ecosystem Around Software Transformation
PB - Association for Computing Machinery
T2 - 3rd ACM Workshop on Forming an Ecosystem Around Software Transformation, FEAST 2019, co-located with the 26th ACM Conference on Computer and Communications Security, CCS 2019
Y2 - 15 November 2019
ER -