Techniques for debugging parallel programs with flowback analysis

Flowback analysis is a powerful technique for debugging programs. It allows the programmer to examine dynamic dependences in a program's execution history without having to reexecute the program. The goal is to present to the programmer a graphical view of the dynamic program dependences. The a...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM transactions on programming languages and systems 1991-10, Vol.13 (4), p.491-530
Hauptverfasser: Choi, Jong-Deok, Miller, Barton P., Netzer, Robert H. B.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 530
container_issue 4
container_start_page 491
container_title ACM transactions on programming languages and systems
container_volume 13
creator Choi, Jong-Deok
Miller, Barton P.
Netzer, Robert H. B.
description Flowback analysis is a powerful technique for debugging programs. It allows the programmer to examine dynamic dependences in a program's execution history without having to reexecute the program. The goal is to present to the programmer a graphical view of the dynamic program dependences. The authors are building a system, called PPD, that performs flowback analysis while keeping the execution time overhead low. They also extend the semantics of flowback analysis to parallel programs. This paper describes details of the graphs and algorithms needed to implement efficient flowback analysis for parallel programs. Execution-time overhead is kept low by recording only a small amount of trace during a program's execution.
doi_str_mv 10.1145/115372.115324
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_29053036</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>25480934</sourcerecordid><originalsourceid>FETCH-LOGICAL-a383t-5685a92947fba73241eadf88456bc64ad6619efabb90dfea413eacff87ac93b93</originalsourceid><addsrcrecordid>eNqFkD1PwzAYhC0EEqUwMrB5QGwpdmwn9lhVfEmVWMpsvXbsNOAkxW5V9d-TKhWMTLc89-h0CN1SMqOUi0dKBSvz2TFyfoYmVAiZcaHYOZoQWvCMqFxcoquUPgkhVAo5QfOVs-uu-d65hH0fceXMrq6brsYbiBCCC3gT-zpCm_C-2a6xD_3egP3C0EE4pCZdowsPIbmbU07Rx_PTavGaLd9f3hbzZQZMsm0mCilA5YqX3kA5DKQOKi8lF4WxBYeqKKhyHoxRpPIOOGUOrPeyBKuYUWyKHkbvsOc4d6vbJlkXAnSu3yWdKyIYYcX_oOCSKMYHMBtBG_uUovN6E5sW4kFToo-P6vFRPT468PcnMSQLwUfobJN-S4LTnCs5YHcjBrb9M46KH3IFfcc</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>25480934</pqid></control><display><type>article</type><title>Techniques for debugging parallel programs with flowback analysis</title><source>ACM Digital Library Complete</source><creator>Choi, Jong-Deok ; Miller, Barton P. ; Netzer, Robert H. B.</creator><creatorcontrib>Choi, Jong-Deok ; Miller, Barton P. ; Netzer, Robert H. B.</creatorcontrib><description>Flowback analysis is a powerful technique for debugging programs. It allows the programmer to examine dynamic dependences in a program's execution history without having to reexecute the program. The goal is to present to the programmer a graphical view of the dynamic program dependences. The authors are building a system, called PPD, that performs flowback analysis while keeping the execution time overhead low. They also extend the semantics of flowback analysis to parallel programs. This paper describes details of the graphs and algorithms needed to implement efficient flowback analysis for parallel programs. Execution-time overhead is kept low by recording only a small amount of trace during a program's execution.</description><identifier>ISSN: 0164-0925</identifier><identifier>EISSN: 1558-4593</identifier><identifier>DOI: 10.1145/115372.115324</identifier><identifier>CODEN: ATPSDT</identifier><language>eng</language><publisher>New York, NY, USA: ACM</publisher><subject>Applied sciences ; Compilers ; Computer science; control theory; systems ; Computing methodologies ; Concurrent programming structures ; Contextual software domains ; Control structures ; Data management systems ; Distributed transaction monitors ; Exact sciences and technology ; General programming languages ; Information systems ; Language features ; Language types ; Middleware for databases ; Monitors ; Multiprocessing / multiprogramming / multitasking ; Operating systems ; Parallel computing methodologies ; Parallel programming languages ; Procedures, functions and subroutines ; Process management ; Process validation ; Software and its engineering ; Software creation and management ; Software defect analysis ; Software notations and tools ; Software organization and properties ; Software testing and debugging ; Software verification and validation ; Source code generation ; Theoretical computing ; Traceability</subject><ispartof>ACM transactions on programming languages and systems, 1991-10, Vol.13 (4), p.491-530</ispartof><rights>ACM</rights><rights>1992 INIST-CNRS</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-a383t-5685a92947fba73241eadf88456bc64ad6619efabb90dfea413eacff87ac93b93</citedby><cites>FETCH-LOGICAL-a383t-5685a92947fba73241eadf88456bc64ad6619efabb90dfea413eacff87ac93b93</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://dl.acm.org/doi/pdf/10.1145/115372.115324$$EPDF$$P50$$Gacm$$H</linktopdf><link.rule.ids>314,780,784,2282,27924,27925,40196,76228</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=5412498$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><creatorcontrib>Choi, Jong-Deok</creatorcontrib><creatorcontrib>Miller, Barton P.</creatorcontrib><creatorcontrib>Netzer, Robert H. B.</creatorcontrib><title>Techniques for debugging parallel programs with flowback analysis</title><title>ACM transactions on programming languages and systems</title><addtitle>ACM TOPLAS</addtitle><description>Flowback analysis is a powerful technique for debugging programs. It allows the programmer to examine dynamic dependences in a program's execution history without having to reexecute the program. The goal is to present to the programmer a graphical view of the dynamic program dependences. The authors are building a system, called PPD, that performs flowback analysis while keeping the execution time overhead low. They also extend the semantics of flowback analysis to parallel programs. This paper describes details of the graphs and algorithms needed to implement efficient flowback analysis for parallel programs. Execution-time overhead is kept low by recording only a small amount of trace during a program's execution.</description><subject>Applied sciences</subject><subject>Compilers</subject><subject>Computer science; control theory; systems</subject><subject>Computing methodologies</subject><subject>Concurrent programming structures</subject><subject>Contextual software domains</subject><subject>Control structures</subject><subject>Data management systems</subject><subject>Distributed transaction monitors</subject><subject>Exact sciences and technology</subject><subject>General programming languages</subject><subject>Information systems</subject><subject>Language features</subject><subject>Language types</subject><subject>Middleware for databases</subject><subject>Monitors</subject><subject>Multiprocessing / multiprogramming / multitasking</subject><subject>Operating systems</subject><subject>Parallel computing methodologies</subject><subject>Parallel programming languages</subject><subject>Procedures, functions and subroutines</subject><subject>Process management</subject><subject>Process validation</subject><subject>Software and its engineering</subject><subject>Software creation and management</subject><subject>Software defect analysis</subject><subject>Software notations and tools</subject><subject>Software organization and properties</subject><subject>Software testing and debugging</subject><subject>Software verification and validation</subject><subject>Source code generation</subject><subject>Theoretical computing</subject><subject>Traceability</subject><issn>0164-0925</issn><issn>1558-4593</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1991</creationdate><recordtype>article</recordtype><recordid>eNqFkD1PwzAYhC0EEqUwMrB5QGwpdmwn9lhVfEmVWMpsvXbsNOAkxW5V9d-TKhWMTLc89-h0CN1SMqOUi0dKBSvz2TFyfoYmVAiZcaHYOZoQWvCMqFxcoquUPgkhVAo5QfOVs-uu-d65hH0fceXMrq6brsYbiBCCC3gT-zpCm_C-2a6xD_3egP3C0EE4pCZdowsPIbmbU07Rx_PTavGaLd9f3hbzZQZMsm0mCilA5YqX3kA5DKQOKi8lF4WxBYeqKKhyHoxRpPIOOGUOrPeyBKuYUWyKHkbvsOc4d6vbJlkXAnSu3yWdKyIYYcX_oOCSKMYHMBtBG_uUovN6E5sW4kFToo-P6vFRPT468PcnMSQLwUfobJN-S4LTnCs5YHcjBrb9M46KH3IFfcc</recordid><startdate>19911001</startdate><enddate>19911001</enddate><creator>Choi, Jong-Deok</creator><creator>Miller, Barton P.</creator><creator>Netzer, Robert H. B.</creator><general>ACM</general><general>Association for Computing Machinery</general><scope>IQODW</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>19911001</creationdate><title>Techniques for debugging parallel programs with flowback analysis</title><author>Choi, Jong-Deok ; Miller, Barton P. ; Netzer, Robert H. B.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a383t-5685a92947fba73241eadf88456bc64ad6619efabb90dfea413eacff87ac93b93</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1991</creationdate><topic>Applied sciences</topic><topic>Compilers</topic><topic>Computer science; control theory; systems</topic><topic>Computing methodologies</topic><topic>Concurrent programming structures</topic><topic>Contextual software domains</topic><topic>Control structures</topic><topic>Data management systems</topic><topic>Distributed transaction monitors</topic><topic>Exact sciences and technology</topic><topic>General programming languages</topic><topic>Information systems</topic><topic>Language features</topic><topic>Language types</topic><topic>Middleware for databases</topic><topic>Monitors</topic><topic>Multiprocessing / multiprogramming / multitasking</topic><topic>Operating systems</topic><topic>Parallel computing methodologies</topic><topic>Parallel programming languages</topic><topic>Procedures, functions and subroutines</topic><topic>Process management</topic><topic>Process validation</topic><topic>Software and its engineering</topic><topic>Software creation and management</topic><topic>Software defect analysis</topic><topic>Software notations and tools</topic><topic>Software organization and properties</topic><topic>Software testing and debugging</topic><topic>Software verification and validation</topic><topic>Source code generation</topic><topic>Theoretical computing</topic><topic>Traceability</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Choi, Jong-Deok</creatorcontrib><creatorcontrib>Miller, Barton P.</creatorcontrib><creatorcontrib>Netzer, Robert H. B.</creatorcontrib><collection>Pascal-Francis</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>ACM transactions on programming languages and systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Choi, Jong-Deok</au><au>Miller, Barton P.</au><au>Netzer, Robert H. B.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Techniques for debugging parallel programs with flowback analysis</atitle><jtitle>ACM transactions on programming languages and systems</jtitle><stitle>ACM TOPLAS</stitle><date>1991-10-01</date><risdate>1991</risdate><volume>13</volume><issue>4</issue><spage>491</spage><epage>530</epage><pages>491-530</pages><issn>0164-0925</issn><eissn>1558-4593</eissn><coden>ATPSDT</coden><abstract>Flowback analysis is a powerful technique for debugging programs. It allows the programmer to examine dynamic dependences in a program's execution history without having to reexecute the program. The goal is to present to the programmer a graphical view of the dynamic program dependences. The authors are building a system, called PPD, that performs flowback analysis while keeping the execution time overhead low. They also extend the semantics of flowback analysis to parallel programs. This paper describes details of the graphs and algorithms needed to implement efficient flowback analysis for parallel programs. Execution-time overhead is kept low by recording only a small amount of trace during a program's execution.</abstract><cop>New York, NY, USA</cop><pub>ACM</pub><doi>10.1145/115372.115324</doi><tpages>40</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0164-0925
ispartof ACM transactions on programming languages and systems, 1991-10, Vol.13 (4), p.491-530
issn 0164-0925
1558-4593
language eng
recordid cdi_proquest_miscellaneous_29053036
source ACM Digital Library Complete
subjects Applied sciences
Compilers
Computer science
control theory
systems
Computing methodologies
Concurrent programming structures
Contextual software domains
Control structures
Data management systems
Distributed transaction monitors
Exact sciences and technology
General programming languages
Information systems
Language features
Language types
Middleware for databases
Monitors
Multiprocessing / multiprogramming / multitasking
Operating systems
Parallel computing methodologies
Parallel programming languages
Procedures, functions and subroutines
Process management
Process validation
Software and its engineering
Software creation and management
Software defect analysis
Software notations and tools
Software organization and properties
Software testing and debugging
Software verification and validation
Source code generation
Theoretical computing
Traceability
title Techniques for debugging parallel programs with flowback analysis
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-05T14%3A03%3A15IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Techniques%20for%20debugging%20parallel%20programs%20with%20flowback%20analysis&rft.jtitle=ACM%20transactions%20on%20programming%20languages%20and%20systems&rft.au=Choi,%20Jong-Deok&rft.date=1991-10-01&rft.volume=13&rft.issue=4&rft.spage=491&rft.epage=530&rft.pages=491-530&rft.issn=0164-0925&rft.eissn=1558-4593&rft.coden=ATPSDT&rft_id=info:doi/10.1145/115372.115324&rft_dat=%3Cproquest_cross%3E25480934%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=25480934&rft_id=info:pmid/&rfr_iscdi=true