-
Notifications
You must be signed in to change notification settings - Fork 42
From Pthreads to Petri Nets
Lars Nitzke edited this page Dec 17, 2018
·
6 revisions
- Setup repository for everything.
- Writing the proposal.
- Find one or more good examples that represent all of the features of pthreads we support.
Should list the content of the Bachelor-Thesis and how I'm going to write it.
- Abstract - Summerizes the Bachelor-Thesis.
- Contents Page
- Notation and terminology - Is an ongoing process while writing the Bachelor-Thesis
- Introduction - What are pthreads and petri nets. What is the purpose of it. Maybe a short example to arouse the interest of the reader. Why are we translating it from pthreads to petri nets. Problem: How can we represent a control flow of a program, if it is not fixed at compile time?
- Pthreads - How they work and how they can be used. Also includes syntax of the from ultimate supported features.
- Boogie - Short overview what boogie is and how we use it. (May include some example syntax of a boogie program)
- Boogie extension - fork, join Statement
- Petri Nets - Why we use petri nets. How we represent a program with petri nets.
- CFG - Translation from boogie to cfg. Describe how we use CFG's and how we define them. Shows the overapproximation of join edges. Explain why we need that overapproximation.
- Implementation
- Conclusions
- Future work
- (List of tables/figures/definitions - Optional)
- References
- Home
- Ultimate Development
- Ultimate Build System
- Documentation
- Project Topics