skip to main content
10.1145/2025113.2025198acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
short-paper

Exploiting software architecture to support requirements satisfaction testing

Published:09 September 2011Publication History

ABSTRACT

Currently, software testing is mainly carried on independently from software architecture-related information. Some approaches propose to perform integration and regression testing with respect to software architecture descriptions, but less attention has been paid to analysing software architecture in order to develop a less costly and time-consuming test plan that covers the requirements of the system of interest. If on one side, it is well known that providing an effective test plan is crucial to software quality, on the other side software testing is extremely difficult because it stems from the complexity of current software systems.

In this paper we (i) elaborate on how a new architectural analysis can help in producing better test plans and (ii) identify a set of corresponding research challenges. We believe that considering and analysing architectural information for requirements satisfaction testing purposes will provide substantial benefits in terms of test plan specification process, test plan effectiveness, and test cases understandability.

References

  1. A. Bertolino and P. Inverardi. Architecture-based software testing. In Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops, ISAW, pages 62--64. ACM, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. P. Clements, J. Hudak, P. Place, A. Bertolino, H. Muccini, and P. Inverardi. Architecture Support for Testing: Connecting Research to Practice. Technical Report, SEI report, in progress, 2011.Google ScholarGoogle Scholar
  3. G. T. Daich, G. Price, B. Ragland, and M. Dawood. Software Test Technologies Report. Technical Report p. 11, Software Technology Support Center, August 1994.Google ScholarGoogle ScholarCross RefCross Ref
  4. D. Di Ruscio, I. Malavolta, H. Muccini, P. Pelliccione, and A. Pierantonio. Developing next generation ADLs through MDE techniques. In Int. Conf. on Software Engineering, ICSE 2010, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. C. Dias-Neto and G. H. Travassos. A picture from the model-based testing area: Concepts, techniques, and challenges. volume 80 of Advances in Computers, pages 45--120. Elsevier, 2010.Google ScholarGoogle Scholar
  6. A. Douglas. Linking requirements and implementation. Views on Evolvability of Embedded Systems, pages 137--151, 2011.Google ScholarGoogle Scholar
  7. R. Dssouli and R. Fournier. Communication Software Testability. In IFIP Transactions, Protocol Testing Systems III (the Proceedings of IFIP TC6 Third International Workshop on Protocol Test Systems), pages 45--55, 1991.Google ScholarGoogle Scholar
  8. R. Dunn. Software defect removal. McGraw-Hill, Inc., New York, NY, USA, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. Escalona, J. Gutierrez, M. Mejías, G. Aragón, I. Ramos, J. Torres, and F. Domínguez. An overview on test generation from functional requirements. Journal of Systems and Software, 84--6:1379--1393, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R. Freedman. Testability of software components. IEEE Transactions on Software Engineering, 17:553--564, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Goknil, I. Kurtev, K. van den Berg, and J. Veldhuis. Semantics of trace relations in requirements models for consistency checking and inferencing. Software and Systems Modeling, pages 1--24, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. B. Hailpern and P. Santhanam. Software debugging, testing, and verification. IBM Syst. J., 41:4--12, January 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. Hall, M. Jackson, R. Laney, B. Nuseibeh, and L. Rapanotti. Relating software requirements and architectures using problem frames. In Proceedings of the IEEE Joint Int. Conf. on Requirements Engineering, 2002., pages 137--144. IEEE, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. IBM. IBM Rational Unified Process (RUP).Google ScholarGoogle Scholar
  15. V. Jeffrey M. Factors that affect software testability. Technical report, NASA, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Q. Li, M. Li, Y. Yang, Q. Wang, T. Tan, B. Boehm, and C. Hu. Bridge the gap between software test process and business value: A case study. In Proceedings of the International Conference on Software Process: Trustworthy Software Development Processes, ICSP, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. S. Pandey and K. Mustafa. Recent advances in sre research. Recent Advances in SRE Research, 2(04):1079--1085, 2010.Google ScholarGoogle Scholar
  18. D. J. Richardson and A. L. Wolf. Software testing at the architectural level. In Joint proc. of the second int. software architecture workshop (ISAW-2) and int. workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops, ISAW '96, pages 68--71. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. E. Woods and N. Rozanski. Unifying software architecture with its implementation. In Proceedings of the Fourth European Conference on Software Architecture, pages 55--58, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Exploiting software architecture to support requirements satisfaction testing

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        ESEC/FSE '11: Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
        September 2011
        548 pages
        ISBN:9781450304436
        DOI:10.1145/2025113

        Copyright © 2011 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 9 September 2011

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • short-paper

        Acceptance Rates

        Overall Acceptance Rate17of128submissions,13%

        Upcoming Conference

        FSE '24
      • Article Metrics

        • Downloads (Last 12 months)1
        • Downloads (Last 6 weeks)1

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader