Despite its strengths like compositionality and equivalence checking, process algebra is rarely adopted outside the academia. In this paper we address the usability issue for process algebra along two different directions. On the modeling side, we provide a set of guidelines inspired by the software architecture field, which should enforce a clear component-oriented approach to the process algebraic design of system families. On the verification side, we propose a component-oriented technique based on equivalence checking for the detection of architecture-level mismatches and the provision of related diagnostic information. Such a technique extends previous results in terms of generality of the considered mismatches, generality of the consi...
Architectural styles play an important role in software engineering as they convey codified principl...
Equivalence checking plays a crucial role in formal verification since it is a natural relation for ...
Every day we witness the fast development of the hardware and software technology. This, of course, ...
Despite its strengths like compositionality and equivalence checking, process algebra is rarely adop...
AbstractDespite its strengths like compositionality and equivalence checking, process algebra is rar...
Formalizing the description of software systems helps to detect the presence of architectural mismat...
Concurrency theory, software architecture, system modeling and verification, and dependability and p...
Formalizing the description of software systems helps to de-tect the presence of architectural misma...
Software components can give rise to several kinds of architectural mismatches when assembled togeth...
Abstract—This letter presents the practical issues concerning late and insufficient verification of ...
AbstractThe application of formal methods to the development of software depends on the availability...
Component-based software engineering often relies on libraries of trusted components that are combin...
This letter presents the practical issues concerning late and insufficient verification of low-level...
Architectural specifications of software systems show them as a collection of interrelated component...
Architectural styles play an important role in software engineering as they convey codified principl...
Equivalence checking plays a crucial role in formal verification since it is a natural relation for ...
Every day we witness the fast development of the hardware and software technology. This, of course, ...
Despite its strengths like compositionality and equivalence checking, process algebra is rarely adop...
AbstractDespite its strengths like compositionality and equivalence checking, process algebra is rar...
Formalizing the description of software systems helps to detect the presence of architectural mismat...
Concurrency theory, software architecture, system modeling and verification, and dependability and p...
Formalizing the description of software systems helps to de-tect the presence of architectural misma...
Software components can give rise to several kinds of architectural mismatches when assembled togeth...
Abstract—This letter presents the practical issues concerning late and insufficient verification of ...
AbstractThe application of formal methods to the development of software depends on the availability...
Component-based software engineering often relies on libraries of trusted components that are combin...
This letter presents the practical issues concerning late and insufficient verification of low-level...
Architectural specifications of software systems show them as a collection of interrelated component...
Architectural styles play an important role in software engineering as they convey codified principl...
Equivalence checking plays a crucial role in formal verification since it is a natural relation for ...
Every day we witness the fast development of the hardware and software technology. This, of course, ...