skip to main content
10.1145/3019612.3019778acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Model-based testing of end-user collaboration intensive systems

Published:03 April 2017Publication History

ABSTRACT

Collaboration intensive systems like social networks support the interaction of multiple end-users playing different roles such as "friend" or "post owner". To ensure that end-users achieve the intended type of collaboration, systematic testing can be an effective means. However, manually creating effective test cases is cumbersome and error prone as the amount of end-users interactions to test grows exponentially with the number of involved end-users and roles.

In this paper, we present a novel approach for automatic test case generation via modeling user collaborations as synchronized, non-deterministic Finite State Machines. As our preliminary evaluation shows, such collaboration models are effective and efficient: compared to collaboration-unaware alternatives, we generated test cases which achieve higher code coverage and trigger more errors, up to 10X faster.

References

  1. K. Starbird and L. Palen, "Working and sustaining the virtual "disaster desk"," in Computer Supported Cooperative Work, CSCW'13, 2013, pp. 491--502. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. L. Northrop et al. "Ultra-Large-Scale Systems - The Software Challenge of the Future," Carnegie Mellon, Tech. Rep., 2006.Google ScholarGoogle Scholar
  3. L. A. Clarke et al. "Using software engineering technology to improve the quality of medical processes," in Int. Conf. on Software Engineering (ICSE'08), 2008, pp. 889--898. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. R. M. Hierons et al. "Using formal specifications to support testing," ACM Computing Surveys, vol. 41, no. 2, pp. 9:1--9:76, Feb. 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. C. Dias Neto et al. "A survey on model-based testing approaches: A systematic review," in Proc. of the Intl. Workshop on Empirical Assessment of Software Engineering Languages and Technologies (WEASELTech '07), 2007, pp. 31--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. H. Muccini et al. "Using software architecture for code testing," IEEE Trans, on Software Eng., vol. 30, no. 3, pp. 160--171, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Stefanescu et al. "Mbt4chor: A model-based testing approach for service choreographies," in Proc. of the European Conf. on Model Driven Architecture - Foundations and Applications (ECMDA-FA '09), 2009, pp. 313--324. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. Dorn and R. N. Taylor, "Architecture-driven modeling of adaptive collaboration structures in large-scale social web applications," in Proc. of the Intl. Conf. on Web Information Systems Engineering (WISE 12), 2012, pp. 143--156. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. R. N. Taylor et al. Software Architecture: Foundations, Theory, and Practice, Wiley Publishing, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. C. Ellis, "Team automata for groupware systems," in Proc. of the Intl. Conf. on Supporting Group Work: the Integration Challenge (GROUP '97), 1997, pp. 415--424. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Schur et al. "Mining behavior models from enterprise web applications," in Proc. of the 2013 9th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2013), 2013, pp. 422--432. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. I. Beschastnikh et al. "Inferring models of concurrent systems from logs of their behavior with CSight," in Proc. of the 36th Intl. Conf. on Software Engineering (ICSE 2014), 2014, pp. 468--479. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. D. Jackson, Software Abstractions: Logic, Language, and Analysis, The MIT Press, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. M. Broy et al. Model-Based Testing of Reactive Systems: Advanced Lectures (Lecture Notes in Computer Science), 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S. Anand et al. "An orchestrated survey of methodologies for automated software test case generation," Journal of Systems and Software, vol. 86, no. 8, pp. 1978 -- 2001, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. Utting and B. Legeard, Practical Model-Based Testing: A Tools Approach, Morgan Kaufmann, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. M. Utting et al. "A taxonomy of model-based testing approaches," Software Testing Verification & Reliability, vol. 22, no. 5, pp. 297--312, Aug. 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. J.-R. Abrial, The B-book: Assigning Programs to Meanings, Cambridge University Press, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. R.-J. Back and R. Kurki-Suonio, "Decentralization of process nets with centralized control," in Proc. of the Symposium on Principles of Distributed Computing (PODC '83), 1983, pp. 131--142. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. Basu et al. "Rigorous component-based system design using the BIP framework," Software, IEEE, vol. 28, no. 3, pp. 41--48, May 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. D. Cofer et al. "Compositional verification of architectural models," in Proc. of the Intl. Conf. on NASA Formal Methods (NFM'12), 2012, pp. 126--140. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Model-based testing of end-user collaboration intensive systems

    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
      SAC '17: Proceedings of the Symposium on Applied Computing
      April 2017
      2004 pages
      ISBN:9781450344869
      DOI:10.1145/3019612

      Copyright © 2017 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: 3 April 2017

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate1,650of6,669submissions,25%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader