Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Reports, Documentation, and Standards
  4. Anti-Deprecation: Towards Complete Static Checking for API Evolution (Extended Version)
 
report

Anti-Deprecation: Towards Complete Static Checking for API Evolution (Extended Version)

Spoon, S. Alexander
2006

API evolution is the process of migrating an inter-library interface from one version to another. Such a migration requires checking that all libraries which interact through the interface be updated. Libraries can be updated one by one if there is a transition period during which both updated and non-updated libraries can communicate through some transitional version of the interface. Static type checking can verify that all libraries have been updated, and thus that a transition period may end and the interface be moved forward safely. Anti-deprecation is a novel type-checking feature that allows static checking for more interface evolutions periods. Anti-deprecation, along with the more familiar deprecation, is formally studied as an extension to Featherweight Java. This formal study unearths weaknesses in two widely used deprecation checkers.

  • Files
  • Details
  • Metrics
Type
report
Author(s)
Spoon, S. Alexander
Date Issued

2006

Subjects

interface evolution

•

API evolution

•

anti-deprecation

•

deprecation

Written at

EPFL

EPFL units
LAMP1  
Available on Infoscience
October 12, 2006
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/235207
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés