Causette: User-Controlled Rearrangement of Causal Constructs in a Code Editor

Programming interaction usually involves specifying causal relationships such as input events triggering a state change or the propagation of values. Such code may reside in several locations and its execution is driven by multiple causal chains, which hinders the programmer's ability to unders...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:2022 IEEE/ACM 30th International Conference on Program Comprehension (ICPC) s. 241 - 252
Hlavní autori: Martin, Alice, Magnaudet, Mathieu, Conversy, Stephane
Médium: Konferenčný príspevok..
Jazyk:English
Vydavateľské údaje: ACM 01.05.2022
Predmet:
ISSN:2643-7171
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Programming interaction usually involves specifying causal relationships such as input events triggering a state change or the propagation of values. Such code may reside in several locations and its execution is driven by multiple causal chains, which hinders the programmer's ability to understand and fix it. We designed Causette, a set of four novel interaction techniques for a code editor. They consist in rearranging causal constructs on demand to make the code representation consistent with the causal chain being ana-lyzed by the user. We ran an experiment showing that Causette may be more usable than a regular editor for some code understanding tasks. This work suggests that rearranging interaction code may help developers better understand and fix it.
AbstractList Programming interaction usually involves specifying causal relationships such as input events triggering a state change or the propagation of values. Such code may reside in several locations and its execution is driven by multiple causal chains, which hinders the programmer's ability to understand and fix it. We designed Causette, a set of four novel interaction techniques for a code editor. They consist in rearranging causal constructs on demand to make the code representation consistent with the causal chain being ana-lyzed by the user. We ran an experiment showing that Causette may be more usable than a regular editor for some code understanding tasks. This work suggests that rearranging interaction code may help developers better understand and fix it.
Author Magnaudet, Mathieu
Conversy, Stephane
Martin, Alice
Author_xml – sequence: 1
  givenname: Alice
  surname: Martin
  fullname: Martin, Alice
– sequence: 2
  givenname: Mathieu
  surname: Magnaudet
  fullname: Magnaudet, Mathieu
  email: mathieu.magnaudet@enac.fr
  organization: Université de Toulouse,ENAC,France
– sequence: 3
  givenname: Stephane
  surname: Conversy
  fullname: Conversy, Stephane
BookMark eNotjk1LAzEYhKMo2NaePXjJH1jN1-ZNvMniF1QEsefyunlXVrZZSdKD_96IwsDDDMMwS3YS50iMXUhxJaVpr3WrjK2mEpxrj9iypkJ75Z0_ZgtljW5Agjxj65w_hRBaCW0AFuy5w0OmUuiGbzOlpptjSfM0UeCvhClh_KA9xcLngf9WceK1kks69CXzMXKsPhC_C2OZ0zk7HXDKtP7nim3v7966x2bz8vDU3W4a1MKXpnX1nEGjgYzs6xUPIZigrPPKVBFAL4hkGAKgdVa34p2MNxK9g94OesUu_3ZHItp9pXGP6XvnwVvlQP8A8O9N9Q
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1145/3524610.3527885
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
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 1450392989
9781450392983
EISSN 2643-7171
EndPage 252
ExternalDocumentID 9796287
Genre orig-research
GroupedDBID 6IE
6IF
6IL
6IN
AAJGR
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
OCL
RIE
RIL
ID FETCH-LOGICAL-a309t-585034a437e41c20397dd4d268924924e77c0ee1dfd7a686350be4941a987c6f3
IEDL.DBID RIE
ISICitedReferencesCount 1
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000850204200024&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 02:23:40 EDT 2025
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a309t-585034a437e41c20397dd4d268924924e77c0ee1dfd7a686350be4941a987c6f3
OpenAccessLink https://enac.hal.science/hal-03659579
PageCount 12
ParticipantIDs ieee_primary_9796287
PublicationCentury 2000
PublicationDate 2022-May
PublicationDateYYYYMMDD 2022-05-01
PublicationDate_xml – month: 05
  year: 2022
  text: 2022-May
