SLIDE 2 2
Performance Modeling and Analysis of Distributed Systems Using Petri Nets and Fuzzy Logic
Investigator: Tadao Murata---Sponsor: NSF Problem Statement and Motivation Technical Approach Key Achievements and Future Goals
- The size and complexity of real-time distributed
systems makes it extremely difficult to predict the performance of these applications and their underlying networks
- Fuzzy-timing models associate possibility
distributions of delays with events taking place in the system being modeled, well mimicking complex behaviors of the system, making the formal model very beneficial in performance modeling and analysis
- f complicated distributed systems
- Monitor the system to obtain parameters such as
bandwidth and latency to characterize the possibility distributions of the Fuzzy-Timing Petri Net (FTHN) model
- Build the FTHN model of the architecture to be
analyzed based on the collected data
- Use fuzzy logic and simulation to analyze and verify
the modeled system. Network features that are needed in order to implement currently unattainable interactions can be obtained
- Applied FTHN model to assist us in the design of a
high-speed transport protocol for Long Fat Networks.
- Developed techniques and tools for performance
analysis of network protocols and QoS requirement analysis of the networks: Proposed a topology- approximation to enable the formal model to have capability in modeling unpredictable dynamic topology, thus enlarging its application domains
- Future work includes: apply FTHN model in other
areas such as developing the intelligent optimization of concerted heterogeneous data transmissions in distributed wide-area cluster computing environments
t1a
Pa
d1a(τ)
(0,0,0,0)
(4,5,7,9) (4,5,7,9)
(4,5,7,9)
(4,5,7,9)
Pb Pfree P1a P1b
d2a(τ) d2a(τ) d2b(τ) d2b(τ) d1b(τ)
Pout-a Pout-b
APPLYING FORMAL MODELING TO UML DIAGRAMS
Investigator: Sol M. Shatz---Support: ARO, NSF Problem Statement and Motivation Technical Approach Key Achievements and Future Goals
- Complex software systems difficult to design
and analyze
- Software engineering dilemma: Semi-formal
languages (e.g., UML) easy to use but do not support formal analysis; Formal languages (e.g., Petri nets) support formal analysis but difficult to understand
- Develop techniques to profit from both types of
languages.
- Transformation based approach
- Algorithmic translation of UML diagrams into
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
- Defined formal semantics of UML statecharts
(via translation into colored Petri nets)
- Developed software for transforming UML
statecharts into colored Petri nets
- Developed software for specifying and
answering queries about system behavior
- Future plans: Other types of UML diagrams;
experimental evaluation; timed models and analysis MSC Simulation Trace UML-CPN Conversion Simulation (XMI) Query Tool CPN Model (XML) UML model Rose Rational Design/CPN