Understanding Collateral Evolution in Linux Device DriversReportar como inadecuado




Understanding Collateral Evolution in Linux Device Drivers - Descarga este documento en PDF. Documentación en PDF para descargar gratis. Disponible también para leer online.

1 OBASCO - Objects, aspects and components Mines Nantes - Mines Nantes, Inria Rennes – Bretagne Atlantique

Abstract : In a modern operating system OS, device drivers can make up over 70% of the source code. Driver code is also heavily dependent on the rest of the OS, for functions and data structure defined in the kernel and driver support libraries. These two properties together pose a significant problem for OS evolution, as any changes in the interfaces exported by the kernel and driver support libraries can trigger a large number of adjustments in dependent drivers. These adjustments, which we refer to as collateral evolutions, may be complex, entailing substantial code reorganizations. Collateral evolution of device drivers is thus time consuming and error prone. In this paper, we present a qualitative and quantitative assessment of the collateral evolution problem in Linux device driver code. We provide a taxonomy of evolutions and collateral evolutions, and show that from one version of Linux to the next, collateral evolutions can account for up to 35% of the lines modified in such code. We then identify some of the challenges that must be met in the future to automate the collateral evolution process.

Keywords : PROGRAM TRANSFORMATION SOFTWARE REENGINEERING SOFTWARE MAINTENANCE OPERATING SYSTEM DEVICE DRIVER





Autor: Yoann Padioleau - Julia Lawall - Gilles Muller -

Fuente: https://hal.archives-ouvertes.fr/



DESCARGAR PDF




Documentos relacionados