• DocumentCode
    3029237
  • Title

    An experimental setup to assess design diversity of functionally equivalent services

  • Author

    Nascimento, A.S. ; Castor, F. ; Rubira, C.M.F. ; Burrows, R.

  • Author_Institution
    Inst. of Comput., Univ. of Campinas, Campinas, Brazil
  • fYear
    2012
  • fDate
    14-15 May 2012
  • Firstpage
    177
  • Lastpage
    186
  • Abstract
    Background: A number of approaches leverage design diversity to tolerate software design faults in service-oriented applications. The use of design diversity depends on the assumption that functionally equivalent services, i.e., variant services, rarely fail on the same input case. However, there are no directives to assess whether variant services are actually diverse and fail on disjoint subsets of the input space. Aim: To provide proper assessment of service diversity in order to achieve a high level of reliability by employing either a diversity-based solution with the variant services or a single service that exhibits higher reliability than would be the case if design diversity was adopted. Method: We propose an experimental setup that encompasses (i) a set of directives to organize the preparation and execution of the experiment to investigate service diversity; (ii) investigation of whether variant services are actually diverse by using statistical tests; and (iii) an analysis of if and by how much the reliability of a diversity-based solution that leverages voters is an improvement over one that uses a single service. We evaluated the applicability and usefulness of the proposed experimental setup by employing it to assess diversity of variant services adhering to four different requirements specifications. For each specification, we analysed three different services. Results: We found that the proposed directives were effective for the purposes of this assessment. Assessment results demonstrated that services implementing the four requirements specifications are actually diverse at a 0.05 significance level. For two of the specifications, coincident failures of two or more services are infrequent enough to promote gains in overall system reliability. Conclusions: Our findings reveal threats to the effectiven
  • Keywords
    decision making; formal specification; service-oriented architecture; software fault tolerance; software reliability; statistical analysis; design diversity assess; diversity-based solution; fault-tolerant service applications; functionally equivalent services; reliability level; requirements specifications; researchers decision making; service diversity; service-oriented applications; software design faults; statistical tests; system reliability; variant services; Fault-tolerant systems; Service-oriented applications; Software reliability;
  • fLanguage
    English
  • Publisher
    iet
  • Conference_Titel
    Evaluation & Assessment in Software Engineering (EASE 2012), 16th International Conference on
  • Conference_Location
    Ciudad Real
  • Electronic_ISBN
    978-1-84919-541-6
  • Type

    conf

  • DOI
    10.1049/ic.2012.0024
  • Filename
    6272513