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ženo v:
Podrobná bibliografie
Vydáno v:2022 IEEE/ACM 30th International Conference on Program Comprehension (ICPC) s. 241 - 252
Hlavní autoři: Martin, Alice, Magnaudet, Mathieu, Conversy, Stephane
Médium: Konferenční příspěvek
Jazyk:angličtina
Vydáno: ACM 01.05.2022
Témata:
ISSN:2643-7171
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
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 Proceedings Order Plan All Online (POP All Online) 1998-present by volume
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.8393917
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/eLvHCXMwlV3PS8MwFA7b8OBp6ib-JgePZmuatGm8jg0POoY42W2kea8wGJ3sh3-_L12dCF48NSmFNC8JeS_5vu8xdg_eopIehC80BShJAcKm4IXKU5lDgllUiem8P5vxOJvN7KTBHg5cGESswGfYC8XqLh9WfheOyvrW2JQ8_CZrGpPuuVqH85RwYafruRfqKo6UNqZW85E66ZOrEcTFe_SkuC_5lU6l2k1G7f_9xwnr_tDy-OSw4ZyyBpZnrP2dl4HXy7TDXgZutwkQnkc-pRkmBns4-hKBvwZobuAThBb4quDhU7fkIW9npSS74YuSO6oD8iHQcl932XQ0fBs8iTptgnAqsltBAQB13WllUEtPZrAGQEOcZiHWijUa4yNECQUYl2bkcUQ5aquls5nxaaHOWatclXjBeJ57kLGBOI-8BiVpwAty8FAq6TDRcMk6wTrzj70yxrw2zNXfr6_ZcRzIAxVc8Ia1qFt4y47853axWd9Vw_kF_4-fyQ
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PT8IwFH5BNNETKhh_24NHB-varatXAsEIhBgw3MjW95aQkGH44d9vOybGxIuntcuSrq9t-l77fd8DeESjSXCDnsmkDVDCDD0dofFEGvEUQ4r9Qkznva-Gw3g61aMKPO25MERUgM-o6YrFXT4uzdYdlbW00pH18A_gMJQy8Hdsrf2Jiruyk-Xsc3UR-EIqVer5cBm2rLPh5MWb9mkjv_BXQpViP-nW_vcnp9D4Ieax0X7LOYMK5edQ-87MwMqFWodBO9muHYjnmU3sHPPaO0D6gpC9OXCuYxS4FtgyY-7TZMFc5s5CS3bN5jlLbB2JddAu-FUDJt3OuN3zysQJXiJ8vfFsCGC7nkihSHJjzaAVosQgil20FUhSyvhEHDNUSRRbn8NPSWrJEx0rE2XiAqr5MqdLYGlqkAcKg9Q3EgW3Q55ZF4-44AmFEq-g7qwz-9hpY8xKw1z__foBjnvjQX_Wfxm-3sBJ4KgEBXjwFqq2i3QHR-ZzM1-v7ouh_QKBS6MQ
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