Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Project Proposal A JML compiler on Eclipse Platform Amritam Sarcar CS5381."— Presentation transcript:

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

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


Download ppt "Project Proposal A JML compiler on Eclipse Platform Amritam Sarcar CS5381."

Similar presentations


Ads by Google