示踪剂是什么做的

Hans-Dieter Böcker, J. Herczeg
{"title":"示踪剂是什么做的","authors":"Hans-Dieter Böcker, J. Herczeg","doi":"10.1145/97945.286427","DOIUrl":null,"url":null,"abstract":"In object-oriented languages like SMALLTALK-80, browsers and irtpeciors are used to provide insight into the static worlc! of objects and their relations, debuggers are used to inspect and modify states of computation. This article presents a detailed description of TRICK, a basic toolkit to build iracers. Tracers can be used to uncover the dynamic properties of SMALLTALK-$0 programs. As an example of how the power of this kit may be used by an experienced programmer, we describe the TUCK system, a visual trace construction kit, by means of which trace specifications may be set up through direct manipulation of graphical objects. 1 Tracers' TRICK In object-oriented languages like SMALLTALK-80, browsers and inpectors are used to provide insight into the static world of objects and their relations, debuggers are used to ins;?ect and modify states of computation (cf. [4]). We suggest to build tracers that can be used to uncover the dynamic properties of programs. Like browsers and inspectors, tracers live in windows, an arbitrary number of which can coexist concurrently and may cooperate with each other as well as with their cousins: the brcwsers, inspectors, and debuggers. Also, they are manipulated in similar ways, may be accessed from the other tools, and in turn provide access to these tools. Permission to copv without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Association for Computing Machinery. To copy otherwise, or to republish, requires a fee and/or specific permission. This paper describes TRICK (tracers' internal construction kit), the low level program interface for the SMALLTALK-programmer who wants to build textual or graphical tracers. We will show how it has been successfully used to build TRACK (trace construction kit), which is described in more detail in [2]. Browsers and inspectors obviously can be used to look at the code that implements them. Figure 1 depicts an analogous situation in which the TRACK tracer is applied to some of the components it is built of; the trace shows how a message to be traced is passed through the various subfilters of a truce filter which is one of the buildings blocks available within TRICK. 2 Tracing Object-Oriented Programs Standard tracing tools in object-oriented languages (like …","PeriodicalId":135062,"journal":{"name":"OOPSLA/ECOOP '90","volume":"62 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1990-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"30","resultStr":"{\"title\":\"What tracers are made of\",\"authors\":\"Hans-Dieter Böcker, J. Herczeg\",\"doi\":\"10.1145/97945.286427\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In object-oriented languages like SMALLTALK-80, browsers and irtpeciors are used to provide insight into the static worlc! of objects and their relations, debuggers are used to inspect and modify states of computation. This article presents a detailed description of TRICK, a basic toolkit to build iracers. Tracers can be used to uncover the dynamic properties of SMALLTALK-$0 programs. As an example of how the power of this kit may be used by an experienced programmer, we describe the TUCK system, a visual trace construction kit, by means of which trace specifications may be set up through direct manipulation of graphical objects. 1 Tracers' TRICK In object-oriented languages like SMALLTALK-80, browsers and inpectors are used to provide insight into the static world of objects and their relations, debuggers are used to ins;?ect and modify states of computation (cf. [4]). We suggest to build tracers that can be used to uncover the dynamic properties of programs. Like browsers and inspectors, tracers live in windows, an arbitrary number of which can coexist concurrently and may cooperate with each other as well as with their cousins: the brcwsers, inspectors, and debuggers. Also, they are manipulated in similar ways, may be accessed from the other tools, and in turn provide access to these tools. Permission to copv without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Association for Computing Machinery. To copy otherwise, or to republish, requires a fee and/or specific permission. This paper describes TRICK (tracers' internal construction kit), the low level program interface for the SMALLTALK-programmer who wants to build textual or graphical tracers. We will show how it has been successfully used to build TRACK (trace construction kit), which is described in more detail in [2]. Browsers and inspectors obviously can be used to look at the code that implements them. Figure 1 depicts an analogous situation in which the TRACK tracer is applied to some of the components it is built of; the trace shows how a message to be traced is passed through the various subfilters of a truce filter which is one of the buildings blocks available within TRICK. 2 Tracing Object-Oriented Programs Standard tracing tools in object-oriented languages (like …\",\"PeriodicalId\":135062,\"journal\":{\"name\":\"OOPSLA/ECOOP '90\",\"volume\":\"62 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1990-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"30\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"OOPSLA/ECOOP '90\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/97945.286427\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"OOPSLA/ECOOP '90","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/97945.286427","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 30

摘要

在SMALLTALK-80这样的面向对象语言中,浏览器和浏览器被用来提供对静态世界的洞察!对于对象及其关系,调试器用于检查和修改计算状态。本文介绍了TRICK的详细描述,这是一个构建入侵的基本工具包。跟踪程序可以用来揭示SMALLTALK-$0程序的动态属性。作为一个有经验的程序员如何使用这个工具的例子,我们描述了TUCK系统,一个可视化的跟踪构建工具,通过它可以通过直接操作图形对象来设置跟踪规范。在SMALLTALK-80这样的面向对象语言中,浏览器和检查器被用来提供对对象及其关系的静态世界的洞察,调试器被用来进行调试。Ect和修改计算状态(参见[4])。我们建议构建可用于揭示程序动态属性的跟踪器。像浏览器和检查器一样,跟踪程序驻留在窗口中,任意数量的窗口可以并发地共存,并且可以相互合作,也可以与它们的兄弟程序:浏览器、检查器和调试器合作。此外,它们以类似的方式进行操作,可以从其他工具访问,并反过来提供对这些工具的访问。允许免费复制本材料的全部或部分内容,前提是这些副本不是为了直接的商业利益而制作或分发的,必须出现ACM版权声明、出版物的标题和日期,并注明复制是由计算机协会许可的。以其他方式复制或重新发布需要付费和/或特定许可。本文描述了TRICK(跟踪程序的内部构建工具包),这是smalltalk程序员想要构建文本或图形跟踪程序的低级程序接口。我们将展示如何成功地使用它来构建TRACK(跟踪构建工具包),在[2]中有更详细的描述。浏览器和检查器显然可以用来查看实现它们的代码。图1描述了一个类似的情况,其中TRACK跟踪器被应用于构建它的一些组件;跟踪显示了要跟踪的消息是如何通过休战过滤器的各个子过滤器传递的,休战过滤器是TRICK中可用的构建块之一。面向对象语言中的标准跟踪工具(如…
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
What tracers are made of
In object-oriented languages like SMALLTALK-80, browsers and irtpeciors are used to provide insight into the static worlc! of objects and their relations, debuggers are used to inspect and modify states of computation. This article presents a detailed description of TRICK, a basic toolkit to build iracers. Tracers can be used to uncover the dynamic properties of SMALLTALK-$0 programs. As an example of how the power of this kit may be used by an experienced programmer, we describe the TUCK system, a visual trace construction kit, by means of which trace specifications may be set up through direct manipulation of graphical objects. 1 Tracers' TRICK In object-oriented languages like SMALLTALK-80, browsers and inpectors are used to provide insight into the static world of objects and their relations, debuggers are used to ins;?ect and modify states of computation (cf. [4]). We suggest to build tracers that can be used to uncover the dynamic properties of programs. Like browsers and inspectors, tracers live in windows, an arbitrary number of which can coexist concurrently and may cooperate with each other as well as with their cousins: the brcwsers, inspectors, and debuggers. Also, they are manipulated in similar ways, may be accessed from the other tools, and in turn provide access to these tools. Permission to copv without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Association for Computing Machinery. To copy otherwise, or to republish, requires a fee and/or specific permission. This paper describes TRICK (tracers' internal construction kit), the low level program interface for the SMALLTALK-programmer who wants to build textual or graphical tracers. We will show how it has been successfully used to build TRACK (trace construction kit), which is described in more detail in [2]. Browsers and inspectors obviously can be used to look at the code that implements them. Figure 1 depicts an analogous situation in which the TRACK tracer is applied to some of the components it is built of; the trace shows how a message to be traced is passed through the various subfilters of a truce filter which is one of the buildings blocks available within TRICK. 2 Tracing Object-Oriented Programs Standard tracing tools in object-oriented languages (like …
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Specification and implementation of Actors with graph rewriting A solution to the explicit/implicit control dilemma Propagators and concurrent constraints Recent progress in combining actor-based concurrency with object-oriented programming CORAL: a concurrent object-oriented system for constructing and executing sequential, parallel and distributed applications
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1