ACM Home Page
Please provide us with feedback. Feedback
Architecture based analysis of performance, reliability and security of software systems
Full text PdfPdf (411 KB)
Source Workshop on Software and Performance archive
Proceedings of the 5th international workshop on Software and performance table of contents
Palma, Illes Balears, Spain
Pages: 217 - 227  
Year of Publication: 2005
ISBN:1-59593-087-6
Authors
Vibhu Saujanya Sharma  Indian Institute of Technology Kanpur, India
Kishor S. Trivedi  Duke University, Durham, NC
Sponsors
SIGMETRICS: ACM Special Interest Group on Measurement and Evaluation
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 37,   Downloads (12 Months): 277,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1071021.1071046
What is a DOI?

ABSTRACT

With software systems becoming more complex, and handling diverse and critical applications, the need for their thorough evaluation has become ever more important at each phase of software development. With the prevalent use of component-based design, the software architecture as well as the behavior of the individual components of the system needs to be taken into account when evaluating it. In recent past a number of studies have focused on architecture based reliability estimation. But areas such as security and cache behavior still lack such an approach. In this paper we propose an architecture based unified hierarchical model for software reliability, performance, security and cache behavior prediction. We define a metric called the vulnerability index of a software component for quantifying its (in)security. We provide expressions for predicting the overall behavior of the system based on the characteristics of individual components, which also takes into account second order architectural effects for providing an accurate prediction. This approach also facilitates the identification of reliability, performance, security and cache performance bottlenecks. In addition we illustrate how the approach could be applied to software systems by case studies and also provide expressions to perform sensitivity analysis.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
Swapna S. Gokhale, Kishor S. Trivedi, W. Eric Wong and J. R. Horgan, "An analytical approach to architecutre-based software reliability prediction", in IEEE International Computer Performance and Dependability Symposium 98.
 
4
R. C. Cheung, "A user--oriented software reliability model", IEEE Trans. on Software Engineering, 6 (2) (1980) 118--125.
 
5
J. C. Laprie, "Dependability evaluation of software systems in operation", IEEE Trans. on Software Engineering, 10 (6) (1984) 701--714.
 
6
J. Ledoux, "Availability modeling of modular software", IEEE Trans, on Reliability, 48 (2) (1999) 159--168.
 
7
P. Kubat, "Assessing reliability of modular software", Operations Research Letters, 8 (1989) 35--41.
 
8
B. Littlewood, "A reliability model for systems with Markov structure", Applied Statistics, 24 (2) (1975) 172--177.
 
9
 
10
 
11
 
12
M. Xie, C. Wohlin, "An additive reliability model for the analysis of modular software failure data", in Proc. of 6th Int'l Symposium on Software Reliability Engineering (ISSRE'95), 1995, pp. 188--194.
13
14
 
15
 
16
C. K. Chow, "Determination of a cache's capacity and its matching storage capacity", IEEE Transactions on Computers, vol. C25, no. 2, pp. 157--164, Feb 1976.
17
18
19
20
 
21
G. S. Shedler and C Tung, "Locality in page reference strings", SIAM Journal of computing, vol. 1, no. 3, pp. 218--241.
 
22
Swapna S. Gokhale and Kishor S. Trivedi, "A hierarchical approach to architecture-based analysis of software systems", in Proc. of IEEE International Computer Performance and Dependability Symposium 00.
 
23
Wei Li, "A Markovian Analytical cache Performance Model", Masters Thesis, 2000, Duke University, USA.
24
 
25
J. R. Horgan and S. London, "Atac: A data flow coverage testing tool for C", in Proc. of Second Symposium on Assessment of Quality software Tools, New Orleans, Louisiana, May 1992, pp. 2--10.
 
26
www.gnu.org/software/binutils/manual/gprof-2.9.1/gprof.html
 
27
 
28
 
29
 
30
J. Voas, A. Ghosh, Gary McGraw, F. Chharon, and K. Miller. "Defining an Adaptive Software Security Metric from a Dynamic Software Failure Tolerance Measure", in Proc. of the 11th Annual Conference on Computer Assurance (COMPASS'96), 1997.
 
31
Howard F. Lipson, Nancy R. Mead, Andrew P. Moore, "Can We Ever Build Survivable Systems from COTS Components?", Technical Note, CMU/SEI--2001.
 
32
 
33
U. N. Bhat, "Elements of applied stochastic processes", Second edition, John Wiley & Sons, Inc., 1984.
 
34
 
35
Vibhu Saujanya Sharma, Pankaj Jalote, Kishor S. Trivedi, "Evaluating Performance Attributes of Layered Software Architecture", To appear in Proc. of 8th International SIGSOFT Symposium on Component-based Software Engineering (CBSE), St. Louis, Missouri, USA, May 2005.
 
36


Collaborative Colleagues:
Vibhu Saujanya Sharma: colleagues
Kishor S. Trivedi: colleagues