2012
DOI: 10.1007/s10515-012-0103-x
|View full text |Cite
|
Sign up to set email alerts
|

Scenario-based and value-based specification mining: better together

Abstract: Specification mining takes execution traces as input and extracts likely program invariants, which can be used for comprehension, verification, and evolution related tasks. In this work we integrate scenario-based specification mining, which uses data-mining algorithms to suggest ordering constraints in the form of live sequence charts, an inter-object, visual, modal, scenario-based specification language, with mining of value-based invariants, which detects likely invariants holding at specific program points… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
43
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
4
2
2

Relationship

1
7

Authors

Journals

citations
Cited by 49 publications
(44 citation statements)
references
References 55 publications
0
43
0
Order By: Relevance
“…There are other ways to aid development tasks than inferring models, such as detecting method invocation patterns [20,48] and inter-object sequence charts [26,31]. These patterns can detect code anomalies [21,37].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…There are other ways to aid development tasks than inferring models, such as detecting method invocation patterns [20,48] and inter-object sequence charts [26,31]. These patterns can detect code anomalies [21,37].…”
Section: Related Workmentioning
confidence: 99%
“…These patterns can detect code anomalies [21,37]. Scenario-based views of a system's behavior, such as parametrized [31] and symbolic [26] sequence charts, facilitate understanding of a system's runtime interactions.…”
Section: Related Workmentioning
confidence: 99%
“…This kind of inference is dual to ours, in the sense that we infer contracts in a top-down approach, in order to express what conditions individual components should fulfill inside a broader system, while the works mentioned above are bottom-up, encapsulating the behavior of actual code in contracts in order to check whether callers can use this particular implementation. The same can be said of works that aim at generating transition systems modeling the behavior of programs, either as message sequence charts as in [16], or as scenarios expressed under the form of live sequence charts, as in [17].…”
Section: Related Workmentioning
confidence: 99%
“…In effect, this could be viewed as an integration of this work with our previous work in [24], which proposes an approach to zoomin and -out mined specifications. In [25], we introduce mining scenario-based specifications with value-based invariants involving method parameters. In this work, we focus on LSCs without value-based invariants.…”
Section: Related Workmentioning
confidence: 99%