'Extending Typestate Checking Using Conditional Liveness Analysis', Robert E. ... stronger analysis techniques must be used to handle conditional initialization. ...
Use Case Example: Azureus. Over 160 million downloads. Azureus Resource Leaks ... [com/aelitis/azureus/.../ListView.handleResize(Z)V] died in state [UNDISPOSED] ...
Add new code/evaluate exprs with no compilation required. Extraordinary ... 10-20 years ago, better than the best IDE today. Try it (Squeak) Self's Simplicity ...
Leverage the structure of the micro-transformers. preconditions are disjoint and total ... Identified a class of (parametric) abstract domains and transformers ...
Permissive Interfaces Tom Henzinger Ranjit Jhala Rupak Majumdar A Problem with Program Analysis Modular Program Analysis Modular Program Analysis What is an Interface ?
Self: The Power of Simplicity David Ungar and Randall B. Smith Presenter: Jonathan Aldrich 15-819 History: Smalltalk First modern OO language Alan Kay ...
Use Case Example: Azureus. Over 160 million downloads. Azureus Resource Leaks ... Azureus Example. class ListView extends ... { private Image imgView = null; ...
Restrict the representation of transformers. covers all basic statements ... Abstract transformer tr operates pointwise. on individual access paths using trAP: ...
A Problem with Program Analysis. Whole Program Analysis not always possible ... Sanity Check. API. n0. n1. acq /x. rel /x. n2. acq/x. write. read. write. read. rel/x ...
EROS. Robust, mature, capability-based operating system derived from KeyKOS ... The EROS expert on the project was easily able to use the tool MOPS. Did They ...
Boogie. Aspect-aware interfaces. Open modules. Model checking aspects. Empirical Studies ... Developing AOP constructs that are more modular and/or less brittle ...
Cecil, EML, Aspects. Strengths. Can evolve system without ... Merging structural & nominal (Cecil) Can this be simulated by in-place inheritance extension? ...
Develop open research questions. Course Topics. Object-oriented programming ... Ask open-ended questions. You're not giving a lecture! Why Objects? ...
Good abstraction is program-specific. shape analyzer. developer 'purple. list segment' ... An automated shape analysis with a memory abstraction parameterized ...
{ var n := v.cnt; push(st, 3); assert (n=v.cnt); w(st, st.vec) Problem: st.vec ... then s != t.f. In particular, since w(st, v) can modify st.contents, then v ! ...
... on the developer-supplied checkers. Targeted for Usability ... analysis with a memory abstraction based on invariant checkers. ... 10. Checkers as ...
This talk is about how you can find lots of bugs in real code by making compilers aggressively system specific Finding bugs with system-specific static analysis
Tracks values of program variables and heap ... created at each heap allocation call. To bound the number of names, equivalence classes defined for heap names ...
Monday, 8:30, 1 hour 30 minutes, San Diego ... Are We Doomed? Reframing the Discussion ... Panel: Are We Doomed? some points mentioned. Teach about design. ...
programmer. x is not null. x and y are disjoint lists. x is acyclic ... ask the programmer. use specifications. preconditions, postconditions, loop invariants ...
Tombstones: Extra level of indirection. Nulled out when object deallocated ... Disadvantages: speed, can't collect tombstone. Key/lock. Each pointer has address key ...
Scalability: Finding right level of abstraction difficult ... An automated shape analysis with a memory abstraction parameterized by invariant checkers. ...
Title: Auditing the Development of Web-Based Applications Author: Jian L. Zhen Last modified by: Jian L. Zhen Created Date: 8/13/1998 8:06:42 PM Document presentation ...
Title: PowerPoint-esitys Author: Aila Puttonen Last modified by: TY Created Date: 1/23/2005 8:04:16 PM Document presentation format: Mukautettu Other titles
This talk is about how you can find lots of bugs in real code by making compilers aggressively system specific How to find lots of bugs with system-specific static ...
MSIT E-Business (Shamos) Learning-by-doing mentor-based instruction ... Michael Shamos. Jim Herbsleb. Affiliate Faculty. Tuomas Sandholm. Bill Hefley. Jane Siegel ...
Can look for redundancy in general: deadcode elim is an error finder. ... Can cross-correlate: free is on error path, has dealloc in name, etc, bump up ranking. ...
This talk is about how you can find lots of bugs in real code by making ... Some big, gaping security holes. Remote exploit, no checks. Unexpected overflow: ...