Abstract
In recent years, the focus of software development has progressively shifted upward, in the direction of the abstract level of architecture specification. However, while the functional properties of the systems have been extensively dealt with in the literature, relatively less attention has been given until recently to the specification and analysis at the architectural level of quality attributes such as performance and reliability. The contribution of this paper is twofold: first we discuss the type of information that should be provided at the architectural level in order to successfully address the problem of performance and reliability modeling and analysis of software systems; based on this discussion, we define an extension of the xADL architectural language that enables the support for stochastic modeling and analysis of performance and reliability in software architectures.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Balsamo, S., di Marco, A., Inverardi, P., Simeoni, M.: Model-based performance prediction in software development: a survey. IEEE Trans. on Software Engineering 30(5), 295–310 (2004)
Bass, L., Clements, P., Kazman, R.: Software Architectures in Practice. Addison-Wesley, New York (1998)
Bernardo, M., Ciancarini, P., Donatiello, L.: AEMPA: a process algebraic description language for the performance analysis of software architectures. In: Proc. of 2nd Int. Workshop on Software and Performance (WOSP 2000), Ottawa, Canada (2000)
Cortellessa, V., Pompei, A.: Towards a UML profile for QoS: a contribution in the reliability domain. In: Proc. 4th Int. Workshop on Software and Performance (WOSP 2004), January 2004, pp. 197–206 (2004)
Cortellessa, V., Singh, H., Cukic, B., Gunel, E., Bharadwaj, V.: Early reliability assessment of UML based software models. In: Proc. 3rd Int. Workshop on Software and Performance (WOSP 2002), Rome, Italy, July 24-26 (2002)
D’Ambrogio, A., Iazeolla, G., Mirandola, R.: A XML-based method for the prediction of software reliability. In: Proc. the 6th IASTED International Conference Software Engineering and Applications, Cambridge, USA, November 4-6, 2002, pp. 234–240 (2002)
Dashofy, E.M., Hoek, A.v.d., Taylor, R.N.: A Highly Extensible XML-Based Architecture Description Language. In: Working IEEE/IFIP Conference on Software Architecture (WICSA 2001), Amsterdam, The Netherlands (2001)
Dashofy, E.M.: xADL 2.0 Distilled, A Guide for Users of the xADL 2.0 Language, http://www.isr.uci.edu/projects/xarchuci/guide.html
Grassi, V.: Architecture-based Reliability Prediction for Service-oriented Computing. In: Workshop on Architecting Dependable Systems WADS 2004, Firenze, Italy (June 2004)
Cortellessa, V., Mirandola, R.: PRIMA-UML: a Performance Validation Incremental Methodology on Early UML Diagrams. Science of Computer Programming, Elsevier Science Ed. 44, 101–129 (2002)
Hamlet, D., Mason, D., Woit, D.: Properties of Software Systems Synthesized from Components (June 2003), on line at (to appear as a book chapter), http://www.cs.pdx.edu/~hamlet/lau.pdf
Hissam, S.A., Moreno, G., Stafford, J., Wallnau, K.: Enabling Predictable Assembly. Journal of Systems and Software 65, 185–198 (2003)
Lazowska, E.D., et al.: Quantitative System Performance: Computer System Analysis using Queueing Network Models’on line at: http://www.cs.washington.edu/homes/lazowska/qsp/
Leangsuksun, C., Song, H., Shen, L.: Reliability Modeling Using UML. In: Leangsuksun, C., Song, H., Shen, L. (eds.) Proceeding of 2003 Int. Conf. on Software Engineering Research and Practice, Las Vegas, Nevada, USA, June 23-26 (2003)
Medvidovic, N., Taylor, R.N.: A classification and comparison framework for software architecture description languages. IEEE Trans. on Software Engineering 26(1), 70–93 (2000)
Naslavsky, L., Dias, M., Ziv, H., Richardson, D.: Extending xADL with Statechart Behavioral Specification. In: Workshop on Architecting Dependable Systems WADS 2004, Edimburgh, Scotland, UK (June 2004)
Spitznagel, B., Garlan, D.: Architecture-based performance analysis. In: Proc. 1998 Conf. on Software Engineering and Knowledge Engineering (June 1998)
UML Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms, OMG Adopted Specification ptc/04-09-012, http://www.omg.org/docs/ptc/04-09-01.pdf
UML Profile for Schedulability, Performance and Time, http://cgi.omg.org/docs/ptc/02-03-02.pdf
Reussner, R.H., Schmidt, H.W., Poernomo, I.: Reliability Prediction for Component-Based Software Architectures. Journal of Systems and Software 66(3), 241–252 (2003)
Reussner, R.H., Firus, V., Becker, S.: Parametric Performance Contracts for Software Components and their Compositionality. In: Proceedings of the 9. International Workshop on Component-Oriented Programming, WCOP 2004 (2004)
UML 2.0 Superstructure Specification OMG Adopted Specification ptc/03-08-02, http://www.omg.org/docs/ptc/03-08-02.pdf
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Grassi, V., Mirandola, R., Sabetta, A. (2005). An XML-Based Language to Support Performance and Reliability Modeling and Analysis in Software Architectures. In: Reussner, R., Mayer, J., Stafford, J.A., Overhage, S., Becker, S., Schroeder, P.J. (eds) Quality of Software Architectures and Software Quality. QoSA SOQUA 2005 2005. Lecture Notes in Computer Science, vol 3712. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11558569_7
Download citation
DOI: https://doi.org/10.1007/11558569_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29033-9
Online ISBN: 978-3-540-32056-2
eBook Packages: Computer ScienceComputer Science (R0)