Download presentation
Presentation is loading. Please wait.
Published byPaula Evans Modified over 8 years ago
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.