Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering 2013
DOI: 10.1145/2491411.2491426
|View full text |Cite
|
Sign up to set email alerts
|

Mining behavior models from enterprise web applications

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
35
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 43 publications
(35 citation statements)
references
References 15 publications
0
35
0
Order By: Relevance
“…Such a specification should, for example, assert that communication libraries (e.g., Apache's [1] libraries) require a connection to be established before data is sent. Numerous techniques have been proposed to that end [3,4,10,15,19,20,32,33,41,46]. These techniques either (1) infer finite state machine (FSM) models that match the observed executions [3,4,9,20,32,38,44], or (2) identify the declarative class and method invariants by considering a library's state (i.e., its internal variables) [10,19,45].…”
Section: Introductionmentioning
confidence: 99%
“…Such a specification should, for example, assert that communication libraries (e.g., Apache's [1] libraries) require a connection to be established before data is sent. Numerous techniques have been proposed to that end [3,4,10,15,19,20,32,33,41,46]. These techniques either (1) infer finite state machine (FSM) models that match the observed executions [3,4,9,20,32,38,44], or (2) identify the declarative class and method invariants by considering a library's state (i.e., its internal variables) [10,19,45].…”
Section: Introductionmentioning
confidence: 99%
“…Creating such a model that is optimally concise is NP-complete [4,23]. Like prior work [10,11,35,43], Perfume finds an approximate solution. To satisfy Challenge 3 from Section 2.1, this refinement must be efficient.…”
Section: Refinementmentioning
confidence: 99%
“…This paper focuses on helping developers understand how a system behaves and how it utilizes resources. Dynamic behavioral specification mining, e.g., [10,11,19,22,28,29,35,43] tackles the problem of inferring a behavioral model that summarizes a set of observed executions in a concise form. Such models have been used to improve developers' understanding of systems from logs [10], to generate test-cases [16] and test oracles [37], and to help make sense of complex distributed systems [9,30].…”
Section: Introductionmentioning
confidence: 99%
“…Creating such a model that is optimally concise is NP-hard [6]. Like prior work [3,4,16,18], Perfume finds an approximate solution.…”
Section: Refinementmentioning
confidence: 99%
“…Dynamic behavioral specification mining, e.g., [3,4,16,18], tackles this problem by inferring behavioral models that summarize all observed executions in a concise form. Such models have been used to improve developers' understanding of system implementations and to find, diagnose, and remove bugs [3].…”
Section: Introductionmentioning
confidence: 99%