2015
DOI: 10.1587/transinf.2014edp7364
|View full text |Cite
|
Sign up to set email alerts
|

Model-Based Contract Testing of Graphical User Interfaces

Abstract: SUMMARYGraphical User Interfaces (GUIs) are critical for the security, safety and reliability of software systems. Injection attacks, for instance via SQL, succeed due to insufficient input validation and can be avoided if contract-based approaches, such as Design by Contract, are followed in the software development lifecycle of GUIs. This paper proposes a model-based testing approach for detecting GUI data contract violations, which may result in serious failures such as system crash. A contract-based model … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
2
1
1

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(9 citation statements)
references
References 29 publications
0
6
0
Order By: Relevance
“…The disadvantage of the DT is that it has fixed size and depending on its size then(v) ≠ else(v) 28 . Each terminal vertex v has a distinct value(v) 28 .…”
Section: Dt As Esg Extensionmentioning
confidence: 99%
See 2 more Smart Citations
“…The disadvantage of the DT is that it has fixed size and depending on its size then(v) ≠ else(v) 28 . Each terminal vertex v has a distinct value(v) 28 .…”
Section: Dt As Esg Extensionmentioning
confidence: 99%
“…2) for all vertices v, v' with the same labeling, if the subgraphs with root v and v' respectively are isomorphic (i.e. coincide up to the names of the services) then v = v' 28 . Formally, if var(v) = var(v') and else(v) = else(v') and then(v) = then(v'), then v = v' 28 .…”
Section: Dt As Esg Extensionmentioning
confidence: 99%
See 1 more Smart Citation
“…Other approaches, such as Tuglular et al, 22 propose a testing technique for GUI, based on models to detect data violations, being also the basis for the development of test oracles. In this approach, the user interface is modeled as an “event sequence graph.” The nodes are annotated using design‐by‐contract, where every contract consists of a set of boolean conditions.…”
Section: Related Workmentioning
confidence: 99%
“…Following DbC, UML is supplemented with object constraint language (OCL) to provide some formalism. Contracts in decision table format are compact and easy to understand and maintain [56]. However, there is no generally accepted formalism for contract representation.…”
Section: Contract-based Testing Of Guismentioning
confidence: 99%