Skip to main content

Software reliability and testing time allocation: An architecture-based approach

Publication ,  Journal Article
Pietrantuono, R; Russo, S; Trivedi, KS
Published in: IEEE Transactions on Software Engineering
March 29, 2010

With software systems increasingly being employed in critical contexts, assuring high reliability levels for large, complex systems can incur huge verification costs. Existing standards usually assign predefined risk levels to components in the design phase, to provide some guidelines for the verification. It is a rough-grained assignment that does not consider the costs and does not provide sufficient modeling basis to let engineers quantitatively optimize resources usage. Software reliability allocation models partially address such issues, but they usually make so many assumptions on the input parameters that their application is difficult in practice. In this paper, we try to reduce this gap, proposing a reliability and testing resources allocation model that is able to provide solutions at various levels of detail, depending upon the information the engineer has about the system. The model aims to quantitatively identify the most critical components of software architecture in order to best assign the testing resources to them. A tool for the solution of the model is also developed. The model is applied to an empirical case study, a program developed for the European Space Agency, to verify model's prediction abilities and evaluate the impact of the parameter estimation errors on the prediction accuracy. © 2006 IEEE.

Duke Scholars

Published In

IEEE Transactions on Software Engineering

DOI

ISSN

0098-5589

Publication Date

March 29, 2010

Volume

36

Issue

3

Start / End Page

323 / 337

Related Subject Headings

  • Software Engineering
  • 4612 Software engineering
  • 4606 Distributed computing and systems software
  • 0906 Electrical and Electronic Engineering
  • 0806 Information Systems
  • 0803 Computer Software
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Pietrantuono, R., Russo, S., & Trivedi, K. S. (2010). Software reliability and testing time allocation: An architecture-based approach. IEEE Transactions on Software Engineering, 36(3), 323–337. https://doi.org/10.1109/TSE.2010.6
Pietrantuono, R., S. Russo, and K. S. Trivedi. “Software reliability and testing time allocation: An architecture-based approach.” IEEE Transactions on Software Engineering 36, no. 3 (March 29, 2010): 323–37. https://doi.org/10.1109/TSE.2010.6.
Pietrantuono R, Russo S, Trivedi KS. Software reliability and testing time allocation: An architecture-based approach. IEEE Transactions on Software Engineering. 2010 Mar 29;36(3):323–37.
Pietrantuono, R., et al. “Software reliability and testing time allocation: An architecture-based approach.” IEEE Transactions on Software Engineering, vol. 36, no. 3, Mar. 2010, pp. 323–37. Scopus, doi:10.1109/TSE.2010.6.
Pietrantuono R, Russo S, Trivedi KS. Software reliability and testing time allocation: An architecture-based approach. IEEE Transactions on Software Engineering. 2010 Mar 29;36(3):323–337.

Published In

IEEE Transactions on Software Engineering

DOI

ISSN

0098-5589

Publication Date

March 29, 2010

Volume

36

Issue

3

Start / End Page

323 / 337

Related Subject Headings

  • Software Engineering
  • 4612 Software engineering
  • 4606 Distributed computing and systems software
  • 0906 Electrical and Electronic Engineering
  • 0806 Information Systems
  • 0803 Computer Software