Abstract
The quality of dependable systems (DS) is characterized by a number of non-functional properties (e.g., performance, reliability, availability, etc.). Assessing the DS quality against these properties imposes the application of quality analysis and evaluation. Quality analysis consists of checking, analytically solving, or simulating models of the system, which are specified using formalisms like CSP, CCS, Markov-chains, Petri-nets, Queuing-nets, etc. However, developers are usually not keen on using such formalisms for modeling and evaluating DS quality. On the other hand, they are familiar with using architecture description languages and object-oriented notations for building DS models. Based on the previous and to render the use of traditional quality analysis techniques more tractable, this paper proposes an architecture-based environment that facilitates the specification and quality analysis of DS at the architectural level.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Allen, R., Garlan, D.: Formalizing architectural connection. In: Proceedings of the 16th ACM-SIGSOFT-IEEE International Conference on Software Engineering (ICSE’94). (1994) 71–80
Geist, R., Trivedi, K.: Reliability estimation of fault tolerant systems: Tools and techniques. IEEE Computer 23 (1990) 52–61
Kobayashi, H.: Modeling and Analysis: An Introduction to System Performance Evaluation Methodology. Addison-Wesley (1978)
Magee, J., Kramer, J., Giannakopoulou, D.: Behavior analysis of software architectures. In: Proceedings of the 1st IFIP Working Conference on Software Architectures (WICSA-1). (1999) 35–49
Garlan, D., Monroe, R., Wile, D.: ACME: An architectural description interchange language. In: Proceedings of CASCON’97. (1997)
Medvidovic, N., Taylor, R.: A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering 26 (2000) 70–93
OMG: UML semantics 1.3 (1997)
Wile, D.: AML: An architecture meta-language. In: Proceedings of the 14th IEEE International Conference on Automated Software Engineering (ASE-99). (1999)
Dashofy, E., Van Der Hoek, A., Taylor, R.: An infrastructure for the rapid development of XML-based architecture description languages. In: Proceedings of the 24th International Conference on Software Engineering (ICSE 2002). (2002) 266–276
Garlan, D., Kompanec, J., Pinto, P.: Reconciling the needs of architectural description with object-modeling notations. In: Proceedings of the 3rd International Conference on the Unified Modeling Language (UML-2000). (2000)
Medvidovic, N., Rosenblum, D.S., Robbins, J.E., Redmiles, D.F.: Modeling software architectures in the unified modeling language. ACM Transactions on Software Engineering and Methodology ((to appear))
Lilius, J., Paltor, I.P.: vUML: A tool for verifying UML models. In: Proceedings of the 14th IEEE International Conference on Automated Software Engineering (ASE’99). (1999) 255–258
Holzmann, G.J.: The SPIN model checker. IEEE Transactions on Software Engineering 23 (1997) 279–295
Kaveh, N., Emmerich, W.: Deadlock detection in distributed object systems. In: Proceedings of the 8th European Software Engineering Conference (ESEC) / 9th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE). (2001)
Zarras, A., Kloukinas, C, Issarny, V., Nguyen, V.K.: An Architecture-based Environment for the Development of DSoS. In: IC2 Report: Initial Results on Architectures and Dependable Mechanisms for Dependable SoSs. (2001) Available at URL: http://www.newcastle.research.ec.org/dsos/deliverables.
Klein, M., Kazman, R., Bass, L., Carriere, S.J., Barbacci, M., Lipson, H.: Attribute-based architectural styles. In: Proceedings of the 1st IFIP Working Conference on Software Architecture (WICSA-1). (1999) 225–243
Kazman, R., Carriere, S.J., Woods, S.G.: Toward a discipline of scenario-based architectural engineering. Annals of Software Engineering 9 (2000) 5–33
Zarras, A., Issarny, V.: Automating the performance and reliability analysis of enterprise information systems. In: Proceedings of the 16th IEEE International Conference on Automated Software Engineering (ASE 2001). (2000)
Laprie, J.C.: Dependable computing and fault tolerance: Concepts and terminology. In: Proceedings of the 15th International Symposium on Fault-Tolerant Computing (FTCS-15). (1985)
Laprie, J.C., Arlat, J., Beounes, C, Kanoun, K.: Definition and analysis of hardware and software fault-tolerant architectures. IEEE Computer 23 (1990) 39–51
Butler, R.W.: The SURE approach to reliability analysis. IEEE Transactions on Reliability 41 (1992) 210–218
Johnson, S.C.: Reliability analysis of large complex systems using ASSIST. In: Proceedings of the 8th AIAA/IEEE Digital Avionics Systems Conference. (1988) 227–234
Floyd, S., Paxson, V.: Difficulties in simulating the internet. ACM/IEEE Transactions on Networking (2001)
Chandra, B., Dahlin, M., Gao, L., Nayate, A.: End-to-end wan service availability. In: Proceedings of the 2nd USENIX Symposium on Internet Technologies and Systems. (2001) 97–108
Kaâniche, M., Kanoun, K., Martinello, M., Simache, C. In: CSDA3 Report: SoS Dependability Assessment: Modelling and Measurement. (2002) Available at URL: http://www.newcastle.research.ec.org/dsos/deliverables.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zarras, A., Kloukinas, C., Issarny, V. (2003). Quality Analysis of Dependable Systems: A Developer Oriented Approach. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds) Architecting Dependable Systems. Lecture Notes in Computer Science, vol 2677. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45177-3_9
Download citation
DOI: https://doi.org/10.1007/3-540-45177-3_9
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40727-0
Online ISBN: 978-3-540-45177-8
eBook Packages: Springer Book Archive