Formalizing and verifying stochastic system architectures using Monterey Phoenix

The analysis of software architecture plays an important role in understanding the system structures and facilitate proper implementation of user requirements. Despite its importance in the software engineering practice, the lack of formal description and verification support in this domain hinders...

Full description

Saved in:
Bibliographic Details
Main Authors: SONG, Songzheng, ZHANG, Jiexin, LIU, Yang, AUGUSTON, Mikhail, SUN, Jun, DONG, Jin Song, CHEN, Tieming
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2016
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/4970
https://ink.library.smu.edu.sg/context/sis_research/article/5973/viewcontent/FORMALIZING.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-5973
record_format dspace
spelling sg-smu-ink.sis_research-59732020-03-12T07:25:56Z Formalizing and verifying stochastic system architectures using Monterey Phoenix SONG, Songzheng ZHANG, Jiexin LIU, Yang AUGUSTON, Mikhail SUN, Jun DONG, Jin Song CHEN, Tieming The analysis of software architecture plays an important role in understanding the system structures and facilitate proper implementation of user requirements. Despite its importance in the software engineering practice, the lack of formal description and verification support in this domain hinders the development of quality architectural models. To tackle this problem, in this work, we develop an approach for modeling and verifying software architectures specified using Monterey Phoenix (MP) architecture description language. MP is capable of modeling system and environment behaviors based on event traces, as well as supporting different architecture composition operations and views. First, we formalize the syntax and operational semantics for MP; therefore, formal verification of MP models is feasible. Second, we extend MP to support shared variables and stochastic characteristics, which not only increases the expressiveness of MP, but also widens the properties MP can check, such as quantitative requirements. Third, a dedicated model checker for MP has been implemented, so that automatic verification of MP models is supported. Finally, several experiments are conducted to evaluate the applicability and efficiency of our approach. 2016-01-02T08:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/4970 info:doi/10.1007/s10270-014-0411-7 https://ink.library.smu.edu.sg/context/sis_research/article/5973/viewcontent/FORMALIZING.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Software Engineering Systems Architecture
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Software Engineering
Systems Architecture
spellingShingle Software Engineering
Systems Architecture
SONG, Songzheng
ZHANG, Jiexin
LIU, Yang
AUGUSTON, Mikhail
SUN, Jun
DONG, Jin Song
CHEN, Tieming
Formalizing and verifying stochastic system architectures using Monterey Phoenix
description The analysis of software architecture plays an important role in understanding the system structures and facilitate proper implementation of user requirements. Despite its importance in the software engineering practice, the lack of formal description and verification support in this domain hinders the development of quality architectural models. To tackle this problem, in this work, we develop an approach for modeling and verifying software architectures specified using Monterey Phoenix (MP) architecture description language. MP is capable of modeling system and environment behaviors based on event traces, as well as supporting different architecture composition operations and views. First, we formalize the syntax and operational semantics for MP; therefore, formal verification of MP models is feasible. Second, we extend MP to support shared variables and stochastic characteristics, which not only increases the expressiveness of MP, but also widens the properties MP can check, such as quantitative requirements. Third, a dedicated model checker for MP has been implemented, so that automatic verification of MP models is supported. Finally, several experiments are conducted to evaluate the applicability and efficiency of our approach.
format text
author SONG, Songzheng
ZHANG, Jiexin
LIU, Yang
AUGUSTON, Mikhail
SUN, Jun
DONG, Jin Song
CHEN, Tieming
author_facet SONG, Songzheng
ZHANG, Jiexin
LIU, Yang
AUGUSTON, Mikhail
SUN, Jun
DONG, Jin Song
CHEN, Tieming
author_sort SONG, Songzheng
title Formalizing and verifying stochastic system architectures using Monterey Phoenix
title_short Formalizing and verifying stochastic system architectures using Monterey Phoenix
title_full Formalizing and verifying stochastic system architectures using Monterey Phoenix
title_fullStr Formalizing and verifying stochastic system architectures using Monterey Phoenix
title_full_unstemmed Formalizing and verifying stochastic system architectures using Monterey Phoenix
title_sort formalizing and verifying stochastic system architectures using monterey phoenix
publisher Institutional Knowledge at Singapore Management University
publishDate 2016
url https://ink.library.smu.edu.sg/sis_research/4970
https://ink.library.smu.edu.sg/context/sis_research/article/5973/viewcontent/FORMALIZING.pdf
_version_ 1770575162635190272