Lightweight string reasoning in model finding

被引:3
|
作者
Buettner, Fabian [1 ]
Cabot, Jordi [1 ]
机构
[1] Ecole Mines Nantes INRIA, AtlanMod, Nantes, France
来源
SOFTWARE AND SYSTEMS MODELING | 2015年 / 14卷 / 01期
关键词
Model instantiation; OCL; String constraints; Constraint logic programming; Constraint handling rules;
D O I
10.1007/s10270-013-0332-x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Models play a key role in assuring software quality in the model-driven approach. Precise models usually require the definition of well-formedness rules to specify constraints that cannot be expressed graphically. The Object Constraint Language (OCL) is a de-facto standard to define such rules. Techniques that check the satisfiability of such models and find corresponding instances of them are important in various activities, such as model-based testing and validation. Several tools for these activities have been developed, but to our knowledge, none of them supports OCL string operations on scale that is sufficient for, e.g., model-based testing. As, in contrast, many industrial models do contain such operations, there is evidently a gap. We present a lightweight solver that is specifically tailored to generate large solutions for tractable string constraints in model finding, and that is suited to directly express the main operations of the OCL datatype String. It is based on constraint logic programming (CLP) and constraint handling rules, and can be seamlessly combined with other constraint solvers in CLP. We have integrated our solver into the EMFtoCSP model finder, and we show that our implementation efficiently solves several common string constraints on large instances.
引用
收藏
页码:413 / 427
页数:15
相关论文
共 50 条
  • [1] Lightweight string reasoning in model finding
    Fabian Büttner
    Jordi Cabot
    [J]. Software & Systems Modeling, 2015, 14 : 413 - 427
  • [2] Finding similarity in a model of relational reasoning
    Taylor, Eric G.
    Hummel, John E.
    [J]. COGNITIVE SYSTEMS RESEARCH, 2009, 10 (03) : 229 - 239
  • [3] A LIGHTWEIGHT MODEL FOR REPRESENTING AND REASONING WITH TEMPORAL INFORMATION IN BIOMEDICAL ONTOLOGIES
    O'Connor, Martin J.
    Das, Amar K.
    [J]. HEALTHINF 2010: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON HEALTH INFORMATICS, 2010, : 90 - 97
  • [4] FINDING STRING DISTANCES
    VALDES, R
    [J]. DR DOBBS JOURNAL, 1992, 17 (04): : 56 - &
  • [5] A STRING FINDING FUNCTION
    BARTON, PC
    [J]. DR DOBBS JOURNAL, 1984, 9 (08): : 8 - 8
  • [6] A Lightweight Multiple String Matching Algorithm
    Dai, Liuling
    Xia, Yuning
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY, 2008, : 611 - +
  • [7] Finding Signatures of Linguistic Reasoning
    de Villiers, Jill
    [J]. THEORETICAL LINGUISTICS, 2017, 43 (3-4) : 241 - 248
  • [8] ON THE PROBLEMS OF FINDING RULES FOR REASONING
    EVANS, JST
    [J]. BULLETIN OF THE BRITISH PSYCHOLOGICAL SOCIETY, 1985, 38 (MAY): : A61 - A61
  • [9] Lightweight reasoning about program correctness
    Chechik, M
    Ding, W
    [J]. INFORMATION SYSTEMS FRONTIERS, 2002, 4 (04) : 363 - 377
  • [10] Lightweight Reasoning about Program Correctness
    Marsha Chechik
    Wei Ding
    [J]. Information Systems Frontiers, 2002, 4 : 363 - 377