skip to main content
10.1145/2896982.2896983acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Examining the co-evolution relationship between simulink models and their test cases

Published:14 May 2016Publication History

ABSTRACT

This paper presents an industrial case study that explores the co-evolution relationship between Matlab Simulink Models and their associated test suites. Through an analysis of differences between releases of both the models and their tests, we are able to determine what the relation between the model evolution and test evolution is, or if one exists at all. Using this comparison methodology, we present empirical results from a production system of 64 Matlab Simulink Models evolving over 9 releases. In our work we show that in this system there is a strong co-evolution relationship (a correlation value of r = 0.9, p < 0.01) between the models and tests, and we examine the cases where the relationship does not exist. We also pose, and answer, three specific research questions about the practices of development and testing over time for the system under study.

References

  1. MathWorks Simulink product page. http://www.mathworks.com/products/simulink/. Accessed: 2015-10-27.Google ScholarGoogle Scholar
  2. Arcuri, A., and Yao, X. A novel co-evolutionary approach to automatic software bug fixing. In Congress on Evolutionary Computation, 2008 (2008), IEEE, pp. 162--168.Google ScholarGoogle ScholarCross RefCross Ref
  3. Dias Neto, A., Subramanyan, R., Vieira, M., and Travassos, G. A survey on model-based testing approaches: a systematic review. In ASE '07 (2007), ACM, pp. 31--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Ens, B., Rea, D., Shpaner, R., Hemmati, H., Young, J., and Irani, P. Chronotwigger: A visual analytics tool for understanding source and test co-evolution. In VISSOFT '14 (2014), IEEE, pp. 117--126. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Lehman, M. Programs, life cycles, and laws of software evolution. Proceedings of the IEEE 68, 9 (1980), 1060--1076.Google ScholarGoogle ScholarCross RefCross Ref
  6. Lubsen, Z., Zaidman, A., and Pinzger, M. Using association rules to study the co-evolution of production & test code. In MSR '09 (2009), IEEE, pp. 151--154. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Marinescu, P., Hosek, P., and Cadar, C. Covrig: A framework for the analysis of code, test, and coverage evolution in real software. In International Symposium on Software Testing and Analysis, 2014 (2014), ACM, pp. 93--104. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Marsavina, C., Romano, D., and Zaidman, A. Studying fine-grained co-evolution patterns of production and test code. In SCAM '14 (2014), IEEE, pp. 195--204. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Matinnejad, R., Nejati, S., and Briand, L. Automated test suite generation for time-continuous simulink models. Tech. Rep. TR-SnT-2015-7, 2015.Google ScholarGoogle Scholar
  10. Mirzaaghaei, M., Pastore, F., and Pezze, M. Automatically repairing test cases for evolving method declarations. In ICSM '10 (2010), IEEE, pp. 1--5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Paige, R., Matragkas, N., and Rose, L. Evolving models in model-driven engineering: State-of-the-art and future challenges. J. Syst. Software (2015). Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Pinto, L., Sinha, S., and Orso, A. Understanding myths and realities of test-suite evolution. In FSE '12 (2012), ACM, p. 33. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Rapos, E. Co-evolution of model-based tests for industrial automotive software. In ICSME '14 (September 2014), IEEE, pp. 663--663. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Rapos, E. Co-evolution of model-based tests for industrial automotive software. In ICST '15 (April 2015), pp. 1--2.Google ScholarGoogle ScholarCross RefCross Ref
  15. Zaidman, A., Van Rompaey, B., Demeyer, S., and Van Deursen, A. Mining software repositories to study co-evolution of production & test code. In ICST '08 (2008), IEEE, pp. 220--229. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Zaidman, A., Van Rompaey, B., van Deursen, A., and Demeyer, S. Studying the co-evolution of production and test code in open source and industrial developer test processes through repository mining. Empirical Software Engineering 16, 3 (2011), 325--364. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Zech, P., Felderer, M., Kalb, P., and Breu, R. A generic platform for model-based regression testing. In Leveraging Applications of Formal Methods, Verification and Validation. Technologies for Mastering Change. Springer, 2012, pp. 112--126. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Examining the co-evolution relationship between simulink models and their test cases

        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
          MiSE '16: Proceedings of the 8th International Workshop on Modeling in Software Engineering
          May 2016
          93 pages
          ISBN:9781450341646
          DOI:10.1145/2896982

          Copyright © 2016 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: 14 May 2016

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate13of30submissions,43%

          Upcoming Conference

          ICSE 2025

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader