1 / 13

Project Proposal

A JML compiler on Eclipse Platform Amritam Sarcar CS5381. Project Proposal. Contents. Overview Problem Goal Approach Evaluation Schedule and Deliverables Related Work. Overview. The Java Modeling Language (JML) is the most popular BISL for Java. Tools exist: RAC to FSPV with ESC.

garin
Download Presentation

Project Proposal

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A JML compiler on Eclipse Platform Amritam Sarcar CS5381 Project Proposal

  2. Contents Overview Problem Goal Approach Evaluation Schedule and Deliverables Related Work

  3. Overview The Java Modeling Language (JML) is the most popular BISL for Java. Tools exist: RAC to FSPV with ESC. Mainstream developer technologies: RAC and ESC

  4. Problem Accelerated pace of the evolution of Java. Maintenance for Java is labor intensive. JML tools require capabilities of a Java compiler front end.

  5. Solution Extending a Java compiler, already integrated within a modern IDE. Maintenance assured by third party developers. Choosing the extension points judiciously.

  6. Goal(1/2)‏ Propose an architecture for a new JML compiler on Eclipse platform. Extending Dr.Chalin’s work. More detailed and focused on runtime assertion checking.

  7. Goal(2/2)‏

  8. Approach Understanding the Eclipse framework. Explore the ways of implementing runtime assertion checker.

  9. Evaluation • Extension points should be minimum • Public APIs must be maintained forever. This API stability helps avoid breaking client code. • Formal/informal analysis can be documented using Pi - ADL

  10. Work Flow Analysis of the Eclipse architecture. Understanding the Eclipse framework. Explore different methodologies to implement RAC in Eclipse. Conduct experiments and implement a prototype.

  11. Deliverables A report on implementing runtime assertion checker on Eclipse. Formalize the new architecture. A Prototype.

  12. Related Work The Architecture of JML4, a Proposed Integrated Verification Environment for JML.- Patrice Chalin, et al. A Runtime Assertion Checker for the Java Modeling Language. – Yoonsik Cheon. An Assertion Checking Wrapper Design for Java. – Roy Patrick Tan, et al.

  13. THANK YOU

More Related