Performance mutation testing

  1. Sánchez, Ana Belén 1
  2. Medina‐Bulo, Inmaculada 2
  3. Segura, Sergio 1
  4. Delgado‐Pérez, Pedro 2
  1. 1 Universidad de Sevilla
    info

    Universidad de Sevilla

    Sevilla, España

    ROR https://ror.org/03yxnpp24

  2. 2 Universidad de Cádiz
    info

    Universidad de Cádiz

    Cádiz, España

    ROR https://ror.org/04mxxkb11

Revista:
Software Testing, Verification and Reliability

ISSN: 0960-0833 1099-1689

Año de publicación: 2020

Tipo: Artículo

DOI: 10.1002/STVR.1728 GOOGLE SCHOLAR

Otras publicaciones en: Software Testing, Verification and Reliability

Referencias bibliográficas

  • XuG ArnoldM MitchellN RountevA andSevitskyG Go with the flow: profiling copies to find runtime bloat Proceedings of the 30th ACM SIGPLAN Conference on Programming Language Design and Implementation ACM New York NY USA 2009 pp.419–430.http://doi.org/10.1145/1542476.1542523
  • Liu Y, (2014), IEEE Transactions on Software Engineering, 1, pp. 1
  • NistorA JiangT andTanL Discovering reporting and fixing performance bugs Working Conference on Mining Software Repositories. IEEE 2013 pp.237–246.
  • ZamanS AdamsB andHassanAE A qualitative study on performance bugs IEEE Working Conference on Mining Software Repositories. IEEE 2012 pp.199–208.
  • https://econsultancy.com/site-speed-case-studies-tips-and-tools-for\-improving-your-conversion-rate/ Accessed: 14/10/19.
  • https://blog.kissmetrics.com/wp-content/uploads/2011/04/loading-time.pdf Accessed: 14/10/19.
  • JinG SongL ShiX ScherpelzJ andLuS Understanding and detecting real‐world performance bugs Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation. ACM New York NY USA 2012 pp.77–88.http://doi.org/10.1145/2254064.2254075
  • Molyneaux I, (2009), The Art of Application Performance Testing: Help for Programmers and Quality Assurance
  • ReicheltDGandKühneS How to detect performance changes in software history: performance analysis of software system versions Companion of the 2018 ACM/SPEC International Conference on Performance Engineering. ACM New York NY USA 2018 pp.183–188.http://doi.org/10.1145/3185768.3186404
  • YanD XuG andRountevA Uncovering performance problems in Java applications with reference propagation profiling Proceedings of the 34th International Conference on Software Engineering. IEEE Press Piscataway NJ USA 2012 pp.134–144.http://dl.acm.org/citation.cfm?id=2337223.2337240
  • 10.1016/j.scico.2010.04.009
  • VokolosFIandWeyukerEJ Performance testing of software systems Proceedings of the 1st International Workshop on Software and Performance. ACM 1998 pp.80–87.
  • SeguraS TroyaJ DuránA. andRuiz‐CortésA. Performance metamorphic testing: motivation and challenges International Conference on Software Engineering: New Ideas and Emerging Results Track 2017 pp.7–10.
  • 10.1007/s10664-008-9077-5
  • LiuY XuC andCheungS‐C Characterizing and detecting performance bugs for smartphone applications Proceedings of the 36th International Conference on Software Engineering. ACM New York NY USA 2014 pp.1013–1024.http://doi.org/10.1145/2568225.2568229
  • OlivoO DilligI andLinC Static detection of asymptotic performance bugs in collection traveresals ACM SIGPLAN Conference on Programming Language Design and Implementation 2015 pp.369–378.
  • ShachamO VechevM andYahavE Chameleon: adaptive selection of collections ACM Sigplan Notices Vol. 44. ACM 2009 pp.408–418.
  • 10.1016/bs.adcom.2018.03.015
  • Linares‐VásquezM BavotaG TufanoM MoranK Di PentaM VendomeC Bernal‐CárdenasC andPoshyvanykD Enabling mutation testing for Android apps Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering. ACM New York NY USA 2017 pp.233–244.http://doi.org/10.1145/3106237.3106275
  • 10.1016/j.entcs.2006.10.010
  • TempleP AcherM andJézéquelJ‐M Multimorphic testing Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings. ACM New York NY USA 2018 pp.432–433.http://doi.org/10.1145/3183440.3195043
  • VegaJJO PerrouinG AmraniM andSchobbensP Model‐based mutation operators for timed systems: a taxonomy and research agenda 2018 IEEE International Conference on Software Quality Reliability and Security (QRS) 2018 pp.325–332.https://doi.org/10.1109/QRS.2018.00045
  • 10.1016/j.infsof.2018.06.013
  • LisperB LindströmB PotenaP SaadatmandM andBohlinM Targeted mutation: efficient mutation analysis for testing non‐functional properties 2017 IEEE International Conference on Software Testing Verification and Validation Workshops (ICSTW) 2017 pp.65–68.
  • 10.1016/j.infsof.2018.06.015
  • SánchezAB Delgado‐PérezP Medina‐BuloI andSeguraS Search‐based mutation testing to improve performance tests Proceedings of the Genetic and Evolutionary Computation Conference Companion. ACM New York NY USA 2018 pp.316–317.http://doi.org/10.1145/3205651.3205670
  • PapadakisM JiaY HarmanM andLe TraonY Trivial compiler equivalence: a large scale empirical study of a simple fast and effective equivalent mutant detection technique Proceedings of the 37th International Conference on Software Engineering ‐ Volume 1. IEEE Press Piscataway NJ USA 2015 pp.936–946.https://doi.org/10.1109/ICSE.2015.103
  • OngkositTandTakadaS Responsiveness analysis tool for Android application Proceedings of the 2nd International Workshop on Software Development Lifecycle for Mobile. ACM New York NY USA 2014 pp.1–4.http://doi.org/10.1145/2661694.2661695
  • NistorA ChangP RadoiC andLuS Caramel: detecting and fixing performance problems that have non‐intrusive fixes 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering Vol. 1 2015 pp.902–912.
  • YangS YanD andRountevA Testing for poor responsiveness in android applications 2013 1st International Workshop on the Engineering of Mobile‐Enabled Systems (MOBS) 2013 pp.1–6.
  • HanS DangY GeS ZhangD andXieT Performance debugging in the large via mining millions of stack traces 2012 34th International Conference on Software Engineering (ICSE) 2012 pp.145–155.
  • ZhangP ElbaumS andDwyerMB Automatic generation of load tests Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering. IEEE Computer Society Washington DC USA 2011 pp.43–52.https://doi.org/10.1109/ASE.2011.6100093
  • LindströmB OffuttJ Gonzalez‐HernandezL andAndlerSF Identifying useful mutants to test time properties 2018 IEEE International Conference on Software Testing Verification and Validation Workshops (ICSTW) 2018 pp.69–76.
  • 10.1002/stvr.308
  • 10.1016/j.infsof.2016.07.002
  • DerezińskaA Quality assessment of mutation operators dedicated for C# programs 2006 Sixth International Conference on Quality Software (QSIC'06) 2006 pp.227–234.https://dx.doi.org/10.1109/QSIC.2006.51
  • ShahriarHandZulkernineM Mutec: mutation‐based testing of cross site scripting Proceedings of the 2009 ICSE Workshop on Software Engineering for Secure Systems. IEEE Computer Society 2009 pp.47–53.
  • 10.1109/32.910859
  • LeeSCandOffuttAJ Generating test cases for XML‐based web component interactions using mutation analysis Proceedings of the 12th International Symposium on Software Reliability Engineering (ISSRE'01) Hong Kong China 2001 pp.200–209.
  • FabbriSPF DelamaroME MaldonadoJC andMasieroPC Mutation analysis testing for finite state machines Proceedings of the 5th International Symposium on Software Reliability Engineering Monterey California 1994 pp.220–229.
  • AichernigBK LorberF andNičkovićD Time for mutants – model‐based mutation testing with timed automata Tests and ProofsEdited byMVeanesandLViganò Springer Berlin Heidelberg Berlin Heidelberg 2013 pp.20–38.
  • 10.1145/125489.125473
  • GopinathR. (2017).On the limits of mutation analysis Dissertation.http://hdl.handle.net/1957/61528
  • 10.1109/TEVC.2013.2281544
  • TinyXML2.https://github.com/leethomason/tinyxml2 Accessed: 14/10/19.
  • XmlRPC++.http://xmlrpcpp.sourceforge.net/ Accessed: 14/10/19.
  • Dolphin.https://www.kde.org/applications/system/dolphin Accessed: 14/10/19.
  • 10.1017/CBO9780511809163
  • 10.1145/226295.226313
  • 10.1109/TR.2018.2864678
  • 10.1016/j.jss.2012.12.030
  • 10.1016/j.infsof.2016.03.002
  • LLVM's passes.https://llvm.org/docs/Passes.html Accessed: 14/10/19.