骨挫伤是什么意思| 舌头边上有锯齿状是什么原因| cock什么意思| 吃什么下奶| 麻婆豆腐用什么豆腐| 8月是什么月| 天荒地老是什么生肖| 不可名状的名是什么意思| 按摩手推是什么意思| 小孩上户口需要什么材料| 什么牛什么毛| 孩子老打嗝是什么原因| 胸有成竹是什么意思| 臻字五行属什么的| 慢性萎缩性胃炎吃什么食物好| 利福喷丁和利福平有什么区别| 我国的国花是什么花| 吃什么可以健脾养胃| 面藕是什么做的| 血压低有什么危险| 神经疼是什么原因| 梦见蝎子是什么意思| 什么叫健康| 斩金念什么| 臭嗨是什么意思| 神秘感是什么意思| 容易静电的人说明什么| 0是什么| 尿蛋白吃什么药| abo溶血症是什么意思| 舌头肿大是什么原因引起的| 了加一笔是什么字| 南极被称为什么| 1987年属什么的| 重色轻友什么意思| pvt是什么意思| 养字五行属什么| 白羊和什么星座最配| md是什么材质| 蜂蜜为什么会结晶| nlp是什么意思| 活泼的反义词是什么| 尿检白细胞弱阳性是什么意思| 农历10月24日是什么星座| 孬种是什么意思| 来月经喝啤酒有什么影响| 身体怕冷什么原因| 21年是什么生肖年| sakura是什么牌子| 吃什么能排出胆结石| 拉肚子吃什么药最有效果| 震慑是什么意思| 抵牾是什么意思| 戴珍珠手链有什么好处| 盆腔检查做什么检查| 娭毑是什么意思| 高密度脂蛋白胆固醇是什么意思| 做彩超为什么要憋尿| 白化病是什么| od值是什么| 来例假喝什么好| 农历11月25日是什么星座| 7月7日什么星座| ntl是什么意思| 梦见鸡死了是什么预兆| chanel是什么牌子| 二月什么星座| 十二指肠胃溃疡吃什么药| 腊月十八是什么星座| 皮肌炎是什么症状| 人爱出汗是什么原因| 指什么生肖| 肝部有阴影一般都是什么病| 五光十色是什么意思| 规整是什么意思| 面部填充用什么填充效果好| 物是人非什么意思| 公历年份是什么意思| fujixerox是什么牌子| 警察代表什么生肖| sweat是什么意思| 黑长直是什么意思| 标准是什么意思| 甲硝唑吃多了有什么危害| 小孩手足口病吃什么食物好| 喝什么茶养肝护肝最好| 血脂高可以吃什么水果| 画饼是什么意思| 十加一笔是什么字| 鑫字属于五行属什么| 店小二是什么意思| 虚荣心是什么意思| 白酒配什么饮料好喝| 地什么人什么| gap是什么档次的牌子| 一躺下就咳嗽是什么原因| 血浓度高是什么原因| 亭亭净植是什么意思| 透析什么意思| 白色属于五行属什么| 心脾两虚吃什么食物补最快| 鳄鱼吃什么| 手抖是什么原因| 苦瓜吃多了有什么坏处| la帽子是什么牌子| mcv是什么意思| 社会很单纯复杂的是人是什么歌| 黑芝麻和白芝麻有什么区别| 肺火吃什么中成药| 明星每天都吃什么| 右手发麻是什么病的前兆| 神经疼是什么原因| 月经期间适合吃什么食物| 怀孕吸烟对胎儿有什么影响| 脚趾抽筋是什么原因引起的| 兆上面是什么单位| 荞麦枕头有什么好处| 稽留流产是什么原因| 献血有什么好处| 怀孕了想打掉吃什么药| 补钙最好的食物是什么| 什么的名字| 偷鸡不成蚀把米是什么意思| 健忘是什么意思| 喝酒胃出血是什么症状| 吃什么降糖| 为什么硬一会就软了| 吉吉念什么| 戒指戴在食指什么意思| 吃猪腰子有什么好处和坏处| 望梅止渴是什么梅| 体检喝水了有什么影响| 五百年前是什么朝代| 86年是属什么的| apl是什么意思| 人类的祖先是什么动物| 蜈蚣泡酒有什么功效| 复查肺结节挂什么科| 女人喜欢什么类型男人| 四月十七是什么星座| 试管什么方案好| 治疗心率过快用什么药效果好| 拉肚子能吃什么水果| 海参什么样的好| 胸透能查出什么| 小孩腰疼是什么原因引起的| 吃枸杞有什么功效| 突然膝盖疼是什么原因| 狗头是什么意思| 血小板数目偏高是什么意思| 指甲上有竖条纹是什么原因| 土字生肖有钱收是什么生肖| 金字旁目字读什么| 绿草如茵是什么生肖| 心肌梗塞是什么症状| 胃绞痛吃什么药| 似乎是什么意思| 人为什么会长白头发| casio手表是什么牌子| 无证之罪什么意思| 腿走路没劲发软是什么原因| 后脑勺胀痛什么原因| 刚做了人流适合吃什么好| 5月20日什么星座| 市公安局局长什么级别| N1是什么| 为什么招蚊子咬| 奥美拉唑和雷贝拉唑有什么区别| 公蚊子吃什么| 缩量十字星意味着什么| 抗体高是什么意思| 什么人容易得胆结石| 王毅什么级别| f是什么| 浪琴军旗什么档次| 布洛芬吃多了有什么副作用| 三点水的字有什么| 李志为什么| 八月节是什么节| 四月份什么星座| 中旬是什么意思| 红斑狼疮是什么病图片| 心脏斑块是什么意思啊| c表示什么| 医联体是什么意思| 心衰做什么检查能确诊| 全血低切相对指数偏高什么意思| 今年74岁属什么生肖| 面霜是什么| 老豆腐和嫩豆腐有什么区别| 聪明是什么意思| 杓是什么意思| 晚上尿次数多什么原因| 什么是自慰| 八六年属什么| 瑜伽垫什么材质的好| 706代血浆又叫什么| 睡觉口干舌燥什么原因| 保险凭证号是什么| 冬至有什么禁忌| 玫瑰疹是什么病| 腮腺炎吃什么药好得快| 间隙是什么意思| 刘邦和刘秀是什么关系| 贼不走空什么意思| 基因突变是什么病| 御史相当于现在什么官| 头晃动是什么病的前兆| 为什么转氨酶会偏高| 大乌叶是什么茶| 红枣和枸杞一起泡水喝有什么作用| 拐枣泡酒有什么功效| 吉利丁片是什么| 十二月十八号是什么星座| 脸上不停的长痘痘是什么原因| 血糖高什么不能吃| 外阴白斑是什么引起的| 男人吃什么食物可以补肾壮阳| 下雨天适合穿什么衣服| 程字五行属什么| 剁椒鱼头属于什么菜系| 满字是什么结构| 胃经当令是什么时辰| 死是什么意思| 前列腺增生伴钙化是什么意思| 咳嗽绿痰是什么原因| 原位杂交技术检查什么| 被舔下面什么感觉| 74年属什么生肖| 颈动脉有斑块吃什么药| 口里发酸是什么原因| 正连级是什么军衔| 哪吒他妈叫什么名字| 什么是头七| 原住民是什么意思| 端午节吃什么菜呢| 乙肝125阳性是什么意思| 青椒炒什么| 阴道清洁度三度什么意思| 长闭口是什么原因造成的| 飞机杯是什么感觉| 致五行属什么| 什么的阳光| 龙虾不能和什么一起吃| 空调制冷量是什么意思| 农历六月六日是什么节日| 妊娠纹什么时候开始长| 忐忑不安是什么意思| 医美是什么意思| 被香灰烫了预示着什么| 腰椎膨出是什么意思| 一九八三年属什么生肖| 办健康证需要检查什么| 湿气重吃什么药最好| 限用日期是什么意思| 紫癜病是什么病| 5月12日什么星座| supor是什么品牌| 时年是什么意思| 胆固醇高吃什么食物最好| 什么是遗憾| 运动后出汗多是什么原因| 1998年出生属什么生肖| 煞北是什么意思| 百度Jump to content

