- 3
- 0
- 约1.26万字
- 约 55页
- 2018-05-04 发布于四川
- 举报
PASTE at Microsoft Manuvir Das Talking the talk … Program analysis technology can make a huge impact on how software is engineered The trick is to properly balance research on new techniques with a focus on deployment The Center for Software Excellence (CSE) at Microsoft is doing this (well?) today … walking the walk Program Analysis group in June 2005 Filed 7000+ bugs Automatically added 10,000+ specifications Answered hundreds of emails (one future version of one product) We are program analysis researchers but we live and breathe deployment adoption and we feel the pain of the customer Context The Nail (Windows) Manual processes do not scale to “real” software The Hammer (Program Analysis) Automated methods for “searching” programs The Carpenter (CSE) A systematic, heavily automated, approach to improving the “quality” of software What is program analysis? grep == program analysis program analysis == grep syntax trees, CFGs, instrumentation, alias analysis, dataflow analysis, dependency analysis, binary analysis, automated debugging, fault isolation, testing, symbolic evaluation, model checking, specifications, … Roadmap (part of) The engineering process today (some of) The tools that enable the process (a few) Program analyses behind the tools (too many) Lessons learned along the way (too few) Suggestions for future research Engineering process Methodology Root cause analysis Understand important failures in a deep way Every MSRC bulletin Beta release feedback Watson crash reports Self host Bug databases Design and adjust the engineering process to ensure that these failures are prevented Measurement Measure everything about the process Code quality Code velocity Tools effectiveness Developer productivity Tweak the process accordingly Process – Build Architecture Process – Quality Gates Lightweight tools run on developer desktop team level branches issues tracked within the program artifacts Enforced by rejection at gate Process – Automated Bug Filing H
您可能关注的文档
- 生产管理系统标准接口培训材料纵向数据交换简介.ppt
- 西环广场开盘仪式.ppt
- 生产企业人力资源管理基础.ppt
- 西门子PLC系统结构.ppt
- 生产团队执行力培训.ppt
- 生产运作精益生产管理体系之构建.ppt
- 生产运作课件第八章设施布置.ppt
- 生活用电说单元说课课件2.ppt
- 生活中的理财与规划.ppt
- 西溪合创商贸文化创意园区定位分析.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)