Verification and Implementation of Embedded Systems from High-Level Models. Nokovic, B. Ph.D. Thesis, McMaster University, Hamilton, Ontario, Canada, March, 2016.
Paper abstract bibtex Existing modelling tools for embedded systems analyze models that do not necessarily reflect executable code. We propose a holistic approach that includes visual modelling of the system and its environment, qualitative and quantitative verification of the model, and automated executable code generation. For high-level modelling, we introduce pCharts, a variant of hierarchical state machines with state invariants, probabilistic transitions, timed transitions, stochastic transitions, state costs, and transition costs. With embedded systems in mind, pCharts follow an event-centric interpretation, in which events are executable procedures, implying that their execution is fast enough that no queuing of events is needed. Our pCharts tool, pState, allows the whole system to be formally analyzed and code for executable parts generated. The goal is an automated approach from modelling and analysis to code generation. On a series of case studies, we demonstrate this technique. An off-the-shelf probabilistic model checker is used for analysis by compiling and transforming a hierarchical pCharts into a flat collection of probabilistic guarded commands with costs. From the pCharts model, also executable code that preserves the verified properties can be generated.
@phdthesis{Nokovic16HighLevelModels,
address = {Hamilton, Ontario, Canada},
type = {Ph.{D}. {Thesis}},
title = {Verification and {Implementation} of {Embedded} {Systems} from {High}-{Level} {Models}},
url = {http://hdl.handle.net/11375/19169},
abstract = {Existing modelling tools for embedded systems analyze models that do not necessarily reflect executable code. We propose a holistic approach that includes visual modelling of the system and its environment, qualitative and quantitative verification of the model, and automated executable code generation.
For high-level modelling, we introduce pCharts, a variant of hierarchical state machines with state invariants, probabilistic transitions, timed transitions, stochastic transitions, state costs, and transition costs. With embedded systems in mind, pCharts follow an event-centric interpretation, in which events are executable procedures, implying that their execution is fast enough that no queuing of events is needed.
Our pCharts tool, pState, allows the whole system to be formally analyzed and code for executable parts generated. The goal is an automated approach from modelling and analysis to code generation. On a series of case studies, we demonstrate this technique.
An off-the-shelf probabilistic model checker is used for analysis by compiling and transforming a hierarchical pCharts into a flat collection of probabilistic guarded commands with costs. From the pCharts model, also executable code that preserves the verified properties can be generated.},
school = {McMaster University},
author = {Nokovic, Bojan},
month = mar,
year = {2016},
}
Downloads: 0
{"_id":"KqrrF6F4rCzb4JZ4u","bibbaseid":"nokovic-verificationandimplementationofembeddedsystemsfromhighlevelmodels-2016","author_short":["Nokovic, B."],"bibdata":{"bibtype":"phdthesis","type":"Ph.D. Thesis","address":"Hamilton, Ontario, Canada","title":"Verification and Implementation of Embedded Systems from High-Level Models","url":"http://hdl.handle.net/11375/19169","abstract":"Existing modelling tools for embedded systems analyze models that do not necessarily reflect executable code. We propose a holistic approach that includes visual modelling of the system and its environment, qualitative and quantitative verification of the model, and automated executable code generation. For high-level modelling, we introduce pCharts, a variant of hierarchical state machines with state invariants, probabilistic transitions, timed transitions, stochastic transitions, state costs, and transition costs. With embedded systems in mind, pCharts follow an event-centric interpretation, in which events are executable procedures, implying that their execution is fast enough that no queuing of events is needed. Our pCharts tool, pState, allows the whole system to be formally analyzed and code for executable parts generated. The goal is an automated approach from modelling and analysis to code generation. On a series of case studies, we demonstrate this technique. An off-the-shelf probabilistic model checker is used for analysis by compiling and transforming a hierarchical pCharts into a flat collection of probabilistic guarded commands with costs. From the pCharts model, also executable code that preserves the verified properties can be generated.","school":"McMaster University","author":[{"propositions":[],"lastnames":["Nokovic"],"firstnames":["Bojan"],"suffixes":[]}],"month":"March","year":"2016","bibtex":"@phdthesis{Nokovic16HighLevelModels,\n\taddress = {Hamilton, Ontario, Canada},\n\ttype = {Ph.{D}. {Thesis}},\n\ttitle = {Verification and {Implementation} of {Embedded} {Systems} from {High}-{Level} {Models}},\n\turl = {http://hdl.handle.net/11375/19169},\n\tabstract = {Existing modelling tools for embedded systems analyze models that do not necessarily reflect executable code. We propose a holistic approach that includes visual modelling of the system and its environment, qualitative and quantitative verification of the model, and automated executable code generation. \n\nFor high-level modelling, we introduce pCharts, a variant of hierarchical state machines with state invariants, probabilistic transitions, timed transitions, stochastic transitions, state costs, and transition costs. With embedded systems in mind, pCharts follow an event-centric interpretation, in which events are executable procedures, implying that their execution is fast enough that no queuing of events is needed. \n\nOur pCharts tool, pState, allows the whole system to be formally analyzed and code for executable parts generated. The goal is an automated approach from modelling and analysis to code generation. On a series of case studies, we demonstrate this technique.\n\nAn off-the-shelf probabilistic model checker is used for analysis by compiling and transforming a hierarchical pCharts into a flat collection of probabilistic guarded commands with costs. From the pCharts model, also executable code that preserves the verified properties can be generated.},\n\tschool = {McMaster University},\n\tauthor = {Nokovic, Bojan},\n\tmonth = mar,\n\tyear = {2016},\n}\n\n","author_short":["Nokovic, B."],"key":"Nokovic16HighLevelModels","id":"Nokovic16HighLevelModels","bibbaseid":"nokovic-verificationandimplementationofembeddedsystemsfromhighlevelmodels-2016","role":"author","urls":{"Paper":"http://hdl.handle.net/11375/19169"},"metadata":{"authorlinks":{}}},"bibtype":"phdthesis","biburl":"https://api.zotero.org/users/2218414/collections/6P65S5DZ/items?key=5GEsy5KK5k3NW6g00lvqCrRy&format=bibtex&limit=100","dataSources":["QefEapbXGXWuTqpmX"],"keywords":[],"search_terms":["verification","implementation","embedded","systems","high","level","models","nokovic"],"title":"Verification and Implementation of Embedded Systems from High-Level Models","year":2016}