脂肪肝吃什么食物好

From Wikipedia, the free encyclopedia
百度 在我国快速城镇化的过程中,半城市化地区的土地处于城镇化、工业化和原有农业基底的剧烈冲突及重构之中,尤其是集体建设用地上市流转的趋势影响叠加,形成了半城市化地区用地性质、功能和开发方式的混合,迫切需要通过城乡规划进行合理调控和引导开发。

Software archaeology or source code archeology is the study of poorly documented or undocumented legacy software implementations, as part of software maintenance.[1][2] Software archaeology, named by analogy with archaeology,[3] includes the reverse engineering of software modules, and the application of a variety of tools and processes for extracting and understanding program structure and recovering design information.[1][4] Software archaeology may reveal dysfunctional team processes which have produced poorly designed or even unused software modules, and in some cases deliberately obfuscatory code may be found.[5] The term has been in use for decades.[6]

Software archaeology has continued to be a topic of discussion at more recent software engineering conferences.[7]

Techniques

[edit]

A workshop on Software Archaeology at the 2001 OOPSLA (Object-Oriented Programming, Systems, Languages & Applications) conference identified the following software archaeology techniques, some of which are specific to object-oriented programming:[8]

  • Scripting languages to build static reports and for filtering diagnostic output
  • Ongoing documentation in HTML pages or Wikis
  • Synoptic signature analysis, statistical analysis, and software visualization tools
  • Reverse-engineering tools
  • Operating-system-level tracing via truss or strace
  • Search engines and tools to search for keywords in source files
  • IDE file browsing
  • Unit testing frameworks such as JUnit and CppUnit
  • API documentation generation using tools such as Javadoc and Doxygen
  • Debuggers

