Formal Verification of Dynamic Evolution Processes of UML Models Using Aspects

Yasuyuki Tahara, Akihiko Ohsuga, Shinichi Honiden

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Citations (Scopus)

Abstract

The rapidly changing requirements and environments of system operation demand dynamic changes to systems with as short downtimes as possible. System availability is a relevant feature for such dynamic changes, which we call dynamic evolution. One of the most promising approaches to highly available dynamic evolution is dynamic aspect weaving, a technique of aspect-oriented programming technology. It enables part of a program to dynamically change without stopping its execution. Another feature relevant to dynamic evolution is the assurance of correctness of evolution. However, this is not easy for dynamic evolution, mainly because the evolution process is rather complicated. Formal modeling and verification (specifically, model checking) are other promising technologies. Many researchers have proposed various approaches to model and verify dynamic evolution. However, highly available dynamic evolution processes tend to be too complicated to verify with existing techniques because such processes need to be simultaneously controlled with system functionalities and the operations for evolution that include dynamic aspect weaving. We propose a formal verification tool called CAMPer that analyzes the unified modeling language (UML) models of dynamic evolution processes that consist of multiple steps with sophisticated control that includes dynamic aspect weaving. This tool is able to verify functional requirements for the processes that would be complicated to attain high availability. Our approach uses the Maude specification language to systematically express dynamic evolution and dynamic aspect weaving by using reflection. We also used a model checker for Maude to verify the evolution processes. We conducted experiments using an example Tele Assistance System (TAS) to demonstrate the advantages of our approach and evaluate its feasibility.

Original languageEnglish
Title of host publicationProceedings - 2017 IEEE/ACM 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2017
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages152-162
Number of pages11
ISBN (Electronic)9781538615508
DOIs
Publication statusPublished - 2017 Jul 3
Externally publishedYes
Event12th IEEE/ACM International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2017 - Buenos Aires, Argentina
Duration: 2017 May 222017 May 23

Publication series

NameProceedings - 2017 IEEE/ACM 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2017

Other

Other12th IEEE/ACM International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2017
Country/TerritoryArgentina
CityBuenos Aires
Period17/5/2217/5/23

Keywords

  • CAM (Component Aspect Model)
  • Maude
  • UML
  • algebraic specifications
  • aspect-oriented software development
  • dynamic aspect weaving
  • dynamic evolution
  • formal verification
  • model checking
  • reflection

ASJC Scopus subject areas

  • Control and Optimization
  • Software
  • Artificial Intelligence

Fingerprint

Dive into the research topics of 'Formal Verification of Dynamic Evolution Processes of UML Models Using Aspects'. Together they form a unique fingerprint.

Cite this