Modularizing behavioral and architectural crosscutting concerns in formal component-based systems – Application to the Behavior Interaction Priority framework

dc.contributor.authorEl-Hokayem, Antoine
dc.contributor.authorFalcone, Ylìes
dc.contributor.authorJaber, Mohamad
dc.contributor.departmentDepartment of Computer Science
dc.contributor.facultyFaculty of Arts and Sciences (FAS)
dc.contributor.institutionAmerican University of Beirut
dc.date.accessioned2025-01-24T11:22:57Z
dc.date.available2025-01-24T11:22:57Z
dc.date.issued2018
dc.description.abstractWe 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. © 2018 Elsevier Inc.
dc.identifier.doihttps://doi.org/10.1016/j.jlamp.2018.05.005
dc.identifier.eid2-s2.0-85068381226
dc.identifier.urihttp://hdl.handle.net/10938/25572
dc.language.isoen
dc.publisherElsevier Inc.
dc.relation.ispartofJournal of Logical and Algebraic Methods in Programming
dc.sourceScopus
dc.subjectData transfer
dc.subjectFault tolerance
dc.subjectNetwork architecture
dc.subjectNetwork protocols
dc.subjectNetwork security
dc.subjectSemantics
dc.subjectSoftware engineering
dc.subjectAspect-oriented programming (aop)
dc.subjectComponent based systems
dc.subjectCross-cutting concerns
dc.subjectIncremental designs
dc.subjectMonolithic systems
dc.subjectOperational semantics
dc.subjectRun-time verification
dc.subjectSeparation of concerns
dc.subjectAspect oriented programming
dc.titleModularizing behavioral and architectural crosscutting concerns in formal component-based systems – Application to the Behavior Interaction Priority framework
dc.typeArticle

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
2018-4125.pdf
Size:
1.48 MB
Format:
Adobe Portable Document Format