More generally, Andy Hunt and Dave Thomas note the importance of version control, dependency management, text indexing tools such as GLIMPSE and SWISH-E, and "[drawing] a map as you begin exploring."[8]

Like true archaeology, software archaeology involves investigative work to understand the thought processes of one's predecessors.[8] At the OOPSLA workshop, Ward Cunningham suggested a synoptic signature analysis technique which gave an overall "feel" for a program by showing only punctuation, such as semicolons and curly braces.[9] In the same vein, Cunningham has suggested viewing programs in 2 point font in order to understand the overall structure.[10] Another technique identified at the workshop was the use of aspect-oriented programming tools such as AspectJ to systematically introduce tracing code without directly editing the legacy program.[8]

Network and temporal analysis techniques can reveal the patterns of collaborative activity by the developers of legacy software, which in turn may shed light on the strengths and weaknesses of the software artifacts produced.[11]

Michael Rozlog of Embarcadero Technologies has described software archaeology as a six-step process which enables programmers to answer questions such as "What have I just inherited?" and "Where are the scary sections of the code?"[12] These steps, similar to those identified by the OOPSLA workshop, include using visualization to obtain a visual representation of the program's design, using software metrics to look for design and style violations, using unit testing and profiling to look for bugs and performance bottlenecks, and assembling design information recovered by the process.[12] Software archaeology can also be a service provided to programmers by external consultants.[13]

[edit]

The profession of "programmer–archaeologist" features prominently in Vernor Vinge's 1999 sci-fi novel A Deepness in the Sky. [14]

See also

[edit]

References

