2002
DOI: 10.1145/606612.606614
|View full text |Cite
|
Sign up to set email alerts
|

Architecting families of software systems with process algebras

Abstract: Software components can give rise to several kinds of architectural mismatches when assembled together in order to form a software system. A formal description of the architecture of the resulting component based software system may help to detect such architectural mismatches and to single out the components that cause the mismatches. In this paper we concentrate on deadlock related architectural mismatches arising from three different causes that we identify: incompatibility between two components due to a s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
121
0

Year Published

2002
2002
2022
2022

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 98 publications
(122 citation statements)
references
References 26 publications
1
121
0
Order By: Relevance
“…Thus a component cannot block inputs from happening before it is ready to process them. The adoption of this composition mechanism enables optimistic reasoning of partially built (or open) systems and differentiates our approach from many existing component specification approaches such as [1,4,6,21,22,24].…”
Section: Composition Of Interaction Protocol Automatamentioning
confidence: 99%
See 2 more Smart Citations
“…Thus a component cannot block inputs from happening before it is ready to process them. The adoption of this composition mechanism enables optimistic reasoning of partially built (or open) systems and differentiates our approach from many existing component specification approaches such as [1,4,6,21,22,24].…”
Section: Composition Of Interaction Protocol Automatamentioning
confidence: 99%
“…A considerable number of formal language based approaches have been proposed in the literature to overcome the ambiguity of informal documentation used in the industry. For example, [7,9,22,24] use finite state machines (FSMs), [2,8] interface automata, [1,4,6] process algebra, [21] regular expressions, [3] Petri nets, and [5] description logics. The benefit of using a well-developed language is that many analysis In contrast, our specification approach is designed for use by software practitioners.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Several ADLs have been extended or complemented with languages for describing behaviour, for example C2SADEL [11] which uses logic to specify behaviour, or Wright [6] and PADL [3] which use process algebra.…”
Section: Related Workmentioning
confidence: 99%
“…Whenever such a document is made formal through the use of a suitable architectural description language (ADL), an early assessment of the gross system properties can be carried out. This is the case with process algebraic ADLs, for which several techniques based on equivalence checking have been developed for the component-oriented verification and diagnosis of architectural mismatch freedom [3,11,10,9,6,5,1].…”
Section: Introductionmentioning
confidence: 99%