Understanding tradeoffs among different architectural modeling approaches
read more
Citations
A general model of software architecture design derived from five industrial approaches
A comprehensive approach for the development of modular software architecture description languages
Early prediction of software component reliability
Generalizing a Model of Software Architecture Design from Five Industrial Approaches
Mae---a system model and environment for managing architectural evolution
References
Software Architecture in Practice
Software architecture: perspectives on an emerging discipline
The 4+1 View Model of architecture
A classification and comparison framework for software architecture description languages
Foundations for the study of software architecture
Related Papers (5)
Frequently Asked Questions (10)
Q2. What are the future works in "Understanding tradeoffs among different architectural modeling approaches" ?
This experience also indicates avenues for future work. The authors plan to do this by conducting similar analyses of other JPL space software, and then later other domains in which the architectural style is also rich ( for example, automotive software ). The second area of future work is to develop a better understanding of the relationship between architectural modeling approaches, particularly between Mae and Acme. To facilitate this, the authors plan to explore integration opportunities between the two toolsets.
Q3. What is the key to a good software architecture?
A critical component of an engineering basis for software architecture is the availability of notations for formal architectural representation and analysis.
Q4. What are the benefits of requiring a system to conform to a style?
Requiring a system to conform to a style has many benefits, including support for analysis, reuse, code generation, and system evolution [5][15][17][22].
Q5. What is the process of a system?
The MBASE process defines an approach for negotiating requirements, capturing operational concepts, building initial design models, assessing project risks, and planning the life cycle.
Q6. What is the purpose of the Mae architecture?
It enables modeling, analysis, and management of different versions of architectural artifacts, and supports domain-specific extensions to capture additional system properties.
Q7. What is the definition of an Actuator?
3. An Actuator must have the same number of Command Submit, Command Notification, and Command Query ports (one for each type of command that it receives).
Q8. What is the definition of the MDS style?
Examples of the MDS rules: 1. If an Estimator can be notified of a command by anActuator, then that Estimator must be able to query the Actuator for the command.
Q9. What is the purpose of the figure?
Figure 5(a) depicts how a component type is specified in the context of this schema: pre- and post-conditions and invariants are used to statically describe the state of the component using a set of variables (StateDecl); invariants may constrain the values for these variables; signatures are instances of an interface type (not shown in the figure), and in addition to a pointer to their parent type, havea name, a direction (provided or required) and a set of interface elements; an interface element in turn is specified in terms of a method signature, and is mapped to one or more operations where associated pre- and postconditions are captured; finally, the subtype field is used to capture relationships among components.
Q10. What is the purpose of the SSAD?
the SSAD focuses on the following aspects of system design: • System Analysis elaborates the goals of the system, theprocesses by which the goals may be achieved, and the scenarios that describe these processes.