[edit]
  1. ^ a b Robles, Gregorio; Gonzalez-Barahona, Jesus M.; Herraiz, Israel (2005). "An Empirical Approach to Software Archaeology" (PDF). Poster Proceedings of the International Conference on Software Maintenance.
  2. ^ Ambler, Scott W. "Agile Legacy System Analysis and Integration Modeling". agilemodeling.com. Retrieved 2025-08-14. Without accurate documentation, or access to knowledgeable people, your last resort may be to analyze the source code for the legacy system... This effort is often referred to as software archaeology.
  3. ^ Moyer, Bryon (4 March 2009). "Software Archeology: Modernizing Old Systems" (PDF). Embedded Technology Journal.
  4. ^ Hopkins, Richard; Jenkins, Kevin (2008). "5. The Mythical Metaman". Eating the IT Elephant: Moving from greenfield development to brownfield. Addison-Wesley. p. 93. ISBN 978-0-13-713012-2.
  5. ^ Spinellis, Diomidis; Gousios, Georgios (2009). "2. A Tale of Two Systems § Lack of Cohesion". Beautiful Architecture. O'Reilly. p. 29. ISBN 978-0-596-51798-4.
  6. ^ An early discussion is Grass, Judith E. (Winter 1992). "Object-Oriented Design Archaeology with CIA++" (PDF). Computing Systems. 5 (1).
  7. ^ For example, the "32nd ACM/IEEE International Conference on Software Engineering". May 2010..
  8. ^ a b c d Hunt, Andy; Thomas, Dave (March–April 2002). "Software Archaeology" (PDF). IEEE Software. 19 (2): 20–22. Bibcode:2002ISoft..19b..20.. doi:10.1109/52.991327.
  9. ^ Cunningham, Ward (2001). "Signature Survey: A Method for Browsing Unfamiliar Code". Workshop Position Statement, Software Archeology: Understanding Large Systems, OOPSLA 2001.
  10. ^ Cook, John D. (10 November 2009). "Software Archeology". The Endeavour.
  11. ^ de Souza, Cleidson; Froehlich, Jon; Dourish, Paul (2005). "Seeking the Source: Software Source Code as a Social and Technical Artifact" (PDF). Proceedings of the 2005 International ACM SIGGROUP Conference on Supporting Group Work. pp. 197–206. doi:10.1145/1099203.1099239. ISBN 1595932232.
  12. ^ a b Rozlog, Michael (28 January 2008). "Software Archeology: What Is It and Why Should Java Developers Care?". java.sys-con.com.
  13. ^ Sharwood, Simon (3 November 2004). "Raiders of the Lost Code". ZDNet.
  14. ^ Rees, Gareth (2025-08-14). "Software archaeology and technical debt".
[edit]
锁骨是什么位置 长得什么 y是什么意思 周末大小休是什么意思 梦见卖鱼是什么意思
五十知天命什么意思 大豆是什么豆 左后背疼是什么原因 口苦口干吃什么药好 前庭大腺囊肿是什么原因引起的
舌头有问题应该挂什么科 鲁迅真名叫什么 什么是猥亵 头疼想吐是什么原因引起的 王的五行属性是什么
半夜胎动频繁是什么原因 布朗是什么水果 甲肝抗体阳性代表什么 大便拉不干净是什么原因 sec是什么意思
胎儿股骨长是什么意思hcv8jop2ns3r.cn 甜五行属什么hcv9jop7ns2r.cn 水泻拉肚子是什么原因hcv8jop9ns4r.cn 四月二号是什么星座hcv9jop6ns4r.cn 鸡蛋加什么吃壮阳持久hcv9jop5ns1r.cn
属狗男和什么属相最配hcv7jop4ns8r.cn 限高是什么意思hcv7jop6ns4r.cn 月的偏旁有什么字hcv7jop6ns5r.cn 痛风发作期吃什么药hcv7jop6ns7r.cn 乳腺3类是什么意思hcv8jop4ns6r.cn
接吻要注意什么hcv8jop8ns5r.cn 洋葱对肝脏有什么好处hcv8jop2ns3r.cn 骨密度减少是什么意思hcv9jop7ns3r.cn dbp是什么意思hcv8jop7ns7r.cn 什么饺子馅最好吃96micro.com
烧高香是什么意思hcv7jop9ns5r.cn 生辰八字指的是什么yanzhenzixun.com 黄精有什么作用和功效jiuxinfghf.com 汕头市花是什么花hcv8jop9ns9r.cn 小孩反复发烧是什么原因hcv8jop2ns4r.cn
百度