Using abstractions for heuristic state space exploration of reactive object-oriented systems

被引:0
|
作者
Lettrari, M [1 ]
机构
[1] OFFIS, D-26111 Oldenburg, Germany
来源
关键词
heuristic search; symbolic execution; abstractions; UML;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a novel framework for symbolically exploring very large or infinite state spaces of concurrent reactive object-oriented systems. In our framework we apply A* directed search algorithms for performing an efficient heuristic state space exploration towards user-defined search goals. The used heuristics exploit semantical knowledge about a system when searching for specific properties. The knowledge is extracted prior to the search process by computing abstractions of the considered systems. Based on an abstraction and a search goal we generate a heuristic function which can be used during state space exploration of the concrete system. The heuristics can be generated fully automatically and with different precision. Our approach to state space exploration has been implemented in a tool set called HORSE. The tool set can work in combination with an industrial UML case tool, and we show the applicability of our approach by applying the tool set to several sample models.
引用
收藏
页码:462 / 481
页数:20
相关论文
共 50 条
  • [1] CONSTRUCTING ABSTRACTIONS FOR OBJECT-ORIENTED APPLICATIONS
    CUNNINGHAM, W
    BECK, K
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1989, 2 (02): : 17 - 19
  • [2] Delta execution for efficient state-space exploration of object-oriented programs
    d'Amorim, Marcelo
    Lauterburg, Steven
    Marinov, Darko
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2008, 34 (05) : 597 - 613
  • [3] Delta execution for efficient state-space exploration of object-oriented programs
    University of Illinois, Urbana-Champaign
    ACM Int. Symp. Softw. Test. Anal., 2007, (50-60):
  • [4] Object-oriented coordination abstractions for parallel software
    Dwyer, MB
    Wallentine, V
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-III, PROCEEDINGS, 1997, : 1034 - 1043
  • [5] Ontological Interpretation of Object-Oriented Programming Abstractions
    Kiwelekar, Arvind W.
    Joshi, Rushikesh K.
    2013 IEEE 13TH INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM), 2013, : 189 - 198
  • [6] COMPLEX ASSOCIATIONS - ABSTRACTIONS IN OBJECT-ORIENTED MODELING
    KRISTENSEN, BB
    SIGPLAN NOTICES, 1994, 29 (10): : 272 - 286
  • [7] Reexamining an object-oriented design heuristic
    Weiss, G
    Arnow, D
    ASSOCIATION FOR INFORMATION SYSTEMS PROCEEDINGS OF THE AMERICAS CONFERENCE ON INFORMATION SYSTEMS, 1998, : 705 - 706
  • [8] Object-oriented design abstractions and code generation front ends to CAD systems
    Needham, DM
    Peters, TJ
    Demurjian, SA
    PRODUCT MODELING FOR COMPUTER INTEGRATED DESIGN AND MANUFACTURE, 1997, : 43 - 53
  • [9] The adaptive arena: Language constructs and architectural abstractions for concurrent object-oriented systems
    Bader, A
    Elrad, T
    1998 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1998, : 599 - 606
  • [10] Thinking objectively object-oriented abstractions for distributed programming
    Guerraoui, R
    Fayad, ME
    COMMUNICATIONS OF THE ACM, 1999, 42 (08) : 125 - 127