Symbolic Learning of Component Interfaces

被引:0
|
作者
Giannakopoulou, Dimitra [1 ]
Rakamaric, Zvonimir [2 ]
Raman, Vishwanath [3 ]
机构
[1] NASA Ames Res Ctr, Moffett Field, CA 94035 USA
[2] Univ Utah, Sch Comp, Salt Lake City, UT 84112 USA
[3] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
来源
STATIC ANALYSIS, SAS 2012 | 2012年 / 7460卷
关键词
GENERATION;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Given a white-box component C with specified unsafe states, we address the problem of automatically generating an interface that captures safe orderings of invocations of C's public methods. Method calls in the generated interface are guarded by constraints on their parameters. Unlike previous work, these constraints are generated automatically through an iterative refinement process. Our technique, named PSYCO ( Predicate-based SYmbolic COmpositional reasoning), employs a novel combination of the L* automata learning algorithm with symbolic execution. The generated interfaces are three-valued, capturing whether a sequence of method invocations is safe, unsafe, or its effect on the component state is unresolved by the symbolic execution engine. We have implemented PSYCO as a new prototype tool in the JPF open-source software model checking platform, and we have successfully applied it to several examples.
引用
收藏
页码:248 / 264
页数:17
相关论文
共 50 条
  • [1] Learning Component Interfaces with May and Must Abstractions
    Singh, Rishabh
    Giannakopoulou, Dimitra
    Pasareanu, Corina
    [J]. COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2010, 6174 : 527 - 542
  • [2] General Visualization Abstraction Algorithm for Directable Interfaces: Component Performance and Learning Effects
    Humphrey, Curtis M.
    Adams, Julie A.
    [J]. IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART A-SYSTEMS AND HUMANS, 2010, 40 (06): : 1156 - 1167
  • [3] Automata for specifying component interfaces
    Henzinger, TA
    [J]. IMPLEMENTATION AND APPLICATION OF AUTOMATA, PROCEEDINGS, 2003, 2759 : 1 - 2
  • [4] Modeling dynamic component interfaces
    Huber, F
    Rausch, A
    Rumpe, B
    [J]. TOOLS 26 - TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - PROCEEDINGS, 1998, : 58 - 70
  • [5] Syntactic abstraction in component interfaces
    Culpepper, R
    Owens, S
    Flatt, M
    [J]. GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, PROCEEDINGS, 2005, 3676 : 373 - 388
  • [6] Reinforcement Symbolic Learning
    Mercier, Chloe
    Alexandre, Frederic
    Vieville, Thierry
    [J]. ARTIFICIAL NEURAL NETWORKS AND MACHINE LEARNING - ICANN 2021, PT IV, 2021, 12894 : 608 - 612
  • [7] Learning Symbolic Automata
    Drews, Samuel
    D'Antoni, Loris
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT I, 2017, 10205 : 173 - 189
  • [8] Efficient Symbolic Policy Learning with Differentiable Symbolic Expression
    Guo, Jiaming
    Zhang, Rui
    Peng, Shaohui
    Yi, Qi
    Hu, Xing
    Chen, Ruizhi
    Du, Zidong
    Zhang, Xishan
    Li, Ling
    Guo, Qi
    Chen, Yunji
    [J]. ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 36 (NEURIPS 2023), 2023,
  • [9] Interfaces to symbolic computation systems: reconsidering experience of Bergman
    Cojocaru, Svetlana
    Malahova, Ludmila
    Colesnicov, Alexandru
    [J]. COMPUTER SCIENCE JOURNAL OF MOLDOVA, 2005, 13 (02) : 232 - 244
  • [10] Principal component analysis of Boolean symbolic objects
    Giordani, P
    [J]. BETWEEN DATA SCIENCE AND APPLIED DATA ANALYSIS, 2003, : 218 - 225