Mining Hierarchical Scenario-Based Specifications

被引:10
|
作者
Lo, David [1 ]
Maoz, Shahar [2 ]
机构
[1] Singapore Management Univ, Sch Informat Syst, Singapore, Singapore
[2] Weizmann Inst Sci, Dept Comp Sci & Appl Math, Rehovot, Israel
来源
2009 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS | 2009年
关键词
D O I
10.1109/ASE.2009.19
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Scalability over long traces, as well as comprehensibility and expressivity of results, are major challenges for dynamic analysis approaches to specification mining. In this work we present a novel use of object hierarchies over traces of inter-object method calls, as an abstraction/refinement mechanism that enables user-guided, top-down or bottom-up mining of layered scenario-based specifications, broken down by hierarchies embedded in the system under investigation. We do this using data mining methods that provide statistically significant sound and complete results modulo user-defined thresholds, in the context of Damm and Harel's live sequence charts (LSC); a visual, modal, scenario-based, inter-object language. Thus, scalability, comprehensibility, and expressivity are all addressed. Our technical contribution includes a formal definition of hierarchical inter-object traces, and algorithms for 'zooming-out' and 'zooming-in', used to move between abstraction levels on the mined specifications. An evaluation of our approach based on several case studies shows promising results.
引用
收藏
页码:359 / 370
页数:12
相关论文
共 50 条
  • [31] DETECTING EMERGENT BEHAVIOR IN DISTRIBUTED SYSTEMS USING SCENARIO-BASED SPECIFICATIONS
    Moshirpour, Mohammad
    Mousavi, Abdolmajid
    Far, Behrouz H.
    22ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING & KNOWLEDGE ENGINEERING (SEKE 2010), 2010, : 349 - 354
  • [32] DETECTING EMERGENT BEHAVIOR IN DISTRIBUTED SYSTEMS USING SCENARIO-BASED SPECIFICATIONS
    Moshirpour, Mohammad
    Mousavi, Abdolmajid
    Far, Behrouz H.
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2012, 22 (06) : 729 - 746
  • [33] Counter Play-Out: Executing Unrealizable Scenario-Based Specifications
    Maoz, Shahar
    Sa'ar, Yaniv
    PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 242 - 251
  • [34] Checking component-based embedded software designs for scenario-based timing specifications
    Hu, J
    Yu, XF
    Zhang, Y
    Zhang, T
    Li, XD
    Zheng, GL
    EMBEDDED AND UBIQUITOUS COMPUTING - EUC 2005, 2005, 3824 : 395 - 404
  • [35] Scenario-based and value-based specification mining: better together
    Lo, David
    Maoz, Shahar
    AUTOMATED SOFTWARE ENGINEERING, 2012, 19 (04) : 423 - 458
  • [36] Scenario-based and value-based specification mining: better together
    David Lo
    Shahar Maoz
    Automated Software Engineering, 2012, 19 : 423 - 458
  • [37] Integrating top-down and scenario-based methods for constructing software specifications
    Liu, Shaoying
    INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (11) : 1565 - 1572
  • [38] Compositional Synthesis of Controllers from Scenario-Based Assume-Guarantee Specifications
    Greenyer, Joel
    Kindler, Ekkart
    MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, 2013, 8107 : 774 - 789
  • [39] Incremental elaboration of scenario-based specifications and behavior models using implied scenarios
    Uchitel, S
    Kramer, J
    Magee, J
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2004, 13 (01) : 37 - 85
  • [40] Integrating Top-Down and Scenario-Based Methods for Constructing Software Specifications
    Liu, Shaoying
    QSIC 2008: PROCEEDINGS OF THE EIGHTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, 2008, : 105 - 113