A Process Algebraic Approach to Software Architecture Design by Alessandro Aldini

By Alessandro Aldini

Concurrency idea, software program structure, method modeling and verification, and dependability and function evaluate could appear unrelated disciplines, yet in fact they're deeply intertwined and will join an built-in view with the intention to effectively deal with the expanding complexity of software program structures today.

This e-book introduces a technique algebraic method of software program structure layout. procedure algebra, initially conceived for reasoning concerning the semantics of concurrent courses, presents a foundational foundation for the modeling and verification of sensible and nonfunctional elements of speaking concurrent structures. this is often exploited on the software program structure point of layout to enhance the formality of layout files and make attainable the research of procedure homes on the early layout stages.

The first a part of the e-book bargains an outline of the recommendations and result of procedure algebra conception offering history fabric at the syntax and semantics for method calculi in addition to at the bisimulation, trying out, and hint techniques to the definition of behavioral equivalences for nondeterministic, deterministically timed, and stochastically timed processes.

Part provides guidance for a principled transformation of approach algebra into an architectural description language, ahead of demonstrating how one can use procedure algebraic ideas to deal with the detection of architecture-level mismatches, performance-driven choice between replacement designs, and the fulfillment of a tradeoff among dependability good points and function indices.

Graduate scholars and software program execs, will discover a procedure Algebraic method of software program structure layout an invaluable addition to their bookshelf.

Show description

Read or Download A Process Algebraic Approach to Software Architecture Design PDF

Best systems analysis & design books

The Fuzzy Systems Handbook: A Practitioner's Guide to Building, Using, and Maintaining Fuzzy Systems/Book and Disk

A accomplished advent to fuzzy common sense, this booklet leads the reader during the whole technique of designing, developing, enforcing, verifying and protecting a platform-independent fuzzy procedure version. it really is written in an academic variety that assumes no historical past in fuzzy common sense at the reader's half.

DSDM: Business Focused Development, Second Edition

The Dynamic platforms improvement process is a strategy that's used to carry new software program structures. * Practitioner's consultant addressing concerns resembling tips on how to get humans from diverse disciplines to interact as a staff, tips on how to achieve dedication and the way to regulate tasks inside general company constraints.

Developing and Evaluating Security-Aware Software Systems

As computing device applied sciences proceed to conform and new safety threats emerge, secure-aware software program advancements are crucial within the software program engineering box. constructing and comparing Security-Aware software program structures offers leading edge rules and strategies at the improvement, operation, and upkeep of safe software program structures and goals to spotlight the development of a useful software program procedure and a safe approach at the same time.

The cognitive early warning predictive system using the smart vaccine : the new digital immunity paradigm for smart cities and critical infrastructure

Here’s a fascinating revelation . .. through the plague of Athens in 430 BC, the Greeks learned that folks who had formerly survived smallpox didn't agreement the sickness a moment time. actually, those survivors have been known as upon to take care of these stricken with smallpox. think of this booklet because the continuum of the Immunization legacy as utilized to the electronic global.

Extra resources for A Process Algebraic Approach to Software Architecture Design

Sample text

LBuff and RB for withdraw . RBuff . Since the labeled transition system on the left-hand side contains a τ -transition representing the passage of one item from the left buffer to the right buffer while the labeled transition system on the right-hand side does not contain any τ -transition, we cannot expect the two labeled transition systems to be related by a bisimulation, as happened with the concurrent implementation. What turns out is that PCpipe,2 ≈B ProdCons0/2 (and PCpipe,2 ≈B,b ProdCons0/2 as only [[PCpipe,2 ]] has τ -transitions).

We call minimized version of AS(P, α ), written ASmin (P, α ), the acceptance set obtained from AS(P, α ) by removing each of its elements that contains some of the other elements. 22. Let AS1 , AS2 ⊆ 2Namev . We say that AS1 is less nondeterministic than AS2 , written AS1 ⊂⊂ AS2 , iff for each element of AS1 there exists an element of AS2 that is contained in the first element. 8. Let P1 , P2 ∈ P. Then P1 T,must P2 iff for all α ∈ (Namev )∗ , whenever P1 ⇓ α , then P2 ⇓ α and AS(P2 , α ) ⊂⊂ AS(P1 , α ).

Axiom XB,4 , which states that the alternative composition operator is also idempotent, characterizes ∼B and distinguishes it from synchronization tree isomorphism. The interleaving view of concurrency is expressed by axioms XB,5 to XB,8 , where I and J are nonempty finite index sets and each summation on the right-hand side is taken to be 0 whenever its set of summands is empty. In particular, axiom XB,5 is called the expansion law, as it highlights how the parallel composition of P ≡ ∑i∈I ai .

Download PDF sample

Rated 4.25 of 5 – based on 26 votes