Modularizing Behavioral and Architectural Crosscutting Concerns in Formal Component-Based Systems - Application to the Behavior Interaction Priority Framework

05/22/2018
by   Antoine El-Hokayem, et al.
0

We define a method to modularize crosscutting concerns in Component-Based Systems (CBSs) expressed using the Behavior Interaction Priority (BIP) framework. Our method is inspired from the Aspect Oriented Programming (AOP) paradigm which was initially conceived to support the separation of concerns during the development of monolithic systems. BIP has a formal operational semantics and makes a clear separation between architecture and behavior to allow for compositional and incremental design and analysis of systems. We distinguish local from global aspects. Local aspects model concerns at the component level and are used to refine the behavior of components. Global aspects model concerns at the architecture level, and hence refine communications (synchronization and data transfer) between components. We formalize local and global aspects as well as their composition and integration into a BIP system through rigorous transformation primitives. We present AOP-BIP, a tool for Aspect-Oriented Programming of BIP systems, demonstrate its use to modularize logging, security, and fault tolerance in a network protocol, and discuss its possible use in runtime verification of CBSs.

READ FULL TEXT
POST COMMENT

Comments

There are no comments yet.

Authors

page 20

07/31/2017

Coordination of Dynamic Software Components with JavaBIP

JavaBIP allows the coordination of software components by clearly separa...
08/19/2019

Local Reasoning about Parametric and Reconfigurable Component-based Systems

We introduce a logical framework for the specification and verification ...
05/05/2020

Context-Oriented Behavioral Programming

Modern systems require programmers to develop code that dynamically adap...
09/13/2020

Model-based analysis support for dependable complex systems in CHESS

The challenges related to dependable complex systems are heterogeneous a...
09/17/2020

A type language for message passing component-based systems

Component-based development is challenging in a distributed setting, for...
05/24/2018

DesignBIP: A Design Studio for Modeling and Generating Systems with BIP

The Behavior-Interaction-Priority (BIP) framework, rooted in rigorous se...
05/30/2018

Microservices as an Evolutionary Architecture of Component-Based Development: A Think-aloud Study

Microservices become a fast growing and popular architectural style base...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.