×

泥饼:泥球中的层。 (英语) Zbl 1075.68596号

小结:Smalltalk程序包的使用层次结构对其维护者来说是不容易看到的。这为常见错误奠定了基础——以使其依赖于更高级别的包的方式扩展低级包。这样的错误引入了循环依赖,这会阻止低层包和循环中的所有其他包被独立重用。本文描述了一个名为MudPie的工具,它使用众所周知的技术来可视化代码中反映的依赖关系结构。我们将这些技术应用于Smalltalk,并展示SUnit测试如何在周期发生时检测到周期。这可以帮助程序员了解系统的包层次结构并避免破坏它。

MSC公司:

68页30 编码和信息理论(压缩、压缩、通信模型、编码方案等)(计算机科学方面)
68N99型 软件理论
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 脚注B,Yoder JW。大泥球。1997年PLoP会议记录。http://www.laputun.org/mud/mud.html; 脚注B,Yoder JW。大泥球。1997年PLoP会议记录。http://www.laputun.org/mud/mud.html
[2] Buschmann,F。;Meunier,R。;Rohnert,H。;索默拉德,P。;Stad,M.,《面向模式的软件架构——模式系统》(Pattern-oriented software architecture-a system of patterns)(1996年),威利出版社:威利纽约
[3] Antoniol G、Fiutem R、Lutteri G、Tonella P、Zanfei S、Merlo E。对CANTO环境的程序理解和维护。国际软件维护会议,意大利巴里。1997年10月1日至3日。第72-81页。;Antoniol G、Fiutem R、Lutteri G、Tonella P、Zanfei S、Merlo E。对CANTO环境的程序理解和维护。国际软件维护会议,意大利巴里。1997年10月1日至3日。第72-81页。
[4] Ingalls D,Kaehler T,Maloney J,Wallace S,Kay A.回到未来:吱吱声的故事,一个有用的自言自语。1997年OOPSLA会议记录。1997年SIGPLAN通知;32(10): 318-26.; Ingalls D、Kaehler T、Maloney J、Wallace S、Kay A。回到未来:吱吱声的故事,一个有用的闲聊。1997年OOPSLA会议记录。1997年SIGPLAN通知;32(10): 318-26.
[5] Daniel,H。;Ingalls,H.,《smalltalk背后的设计原则》,Byte Magazine,6,8,286-298(1981)
[6] 佩林·J·莫德斯奎克。http://swiki.squeakfoundation.org/stablesqueak/6; 佩林·J·莫德斯奎克。http://swiki.squeakfoundation.org/stablesqueak/6
[7] Sarkela JW.公司。稳定的吱吱声世界巡演。ESUG 2000。http://www.csug.org/summerschools/2000_Southhampton/stableSqueak/stableSqueak.ppt; Sarkela JW.公司。稳定的吱吱声世界巡演。ESUG 2000。http://www.csug.org/summerschools/2000_Southhampton/stableSqueak/stableSqueak.ppt
[8] 罗伯茨,D。;Brant,J。;Johnson,R.E.,《小对话重构工具》,对象系统理论与实践(TAPOS),3,4,253-263(1997)
[9] Skiena不锈钢。算法设计手册。德国/海德堡,德国/伦敦,英国:柏林,施普林格;1998年,第270-2页。;Skiena不锈钢。算法设计手册。德国/海德堡,德国/伦敦,英国:柏林,施普林格;1998年,第270-2页。
[10] Tarjan,R.,深度-第一搜索和线性图算法,SIAM计算杂志,1146-160(1972)·Zbl 0251.05107号
[11] 甘斯纳,E.R。;North,S.C.,《开放式图形可视化系统及其在软件工程中的应用》,《软件实践与经验》,30,11,1203-1233(1999)·Zbl 1147.68782号
[12] 富特,B。;Johnson,R.E.,《smalltalk-80中的反光设施》。在OOPSLA’89诉讼中,ACM SIGPLAN通知,24,327-336(1989)
[13] Wilde,N。;Huitt,R.,面向对象程序的维护支持,IEEE软件工程学报,18,12,1038-1044(1992)
[14] Miranda E,Liebs D.Parcels:快速灵活的组件架构。未发表的文章,请访问:http://wiki.cs.uiuc.edu/VisualWorks/DOWNLOAD/ecop99-parcels.rtf; Miranda E,Liebs D.Parcels:快速灵活的组件架构。未发表的文章,请访问:http://wiki.cs.uiuc.edu/VisualWorks/DOWNLOAD/ecoop99-parcels.rtf
[15] 佩林,J。;Knight,A.,《掌握ENVY/开发人员》(2001),剑桥大学出版社:剑桥大学出版社
[16] Bryant A.PackageInfo:吱吱声代码的声明性分类。http://beta4.com/screuk/aubergines/docs/packageinfo.html; Bryant A.PackageInfo:吱吱声代码的声明性分类。http://beta4.com/screuk/aubergines/docs/packageinfo.html
[17] 未知作者。循环依赖包、Dolphin Wiki、,http://www.object-arts.co.uk/wiki/html/Dolphin/CycliclyDependentPackages.htm。; 未知作者。循环依赖包、Dolphin Wiki、,http://www.object-arts.co.uk/wiki/html/Dolphin/CycliclyDependentPackages.htm。
[18] Beck K.简单的小对话测试。Smalltalk报告,1994年10月。;Beck K.简单的小对话测试。Smalltalk报告,1994年10月。
[19] Beck,K.,《测试驱动开发:示例》(2003),Addison-Wesley:Addison-Whesley Reading,MA
[20] Fiutem R、Merlo E、Antoniol G、Tonella P。了解软件系统的架构。WPC’96:IEEE第四届程序理解研讨会会议记录。Silverspring,MD:IEEE计算机学会出版社;1996年3月。;Fiutem R、Merlo E、Antoniol G、Tonella P。了解软件系统的架构。WPC’96:IEEE第四届程序理解研讨会会议记录。Silverspring,MD:IEEE计算机学会出版社;1996年3月。
[21] Parnas,D.L.,《设计易于扩展和收缩的软件》,IEEE软件工程汇刊,5,2,128-138(1979)·Zbl 0395.68037号
[22] Harrold MJ、Larsen L、Lloyd J、Nedved D、Page M、Rothermel G、Singh M、Smith M.Aristotle:基于程序分析的工具开发系统。在第33届东南部年度会议记录中。纽约:ACM出版社;1995年3月。第110-9页。;Harrold MJ、Larsen L、Lloyd J、Nedved D、Page M、Rothermel G、Singh M、Smith M.Aristotle:基于程序分析的工具开发系统。第33届东南地区年会会议记录。纽约:ACM出版社;1995年3月。第110-9页。
[23] Richardson DJ。TAOS:使用分析和oracle支持进行测试。1994年软件测试与分析国际研讨会论文集,1994年8月。www.cis.upenn.edu/verinet/references/Richardson94.ps.gz;Richardson DJ。TAOS:使用分析和oracle支持进行测试。1994年软件测试与分析国际研讨会论文集,1994年8月。www.cis.upenn.edu/verinet/references/Richardson94.ps.gz
[24] Harrold MJ、Larsen L、Lloyd J、Nedved D、Page M、Rothermel G、Singh M、Smith M.Aristotle:基于程序分析的工具开发系统。第33届东南地区年会会议记录。1995年3月。第110-9页。www.cs.orst.edu/grother/papers/secon95.ps.gz;Harrold MJ、Larsen L、Lloyd J、Nedved D、Page M、Rothermel G、Singh M、Smith M.Aristotle:基于程序分析的工具开发系统。第33届东南地区年会会议记录。1995年3月。第110-9页。www.cs.orst.edu/grother/papers/secon95.ps.gz
[25] Lanza M,Ducasse S.《基于内部结构可视化的类分类:类蓝图》,《OOPSLA 2001年学报》,第300-11页。www.lam.unibe.ch/scg/Archive/papers/Lanz01bClassBlueprint.pdf;Lanza M,Ducasse S.《基于内部结构可视化的类分类:类蓝图》,《OOPSLA 2001年学报》,第300-11页。www.lam.unibe.ch/scg/Archive/papers/Lanz01bClassBlueprint.pdf
[26] Bryant A.Concurrent与DVS一起尖叫。http://beta4.com/screak/aubergines/docs/dvs.html; Bryant A.与DVS同时发出吱吱声。http://beta4.com/screek/aubergines/docs/dvs.html
[27] 克拉姆·G·斯奎克地图。http://minnow.cc.gatech.edu/squeak/2726; 克拉姆·G·斯奎克地图。http://minnow.cc.gatech.edu/squeak/2726
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。