Software Architectural Modelling and Verification: A Petri Net and Temporal Logic Approach

Jiacun Wang,Xianzhong Zhou,Junhua Ding
DOI: https://doi.org/10.1177/0142331208095679
IF: 2.146
2010-01-01
Transactions of the Institute of Measurement and Control
Abstract:Component-based software development has been well recognized as an effective methodology in software engineering. Components' constraints play a critical role in high-quality software product development. In this paper we present a systematic approach for component-based software architectural modelling, constraints specification and consistency verification. In this approach, computational tree logic and Petri Nets are used as the underlying formalisms to describe software constraints and design compositions, respectively. System-wide constraints are decomposed to component constraints. The consistency between system-wide constraints and component constraints are verified purely on Petri net models after replacing black-box components with equivalent Petri nets while preserving component properties specified by the constraints. An example is used throughout the paper to illustrate the approach.
What problem does this paper attempt to address?