Skip to main content
Log in

A Trust-Based Approach to Estimating the Confidence of the Software System in Open Environments

  • Regular Paper
  • Published:
Journal of Computer Science and Technology Aims and scope Submit manuscript

Abstract

Emerging with open environments, the software paradigms, such as open resource coalition and Internetware, present several novel characteristics including user-centric, non-central control, and continual evolution. The goal of obtaining high confidence on such systems is more difficult to achieve. The general developer-oriented metrics and testing-based methods which are adopted in the traditional measurement for high confidence software seem to be infeasible in the new situation. Firstly, the software development is changed from the developer-centric to user-centric, while user's opinions are usually subjective, and cannot be generalized in one objective metric. Secondly, there is non-central control to guarantee the testing on components which formed the software system, and continual evolution makes it impossible to test on the whole software system. Therefore, this paper proposes a trust-based approach that consists of three sequential sub-stages: 1) describing metrics for confidence estimation from users; 2) estimating the confidence of the components based on the quantitative information from the trusted recommenders; 3) estimating the confidence of the whole software system based on the component confidences and their interactions, as well as attempts to make a step toward a reasonable and effective method for confidence estimation of the software system in open environments.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Autonomic computing: IBM's perspective on the state of information technology. IBM, 2001, http://www.research.ibm.com/autonomic/manifesto/autonomic computing.pdf.

  2. Mary Shaw. Architectural requirements for computing with coalitions of resources. In Proc. 1st Working International Federation Processing Conference on Software Architecture, Netherland: Kluwer, 1999.

  3. Lu J, Ma X, Tao X, Xu F, Hu H. Research and progress on Internetware. Science in China (Series E), 2006, 36(10): 1037–1080.

    Google Scholar 

  4. Ziv H, Richardson D J. Constructing Bayesian-network models of software testing and maintenance uncertainties. In Proc. 13th IEEE International Conference on Software Maintenance, Los Alamitos, California: IEEE Computer Society Press, 1997, pp.100–109.

    Google Scholar 

  5. Cavano J P. Toward high confidence software. IEEE Trans. Software Eng., 1985, 11(12): 1449–1455.

    Article  Google Scholar 

  6. High confidence software and systems research needs. White Paper, IWG/IT R&D, USA, 2001.

  7. Bowen T, Wigle G, Tsai J. Specification of software quality attributes. RADC-TR-85-37, Oct. 1984.

  8. Mary J Harrold. Testing: A roadmap. In Proc. 22nd International Conference on Software Engineering, Limerick, Ireland, June 4–11, 2000, pp.61–72.

  9. Mary Shaw. Everyday dependability for everyday needs. In Proc. 13th International Symposium on Software Reliability Engineering, IEEE Computer Society, Seattle/Redmond, USA, Nov. 11–14, 2002, pp.7–11.

  10. Blaze M, Feigenbaum J, Lacy J. Decentralized trust management. In Proc. 17th Symposium on Security and Privacy, Oakland, CA: IEEE Computer Society Press, 1996, pp.164–173.

    Google Scholar 

  11. Blaze M, Feigenbaum J, Strauss M. Compliance checking in the PolicyMaker trust management system. In Proc. the Financial Cryptography'98, LNCS 1465, 1998, pp.254–274.

  12. Blaze M, Feighenbaum J, Keromytis A D. Keynote: Trust management for public-key infrastructures. In Cambridge 1998 Security Protocols International Workshop, Christianson B, Crispo B, William S et al. (eds.), Berlin: Springer-Verglag, 1999, pp.59–63.

    Google Scholar 

  13. Wang W, Wu Y, Chen M. An architecture-based software reliability model. In Proc. Pacific Rim International Symp. Dependable Computing, 1999.

  14. Reussner R, Schmidt H, Poernomo I. Reliability prediction for component-based software architectures. Journal of Systems and Software, Elsevier Science Inc, 2003, 66(3): 241–252.

    Article  Google Scholar 

  15. Lee S W, Gandhi R A. Ontology-based active requirements engineering framework. In Proc. APSEC 2005, Taipei, Dec. 15–17, pp.481–490.

  16. Martin D et al. OWL-S: Semantic markup for Web services. http://www.w3.org/Submission/2004/SUBM-OWLS-20041122/.

  17. Dominique J, Fensel D, Roman D. Semantic Web services with the Web service modeling ontology (WSMO). Agentlinks News, November 2005, (18): 7–9.

    Google Scholar 

  18. McKnight D H, Chervany N L. The meanings of trust. Technical Report WP9604, Univ. Minnesota Management Information Systems Research Center, 1996.

  19. Li N, Winsborough W H, Mitchell J C. Distributed credential chain discovery in trust management. Journal of Computer Security, 2003, 11(1): 35–86.

    Google Scholar 

  20. Tao X P, Lu J, Ma X X et al. Research on mobile agent reference models. Acta Ecletronica Sinica, 2002, 30(12A): 2019–2021. (in Chinese with English abstract)

    Google Scholar 

  21. Goel A L. Software reliability models: Assumptions, limitations and applicability. IEEE Trans. Software Engineering, 1985, 11(12): 1411–1425.

    Article  Google Scholar 

  22. Gokhale S S. Architecture-based software reliability analysis: Overview and limitations. IEEE Transactions on Dependable and Secure Computing, 2007, 4: 32–40.

    Article  MathSciNet  Google Scholar 

  23. Goseva-Popstojanova K, Trivedi K S. Architecture based software reliability. In Proc. (ASSM 2000) Int. Conf. Applied Stochastic System Modeling, Kyoto, Japan, March 2000, pp.41–52.

  24. Shaw M, Garlan D. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, Apr. 1996.

  25. van der Aalst W M P. The application of Petri nets to work-flow management. The Journal of Circuits, Systems and Computers, 1998, 8(1): 21–66.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Feng Xu.

Additional information

Supported by the National Basic Research 973 Program of China under Grant No.2009CB320702, the National Hi-Tech Research and Development 863 Program of China under Grant Nos. 2007AA01Z178 and 2007AA01Z140, the National Natural Science Foundation of China under Grant Nos. 60603034, 60721002 and 60736015, and the Jiang Su Natural Science Foundation under Grant No. BK2008017.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Xu, F., Pan, J. & Lu, W. A Trust-Based Approach to Estimating the Confidence of the Software System in Open Environments. J. Comput. Sci. Technol. 24, 373–385 (2009). https://doi.org/10.1007/s11390-009-9231-6

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11390-009-9231-6

Keywords

Navigation