7 results on '"Marko Ivankovic"'
Search Results
2. Practical Mutation Testing at Scale: A view from Google
- Author
-
René Just, Goran Petrovic, Marko Ivankovic, and Gordon Fraser
- Subjects
Code review ,Source lines of code ,business.industry ,Computer science ,Code coverage ,Software development ,Python (programming language) ,computer.software_genre ,Machine learning ,Test suite ,Mutation testing ,Artificial intelligence ,business ,computer ,Software ,Codebase ,computer.programming_language - Abstract
Mutation analysis assesses a test suites adequacy by measuring its ability to detect small artificial faults, systematically seeded into the tested program. Mutation analysis is considered one of the strongest test-adequacy criteria. Mutation testing builds on top of mutation analysis and is a testing technique that uses mutants as test goals to create or improve a test suite. Mutation testing has long been considered intractable because the sheer number of mutants that can be created represents an insurmountable problemboth in terms of human and computational effort. This has hindered the adoption of mutation testing as an industry standard. For example, Google has a codebase of two billion lines of code and more than 150,000,000 tests are executed on a daily basis. The traditional approach to mutation testing does not scale to such an environment; even existing solutions to speed up mutation analysis are insufficient to make it computationally feasible at such a scale. To address these challenges, this paper presents a scalable approach to mutation testing based on the following main ideas: (1) mutation testing is done incrementally, mutating only changed code during code review, rather than the entire code base; (2) mutants are filtered, removing mutants that are likely to be irrelevant to developers, and limiting the number of mutants per line and per code review process; (3) mutants are selected based on the historical performance of mutation operators, further eliminating irrelevant mutants and improving mutant quality. This paper empirically validates the proposed approach by analyzing its effectiveness in a code-review-based setting, used by more than 24,000 developers on more than 1,000 projects. The results show that the proposed approach produces orders of magnitude fewer mutants and that context-based mutant filtering and selection improve mutant quality and actionability. Overall, the proposed approach represents a mutation testing framework that seamlessly integrates into the software development workflow and is applicable to industrial settings of any size.
- Published
- 2022
- Full Text
- View/download PDF
3. Does Mutation Testing Improve Testing Practices?
- Author
-
René Just, Marko Ivankovic, Goran Petrovic, and Gordon Fraser
- Subjects
FOS: Computer and information sciences ,D.2.5 ,business.industry ,Computer science ,media_common.quotation_subject ,68-04 ,Code coverage ,Machine learning ,computer.software_genre ,Software quality ,Test (assessment) ,Software Engineering (cs.SE) ,Computer Science - Software Engineering ,Software bug ,Scalability ,Mutation testing ,Test suite ,Quality (business) ,Artificial intelligence ,business ,computer ,media_common - Abstract
Various proxy metrics for test quality have been defined in order to guide developers when writing tests. Code coverage is particularly well established in practice, even though the question of how coverage relates to test quality is a matter of ongoing debate. Mutation testing offers a promising alternative: Artificial defects can identify holes in a test suite, and thus provide concrete suggestions for additional tests. Despite the obvious advantages of mutation testing, it is not yet well established in practice. Until recently, mutation testing tools and techniques simply did not scale to complex systems. Although they now do scale, a remaining obstacle is lack of evidence that writing tests for mutants actually improves test quality. In this paper we aim to fill this gap: By analyzing a large dataset of almost 15 million mutants, we investigate how these mutants influenced developers over time, and how these mutants relate to real faults. Our analyses suggest that developers using mutation testing write more tests, and actively improve their test suites with high quality tests such that fewer mutants remain. By analyzing a dataset of past fixes of real high-priority faults, our analyses further provide evidence that mutants are indeed coupled with real faults. In other words, had mutation testing been used for the changes introducing the faults, it would have reported a live mutant that could have prevented the bug., Comment: To be published in the Proceedings of the International Conference on Software Engineering (ICSE'21)
- Published
- 2021
- Full Text
- View/download PDF
4. State of mutation testing at google
- Author
-
Goran Petrovic and Marko Ivankovic
- Subjects
Statement (computer science) ,Code review ,Source lines of code ,Computer science ,Heuristic ,Probabilistic logic ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,020204 information systems ,Mutation (genetic algorithm) ,0202 electrical engineering, electronic engineering, information engineering ,Test suite ,Mutation testing ,Code (cryptography) ,Data mining ,computer - Abstract
Mutation testing assesses test suite efficacy by inserting small faults into programs and measuring the ability of the test suite to detect them. It is widely considered the strongest test criterion in terms of finding the most faults and it subsumes a number of other coverage criteria. Traditional mutation analysis is computationally prohibitive which hinders its adoption as an industry standard. In order to alleviate the computational issues, we present a diff-based probabilistic approach to mutation analysis that drastically reduces the number of mutants by omitting lines of code without statement coverage and lines that are determined to be uninteresting - we dub these arid lines. Furthermore, by reducing the number of mutants and carefully selecting only the most interesting ones we make it easier for humans to understand and evaluate the result of mutation analysis. We propose a heuristic for judging whether a node is arid or not, conditioned on the programming language. We focus on a code-review based approach and consider the effects of surfacing mutation results on developer attention. The described system is used by 6,000 engineers in Google on all code changes they author or review, affecting in total more than 13,000 code authors as part of the mandatory code review process. The system processes about 30% of all diffs across Google that have statement coverage calculated. About 15% of coverage statement calculations fail across Google.
- Published
- 2018
- Full Text
- View/download PDF
5. Economic evaluation (efficiency) of investment in organically grown immortelle [Helichrysum italicum ssp. italicum] in Bosnia and Herzegovina. The first report from Mediterranean
- Author
-
Marin Čagalj, Ivo Grgić, Magdalena Zrakić, and Marko Ivanković
- Subjects
economic evaluation ,immortelle ,investment ,medicinal plant ,organic agriculture ,Agriculture - Abstract
The immortelle (Helichrysum italicum /Roth/ G. Don), native to the Mediterranean region grew up and is prevalent on the rockery and rocky grasslands in Bosnia and Herzegovina. The long tradition of growing and collecting the medicinal plants in Herzegovina is the reason of its usage in folk medicine according to its antibacterial, antifungal and antioxidant properties. In the last decade we witnessed increased interest of the scientific community and the market demand for this ornamental herb, and the present study evaluated two different rows spacing (0.9 x 0.4 m and 0.8 x 0.4 m) to reveal the economic performance of organically grown immortelle. Results of the research for the both organic immortelle planting spaces revealed that they are economically profitable for producers. Sensitivity analysis with 10% lower yields and with the same retail price revealed that investment is economically efficient.
- Published
- 2019
- Full Text
- View/download PDF
6. LACTATE DEHYDROGENASE GENE GENOTYPIZATION FOR SPECIES IDENTIFICATION IN A FISH FARM ON THE RIVER NERETVA
- Author
-
Polonca Margeta, Ivan Bogut, Marko Ivanković, and Vladimir Margeta
- Subjects
Lactate dehydrogenase gene ,PCR-RFLP ,S. trutta ,S. obtusirostris ,Agriculture (General) ,S1-972 ,Plant culture ,SB1-1110 - Abstract
There are severale Salmonid species, found in the river Neretva basin, among which S. trutta and S. obtusirostris. Also, natural hybrids such as S. obtusirostris x S. trutta have been observed. In one fish farm on the river Neretva, S. trutta and S. obtusirostris were decided to breed separately. Parental fishes were separated phenotypicaly on the basis of the morphological signs. PCR-RFLP analysis of the exon 3 to exon 4 part of the lactate dehydrogenase (LDH) C1* gene with restriction endonuclease RsaI was employed to identify the presence of other species representatives or intercrosses in two groups of juvenille fishes. Using this method, we were able to identify two S. trutta representatives in the S. obtusirostris group.
- Published
- 2015
- Full Text
- View/download PDF
7. The viticulture and wine production in the function of multifunctional and rural development of agriculture
- Author
-
Marko Matić, Marko Ivanković, and Senka Bunoza
- Subjects
grape, žilavka, blatina, wine, economy, rentability, scientific methods. ,Agriculture - Abstract
By using scientific methods applied in this scientific work such as: analytical method, quantitative analysis- costing calculation (the cost principal) and mathematical and statistical method (the dynamic analysis of trends),the authors have researched the economic efficiency and profitability of grape and wine varieties Žilavka and Blatina on the family estate in West Herzegovina. The research was conducted in the period 2006 – 2008 The results reached by the authors are following: The economy of grape Žilavka production quoted by the economy coeffcient was 1,12 in 2006 and 1,31 in 2008, and for Blatina 1,18 in 2006 and 1,34 in 2008. The production rentability of grape Žilavka quoted by the rentability coefficient was in the range of 12,03 % in 2006 up to 31,15 % in 2008, and for grape Blatina from 15,95 % in 2006 up to 25,66 % in 2008. The economy of wine Žilavka production quoted by the economy coeffcient was in the range of 1,41 in 2006 up to 1,47 in 2008, and for wine Blatina 1,42 in 2006 up to 1,47 in 2008. The rentability of wine Žilavka production quoted by the rentability coefficient was in the range of 29,06 % in 2006 up to 31,96 % in 2008, and for wine Blatina 29,81 % in 2006 up to 32,19 % in 2008.
- Published
- 2010
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.