Analyzing interaction orderings with model checking

Human-computer interaction (HCI) systems control an ongoing interaction between end-users and computer-based systems. For software-intensive systems, a graphic user interface (GUI) is often employed for enhanced usability. Traditional approaches to validation of GUI aspects in HCI systems involve pr...

Full description

Saved in:
Bibliographic Details
Published inAutomated Software Engineering: Proceedings of the 19th IEEE international conference on Automated software engineering; 20-24 Sept. 2004 pp. 154 - 163
Main Authors Dwyer, M.B., Robby, Tkachuk, O., Visser, W.
Format Conference Proceeding
LanguageEnglish
Published IEEE 2004
Subjects
Online AccessGet full text
ISBN9780769521312
0769521312
ISSN1938-4300
1068-3062
DOI10.1109/ASE.2004.1342733

Cover

Loading…
Abstract Human-computer interaction (HCI) systems control an ongoing interaction between end-users and computer-based systems. For software-intensive systems, a graphic user interface (GUI) is often employed for enhanced usability. Traditional approaches to validation of GUI aspects in HCI systems involve prototyping and live-subject testing. These approaches are limited in their ability to cover the set of possible human-computer interactions that a system may allow, since patterns of interaction may be long running and have large numbers of alternatives. In this paper, we propose a static analysis that is capable of reasoning about user-interaction properties of GUI portions of HCI applications written in Java using modern GUI frameworks, such as Swing/spl trade/. Our approach consists of partitioning an HCI application into three parts: the Swing library, the GUI implementation, i.e., code that interacts directly with Swing, and the underlying application. We develop models of each of these parts that preserve behavior relevant to interaction ordering. We describe how these models are generated and how we have customized a model checking framework to efficiently analyze their combination.
AbstractList Human-computer interaction (HCI) systems control an ongoing interaction between end-users and computer-based systems. For software-intensive systems, a graphic user interface (GUI) is often employed for enhanced usability. Traditional approaches to validation of GUI aspects in HCI systems involve prototyping and live-subject testing. These approaches are limited in their ability to cover the set of possible human-computer interactions that a system may allow, since patterns of interaction may be long running and have large numbers of alternatives. In this paper, we propose a static analysis that is capable of reasoning about user-interaction properties of GUI portions of HCI applications written in Java using modern GUI frameworks, such as Swing/spl trade/. Our approach consists of partitioning an HCI application into three parts: the Swing library, the GUI implementation, i.e., code that interacts directly with Swing, and the underlying application. We develop models of each of these parts that preserve behavior relevant to interaction ordering. We describe how these models are generated and how we have customized a model checking framework to efficiently analyze their combination.
Human-Computer Interaction (HCI) systems control an ongoing interaction between end-users and computer-based systems. For software-intensive systems, a Graphic User Interface (GUI) is often employed for enhanced usability. Traditional approaches to validation of GUI aspects in HCI systems involve prototyping and live-subject testing. These approaches are limited in their ability to cover the set of possible human-computer interactions that a system may allow, since patterns of interaction may be long running and have large numbers of alternatives. In this paper, we propose a static analysis that is capable of reasoning about user-interaction properties of GUI portions of HCI applications written in Java using modern GUI Frameworks, such as Swing?. Our approach consists of partitioning an HCI application into three parts: theSwing library, the GUI implementation, i.e., code that interacts directly with Swing, and the underlying application. We develop models of each of these parts that preserve behavior relevant to interaction ordering. We describe how these models are generated and how we have customized a model checking framework to efficiently analyze their combination.
Author Dwyer, M.B.
Robby
Tkachuk, O.
Visser, W.
Author_xml – sequence: 1
  givenname: M.B.
  surname: Dwyer
  fullname: Dwyer, M.B.
  organization: Kansas State Univ., Manhattan, KS, USA
– sequence: 2
  surname: Robby
  fullname: Robby
  organization: Kansas State Univ., Manhattan, KS, USA
– sequence: 3
  givenname: O.
  surname: Tkachuk
  fullname: Tkachuk, O.
  organization: Kansas State Univ., Manhattan, KS, USA
– sequence: 4
  givenname: W.
  surname: Visser
  fullname: Visser, W.
BookMark eNotkEFLw0AQhResYFt7F7zk5C1xZifJZo-l1CoUPKjnsElm7Wq6qdkUqb_eQHt68PH44L2ZmPjOsxB3CAki6Mfl2zqRAGmClEpFdCUWWhWgcp1JJJQTMUVNRZwSwI2YhfAFkGGm1FTQ0pv29Of8Z-T8wL2pB9f5qOsb7kcYol837KJ913Ab1Tuuv0d4K66taQMvLjkXH0_r99VzvH3dvKyW29hJyIc4a3IsZCrrDLKiyq2VbFJjGVXFsrGEBRLk2FgEQiZoZK1J5xYqSAtAQ3PxcPYe-u7nyGEo9y7U3LbGc3cMJSEpLcfBc3F_LjpmLg-925v-VF7OoH-zbFNS
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1109/ASE.2004.1342733
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList
Computer and Information Systems Abstracts
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EndPage 163
ExternalDocumentID 1342733
Genre orig-research
Conference Paper
GroupedDBID 29I
6IE
6IF
6IH
6IK
6IL
6IM
6IN
6J9
AAJGR
AAWTH
ABLEC
ACREN
ADYOE
ADZIZ
AFYQB
ALMA_UNASSIGNED_HOLDINGS
AMTXH
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IPLJI
M43
OCL
RIE
RIL
-~X
7SC
8FD
ACGFS
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-i206t-5d618242c5058b6ff2ea4afe17be2df31813061df1031e30d2c9396f0b04801a3
IEDL.DBID RIE
ISBN 9780769521312
0769521312
ISSN 1938-4300
1068-3062
IngestDate Fri Jul 11 03:34:07 EDT 2025
Tue Aug 26 17:55:15 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i206t-5d618242c5058b6ff2ea4afe17be2df31813061df1031e30d2c9396f0b04801a3
Notes SourceType-Conference Papers & Proceedings-1
ObjectType-Conference Paper-1
content type line 25
PQID 31379227
PQPubID 23500
PageCount 10
ParticipantIDs proquest_miscellaneous_31379227
ieee_primary_1342733
PublicationCentury 2000
PublicationDate 20040000
20040920
PublicationDateYYYYMMDD 2004-01-01
2004-09-20
PublicationDate_xml – year: 2004
  text: 20040000
