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...
Saved in:
Published in | Automated Software Engineering: Proceedings of the 19th IEEE international conference on Automated software engineering; 20-24 Sept. 2004 pp. 154 - 163 |
---|---|
Main Authors | , , , |
Format | Conference Proceeding |
Language | English |
Published |
IEEE
2004
|
Subjects | |
Online Access | Get full text |
ISBN | 9780769521312 0769521312 |
ISSN | 1938-4300 1068-3062 |
DOI | 10.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 |