A Verification Framework for Component Based Modeling and Simulation: “Putting the pieces together”
2013 (English)Doctoral thesis, monograph (Other academic)
The discipline of component-based modeling and simulation offers promising gains including reduction in development cost, time, and system complexity. This paradigm is very profitable as it promotes the use and reuse of modular components and is auspicious for effective development of complex simulations. It however is confronted by a series of research challenges when it comes to actually practice this methodology. One of such important issue is Composability verification. In modeling and simulation (M&S), composability is the capability to select and assemble components in various combinations to satisfy specific user requirements. Therefore to ensure the correctness of a composed model, it is verified with respect to its requirements specifications.There are different approaches and existing component modeling frameworks that support composability however in our observation most of the component modeling frameworks possess none or weak built-in support for the composability verification. One such framework is Base Object Model (BOM) which fundamentally poses a satisfactory potential for effective model composability and reuse. However it falls short of required semantics, necessary modeling characteristics and built-in evaluation techniques, which are essential for modeling complex system behavior and reasoning about the validity of the composability at different levels.In this thesis a comprehensive verification framework is proposed to contend with some important issues in composability verification and a verification process is suggested to verify composability of different kinds of systems models, such as reactive, real-time and probabilistic systems. With an assumption that all these systems are concurrent in nature in which different composed components interact with each other simultaneously, the requirements for the extensive techniques for the structural and behavioral analysis becomes increasingly challenging. The proposed verification framework provides methods, techniques and tool support for verifying composability at its different levels. These levels are defined as foundations of a consistent model composability. Each level is discussed in detail and an approach is presented to verify composability at that level. In particular we focus on theDynamic-Semantic Composability level due to its significance in the overallcomposability correctness and also due to the level of difficulty it poses in theprocess. In order to verify composability at this level we investigate the application ofthree different approaches namely (i) Petri Nets based Algebraic Analysis (ii) ColoredPetri Nets (CPN) based State-space Analysis and (iii) Communicating SequentialProcesses based Model Checking. All the three approaches attack the problem ofverifying dynamic-semantic composability in different ways however they all sharethe same aim i.e., to confirm the correctness of a composed model with respect to itsrequirement specifications. Beside the operative integration of these approaches inour framework, we also contributed in the improvement of each approach foreffective applicability in the composability verification. Such as applying algorithmsfor automating Petri Net algebraic computations, introducing a state-space reductiontechnique in CPN based state-space analysis, and introducing function libraries toperform verification tasks and help the molder with ease of use during thecomposability verification. We also provide detailed examples of using each approachwith different models to explain the verification process and their functionality.Lastly we provide a comparison of these approaches and suggest guidelines forchoosing the right one based on the nature of the model and the availableinformation. With a right choice of an approach and following the guidelines of ourcomponent-based M&S life-cycle a modeler can easily construct and verify BOMbased composed models with respect to its requirement specifications.
Place, publisher, year, edition, pages
Stockholm: KTH Royal Institute of Technology, 2013. , 201 p.
TRITA-ICT-ECS AVH, ISSN 1653-6363 ; 13:01
Modeling and Simulation, Component-based development, Composability, Semantic Composability, Dynamic-Semantic Composability, Verification, Correctness, Petri Nets Analysis, Algebraic Techniques, Colored Petri Nets, State-space Analysis, Communicating Sequential Processes, Model Checking.
Research subject SRA - ICT
IdentifiersURN: urn:nbn:se:kth:diva-116678ISBN: 978-91-7501-628-3OAI: oai:DiVA.org:kth-116678DiVA: diva2:600204
2013-02-26, SAL E, Forum, KTH-ICT, Isafjordgatan 39, Kista, 14:00 (English)
Tan, Gary, Associate Professor
Ayani, Rassul, Professor
Overseas Scholarship for PHD in selected Studies Phase II Batch I
Higher Education Commision of Pakistan.
QC 201302242013-01-242013-01-232014-01-24Bibliographically approved