PublicationDecade 2000
PublicationTitle Automated Software Engineering: Proceedings of the 19th IEEE international conference on Automated software engineering; 20-24 Sept. 2004
PublicationTitleAbbrev ASE
PublicationYear 2004
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0051577
ssj0000454723
ssj0036466
Score 1.6988177
Snippet Human-computer interaction (HCI) systems control an ongoing interaction between end-users and computer-based systems. For software-intensive systems, a graphic...
Human-Computer Interaction (HCI) systems control an ongoing interaction between end-users and computer-based systems. For software-intensive systems, a Graphic...
SourceID proquest
ieee
SourceType Aggregation Database
Publisher
StartPage 154
SubjectTerms Computer graphics
Control systems
Graphical user interfaces
Human computer interaction
Java
Prototypes
Software prototyping
System testing
Usability
User interfaces
Title Analyzing interaction orderings with model checking
URI https://ieeexplore.ieee.org/document/1342733
https://www.proquest.com/docview/31379227
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1NS8MwGA7bTp6mbuL8zMGj7dImTdOjyMYQFEEHu5WkeQMidDLby369SfohqAdvLbS0CW_yvHk_ngehG2aoJJGAwAidBkwCD4QUSSCE5lxpCUx5ts8nvlqzh02yGaDbvhcGAHzxGYTu0ufy9baoXahsHlFm0ZYO0dCaWdOr1cdTHJVc-r0LW5j2qovWPxEBo4Q0R_bMohWN4pZ5p7_v8pckm9-9LPypMWw_1qqu_NqqPf4sx-ix-_Om7OQ9rCsVFvsfpI7_Hdohmn53-uHnHsOO0ADKYzTupB5wu_IniHrykr19BjuCiV3TDoE9caeLtWMXz8VeVgdbMyhcAH6K1svF6_0qaPUWgreY8CpINLenDRYX1isSihsTg2TSQJQqiLWxq98CHo-0cdIQQImOi4xm3BDlSWgkPUGjclvCKcJgBMhIFjLVhhHJRVL47i6TqCzVUs3QxM1B_tFQauTt8Gfoupvl3Jq5y13IErb1Z04jmmZxnJ79_eI5OmhKalxs5AKNql0Nl9ZbqNSVN5MvfUq3rg
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PT8IwFH5BPOgJFYz4ix08OtjWruuOxkBQgZgICbelXV8TYwIGx4W_3rYbkKgHb1uyZWvz2u_1_fg-gDuqiQhCjr7mKvGpQOZzwWOfc8WYVAKpdGyfEzac0ed5PK_B_a4XBhFd8Rl27aXL5atlvrahsl5IqEFbcgCHBvdpXHZr7SIqlkwu2e_DBqid7qLxULhPSRCUh_bU4BUJo4p7Z3e_zWAGae_hre_Ojd3qc5Xuyq_N2iHQoAHj7b-XhScf3XUhu_nmB63jfwd3Aq19r5_3ukOxU6jh4gwaW7EHr1r7TSCOvmRjnvEsxcSqbIjwHHWnjbZ7NqLrOWEdzxhCbkPwLZgN-tPHoV8pLvjvUcAKP1bMnDdolBu_iEumdYSCCo1hIjFS2qx_A3ksVNqKQyAJVJSnJGU6kI6GRpBzqC-WC7wADzVHEYpcJErTQDAe566_S8cyTZSQbWjaOcg-S1KNrBp-GzrbWc6ModvshVjgcv2VkZAkaRQll3-_2IGj4XQ8ykZPk5crOC4LbGyk5BrqxWqNN8Z3KOStM5lvUdy6-w
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings.+19th+International+Conference+on+Automated+Software+Engineering%2C+2004&rft.atitle=Analyzing+interaction+orderings+with+model+checking&rft.au=Dwyer%2C+M.B.&rft.au=Robby&rft.au=Tkachuk%2C+O.&rft.au=Visser%2C+W.&rft.date=2004-01-01&rft.pub=IEEE&rft.isbn=9780769521312&rft.issn=1938-4300&rft.spage=154&rft.epage=163&rft_id=info:doi/10.1109%2FASE.2004.1342733&rft.externalDocID=1342733
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1938-4300&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1938-4300&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1938-4300&client=summon