A formal basis for architectural connection
read more
Citations
A classification and comparison framework for software architecture description languages
The Web Service Modeling Framework WSMF
DECOR: A Method for the Specification and Detection of Code and Design Smells
Architecture-based runtime software evolution
Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments
References
Communicating sequential processes
Statecharts: A visual formalism for complex systems
Automatic verification of finite-state concurrent systems using temporal logic specifications
Software architecture: perspectives on an emerging discipline
Related Papers (5)
Frequently Asked Questions (9)
Q2. What is the goal of checking for well-formedness?
The goal of checking for well-formedness is analogous to the use of type checking to guarantee that all uses of procedures are consistent with their de nitions.
Q3. Why does CSP use global event names?
Because CSP uses global event names (i.e., the k operator uses exact, unstructured name matching), there must be an additional level of structuring to ensure that the descriptions are not falsely combined because of name clashes, and that system parts are not prevented from being combined by not having selected the same name for the same construct.
Q4. How do the authors determine whether a connector is deadlock-free?
Since a connector is instantiated by substituting speci c ports for the connector roles, the authors would also like to be able to tell whether the result remains deadlock-free after having performed that substitution.
Q5. What is the key aspect of determining whether parts t together compatibly?
In terms of architectural design, a key aspect of determining whether parts t together compatibly is detecting whether the parts can get stuck during their interactions.
Q6. What is the motivation for allowing ports to di er from the roles they ll?
An important motivation for allowing ports to di er from the roles they ll is that this scheme permits greater opportunities for reuse of connectors.
Q7. What is the purpose of the adaptors?
These adaptors have some of the avor of their connectors, but are less general, since purpose is to increase the exibility of object composition|not to provide a separable and explicit de nition of an interaction.
Q8. What is the goal of independent speci cation of connector types?
The goal of independent speci cation of connector types is analogous to the use of abstract type de nitions in programming languages.
Q9. Why do developers use the import/export facilities of these languages?
On the other hand, because until recently software developers have had only traditional module notations to describe their systems, they have used the import/export facilities of these languages to de ne architectural structure as well.