PublicationDecade 2020
PublicationTitle 2022 IEEE/ACM 30th International Conference on Program Comprehension (ICPC)
PublicationTitleAbbrev ICPC
PublicationYear 2022
Publisher ACM
Publisher_xml – name: ACM
SSID ssj0003203477
ssj0002870470
Score 1.8392289
Snippet Programming interaction usually involves specifying causal relationships such as input events triggering a state change or the propagation of values. Such code...
SourceID ieee
SourceType Publisher
StartPage 241
SubjectTerms causality
code visualization
Codes
Interaction programming
Programming
Task analysis
Visualization
Title Causette: User-Controlled Rearrangement of Causal Constructs in a Code Editor
URI https://ieeexplore.ieee.org/document/9796287
WOSCitedRecordID wos000850204200024&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07T8MwELbaioGpQIt4ywMjbp3EiWPWqhUDVBWiqFvlx0WqVKWoD34_d2koQmJhShxZSXy2dQ9_3x1j9967uHAuFUTaFCrRVri0yEUKvgCP9rmtQgPvz3o8zmczM2mwhwMXBgAq8Bn06LY6yw8rv6NQWd9ok6GF32RNrbM9V-sQT6EDO1WvPWonsUyU1nU2n0ilfTQ1KLl4D6_o96W_yqlU2mTU_t9_nLDuDy2PTw4K55Q1oDxj7e-6DLzeph32MrC7DUF4HvkUV5gY7OHoSwj8laC5xCegL_BVwamrXXKq21llkt3wRckttgPwYcDtvu6y6Wj4NngSddkEYRNptgIdABy6RbmDijyKwegQVIiznHytWIHWXgJEoQjaZjlaHNKBMiqyJtc-K5Jz1ipXJVww7iRE-KYQy8yhFjMuDhn6gyqkUoH0-pJ1SDrzj31mjHktmKu_H1-z45jIAxVc8Ia1cFhwy47853axWd9V0_kFgZmerA
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1bT8IwFG4QTfQJFYx3--Cjha7r1s1XAsEIhBgwvJFezhISMgwXf7-nY2JMfPFp69Js62mbc-n3nUPIo7VGZMZEzJM2mQyVZibKEhaBzcCifa6L0MB7Xw2HyXSajirkac-FAYACfAZNf1uc5bul3fpQWStVaYwW_gE5jKQUfMfW2kdU_JGdLFefb4eCh1KpMp9PIKMWGhs-vXgTr-j5Rb8KqhT6pFv735-cksYPMY-O9irnjFQgPye178oMtNyodTJo6-3ag3ie6QTXGGvvAOkLcPTNg3M9o8B_gS4z6rvqBfWVO4tcsms6z6nGtgPacbjhVw0y6XbG7R4rCycwHfJ0w9AFwKFrlDzIwKIYUuWcdCJOvLclJChlOUDgMqd0nKDNwQ3IVAY6TZSNs_CCVPNlDpeEGg4BvskJHhvUY6kRLkaPULqIS-BWXZG6l87sY5cbY1YK5vrvxw_kuDce9Gf9l-HrDTkRnkpQgAdvSRWHCHfkyH5u5uvVfTG1X_XcofM
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%3Ajournal&rft.genre=proceeding&rft.title=2022+IEEE%2FACM+30th+International+Conference+on+Program+Comprehension+%28ICPC%29&rft.atitle=Causette%3A+User-Controlled+Rearrangement+of+Causal+Constructs+in+a+Code+Editor&rft.au=Martin%2C+Alice&rft.au=Magnaudet%2C+Mathieu&rft.au=Conversy%2C+Stephane&rft.date=2022-05-01&rft.pub=ACM&rft.eissn=2643-7171&rft.spage=241&rft.epage=252&rft_id=info:doi/10.1145%2F3524610.3527885&rft.externalDocID=9796287