1 / 1

Applying Formal Modeling to UML Diagrams

UML model. Rational. UML-CPN. Rose. (XMI). Conversion. CPN. Model. (XML). MSC. Simulation. Simulation Trace. Design/CPN. Query Tool. Applying Formal Modeling to UML Diagrams. Investigator: Sol M. Shatz , Department of Computer Science Prime Grant Support: ARO, NSF.

makani
Download Presentation

Applying Formal Modeling to UML Diagrams

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. UML model Rational UML-CPN Rose (XMI) Conversion CPN Model (XML) MSC Simulation Simulation Trace Design/CPN Query Tool Applying Formal Modeling to UML Diagrams Investigator: Sol M. Shatz, Department of Computer Science Prime Grant Support: ARO, NSF • Complex software systems are difficult to design and analyze • Two types of languages for building design models: Semi-formal languages - such as UML - are easy to use and understand but do not support formal analysis; Formal languages - such as Petri nets - support formal analysis but are more difficult to understand and need expertise to use. • This project aims to develop techniques to profit from both types of languages. • Transformation based approach • Design an algorithmic approach to transform UML diagrams systematically into a formal notation (colored Petri nets) • Formal analysis based on simulation • Develop various techniques to help users, who are not familiar with the formal notation, reason about the behavior of a system design • Develop techniques for checking qualitative properties of the system • Provided a formal semantics to UML statecharts by transforming UML statecharts into colored Petri nets • Developed a prototype tool that transforms UML statecharts into colored Petri nets automatically • Developed a prototype tool that allows users to input and check queries about the properties of the system • Future plans: include other types of UML diagrams; experimental evaluation; add time into the model so that quantitative properties can be checked

More Related