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

Slides:



Advertisements
Similar presentations
Eclipse, M2M and the Internet of Things
Advertisements

Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
Java Software Quality Assurance Tools Michael Slattery Indianapolis Java Users Group Meeting April 24, 2002.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
Object-Oriented Software Development CS 3331 Fall 2009.
Alternate Software Development Methodologies
Dept. of Computer Science A Runtime Assertion Checker for the Java Modeling Language (JML) Yoonsik Cheon and Gary T. Leavens SERP 2002, June 24-27, 2002.
Stepan Potiyenko ISS Sr.SW Developer.
IS6112 Application Modelling and Design Introduction.
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
An overview of JML tools and applications Lilian Burdy Gemplus Yoonsik Cheon, Gary Leavens Iowa Univ. David Cok Kodak Michael Ernst MIT Rustan Leino Microsoft.
Lesson-12 Information System Development-2
Software life cycle processes Purpose n A new international standard (ISO/IEC 12207:1995(E) that –establishes a common framework for software life cycle.
JML TOOLS REVIEW & EVALUATION Chris Grosshans Mark Lewis-Prazen.
Overview of Eclipse Parallel Tools Platform Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
DEVSENSE s.r.o.. Visual Studio Industry Partner DEVSENSE s.r.o. NEXT STEPS Contact us at: In 2009, DEVSENSE was founded by four software.
Legionella Risk Assessment Mike Rose. Legionella Risk Assessment Identification and evaluation of sources of potential risk Means by which exposure is.
CIS 321—IS Analysis & Design
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
Selenium automated testing in Openbravo ERP Quality Assurance Webinar April 8th, 2010.
A Safety-Critical Java Technology Compatibility Kit Hans Søndergaard Stephan Korsholm VIA University College, Horsens, Denmark & Anders P. Ravn Aalborg.
An Online Knowledge Base for Sustainable Military Facilities & Infrastructure Dr. Annie R. Pearce, Branch Head Sustainable Facilities & Infrastructure.
Plug-in System for the Xylia Extensible XML Editor Student: Jonathan Milley Supervisor: Dr. T. S. Norvell.
POSL (Principles of Software Languages) Gr. Kyushu Institute of Technology, Japan Pointcut-based Architectural Interface.
ShapeQuery Experiment Shape Query Experiment.
1 OCL Tools Supervised by Prof. Daniel Amyot May Khalil Nadia Spido Submitted to Professor Daniel Amyot in partial fulfillment of the requirements for.
P.R. James © P.Chalin et al.1 An Integrated Verification Environment for JML: Architecture and Early Results Patrice Chalin, Perry R. James, and George.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Project Methodology May 2, System Development Life Cycle Overview.
14-1 Systems Development Concept of Systems Development Life Cycle (SDLC) Definition of SDLC Stages of SDLC Traditional versus modern SDLCs.
IS Analysis and Design. SDLC Systems Development Life Cycle Break problems into management review stages Control cost and time Works best with well understood.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
Expert System Job Offer Evaluation Software May Abstract The project’s focus is to decide what criteria should be used to determine which job offer.
GREG CAPPS [ ASUG INSTALLATION MEMBER MEMBER SINCE:1998 ISRAEL OLIVKOVICH [ SAP EMPLOYEE MEMBER SINCE: 2004 GRETCHEN LINDQUIST [ ASUG INSTALLATION MEMBER.
December 4, ICSSEA’03 The SmartTools Software Factory The MDA approach and Generative programming for Software Development:
More Features, Less Code The EDIT Taxonomic Editor and Eclipse Rich Client Platform Pepe Ciardelli Botanic Garden and Botanical Museum Berlin-Dahlem Dept.
Evolution of VisualDCT Jaka Bobnar Matej Sekoranja Igor Verstovsek
1 From Conceptual Models to Simulation Models Takashi Iba* Yoshiaki Matsuzawa** Nozomu Aoyama** * Faculty of Policy Management, Keio University ** Graduate.
Demo of Scalable Pluggable Types Michael Ernst MIT Dagstuhl Seminar “Scalable Program Analysis” April 17, 2008.
Software Engineering Lecture # 1.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Test and Verification Solutions128 October 2009 Test and Verification Solutions Improved time to market through automated software testing Mike Bartley,
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
PROGRAMMING PRE- AND POSTCONDITIONS, INVARIANTS AND METHOD CONTRACTS B MODULE 2: SOFTWARE SYSTEMS 13 NOVEMBER 2013.
Runtime Assertion Checking Support for JML on Eclipse Platform Amritam Sarcar Department of Computer Science University of Texas at El Paso, 500 W. University.
ESSRT In-Process Review September 10, Agenda 1.Work Completed Till Date 2.Scope of future activities and deliverables 2.
PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
D. Duellmann - IT/DB LCG - POOL Project1 The LCG Dictionary and POOL Dirk Duellmann.
CERES-2012 Deliverables Architecture and system overview 21 November 2011 Updated: 12 February
1 Manipulating Managed Execution Runtimes to support Self-Healing Systems Rean Griffith‡, Gail Kaiser‡ Presented by Rean Griffith
Modeling Uncertain and Imprecise Information in Process Modeling with UML Jing XIAO LATTIS, INSA-Toulouse, France 14th International.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Eclipse.NET An Integration Platform for ProjectIT-Studio João Saraiva IST & INESC-ID (GSI)
Software Engineering cosc 4359 Spring 2017.
Bogor-Java Environment for Eclipse
Introduction to Advanced Java Programming
Chapter 18 Maintaining Information Systems
Dynamic Updates for Videogames
Software Testing and Maintenance Maintenance and Evolution Overview
Testing RESTful Web APIs
Toonvas Spen의 기적 허기훈 김선호 안지훈.
Java Workflow Tooling (JWT) Release review: JWT v0
Secure Coding Practices in Java: Challenges and Vulnerabilities1
WG4: Language Integration & Tools
RAC Support for JML on Eclipse Platform
SDLC (Software Development Life Cycle)
Session Abstract This session will provide an overview of the latest improvements and enhancements made to the Ed-Fi ODS/API in 2016, as well as a preview.
Presentation transcript:

Project Proposal A JML compiler on Eclipse Platform Amritam Sarcar CS5381

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.  Mainstream developer technologies: RAC and ESC

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

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

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.

Goal(2/2) ‏

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

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

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.

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

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.

THANK YOU