Marko Ivankovic

Marko Ivankovic
Google Inc. | Google · Engineering Department

Master of Science

About

15
Publications
7,778
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
395
Citations
Introduction
Marko works in the EngProd group as a Senior Staff software engineer. His work focuses on Software Engineering, currently on large scale code base manipulation, code metrics and developer workflows.
Additional affiliations
May 2011 - present
Google Inc.
Position
  • Developer
Education
September 2009 - June 2011
University of Zagreb
Field of study
  • Computer Science
September 2006 - July 2009
University of Zagreb
Field of study
  • Computer Science

Publications

Publications (15)
Preprint
Full-text available
Modern code review is a process in which an incremental code contribution made by a code author is reviewed by one or more peers before it is committed to the version control system. An important element of modern code review is verifying that code contributions adhere to best practices. While some of these best practices can be automatically verif...
Preprint
Diff-based mutation testing is a mutation testing approach that only mutates lines affected by a code change under review. Google's mutation testing service integrates diff-based mutation testing into the code review process and continuously gathers developer feedback on mutants surfaced during code review. To enhance the developer experience, the...
Article
Full-text available
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 cr...
Preprint
Full-text available
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 i...
Preprint
Full-text available
Mutation analysis assesses a test suite's 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 c...
Conference Paper
Full-text available
Code coverage is a measure of the degree to which a test suite exercises a software system. Although coverage is well established in software engineering research, deployment in industry is often inhibited by the perceived usefulness and the computational costs of analyzing coverage at scale. At Google, coverage information is computed for one bill...
Conference Paper
Full-text available
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 w...
Article
Full-text available
Demand for more advanced Web applications is the driving force behind Web browser evolution. Recent requirements for Rich Internet Applications, such as mashing-up data and background processing, are emphasizing the need for building and executing Web applications as a coordination of browser execution contexts. Since development of such Web applic...
Conference Paper
Modern Web applications are developed and executed as a set of interacting browser contexts, such as windows, frames and background workers. Cross-context communication systems have been rapidly evolving to support this interaction, but are still behind modern Web application demands. In this paper we present Pmrpc, a cross-context communication sy...

Network

Cited By