Within the programming domain of XML processing, we set up a
benchmark for API migration. The benchmark is a suite of XML
processing scenarios that are implemented in terms of different XML
APIs. We suggest that a relatively general technique for API
migration should be capable of providing source-to-source
translations between the different implementations. The benchmark
involves APIs that are different enough to require more than just
local rewrites for the migration. We make different attempts at API
migration: wrapping, rewriting, and protocol-based translation. None
of our attempts are entirely satisfactory, and we hope to provide
this benchmark as a challenge to the broader programming language
and automated software engineering communities.
Bibtex entry
@unpublished{ApiMigrationRubicon,
author = "Ralf L{\"a}mmel and Tijs {van der Storm}",
title = "{Crossing the Rubicon of API Migration}",
note = {Unpublished manuscript},
year = 2009
}