Is Linux Maintainable?

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=eXcFA_JvBOg



Duration: 1:03:03
1,287 views
8


We present the results of four research projects in empirical open-source software engineering. First, we describe a longitudinal study of 365 versions of Linux. The number of instances of common coupling grows exponentially with version number, whereas the number of lines of code grows linearly with version number. We conclude that, as Linux grows in size, it will become increasingly hard to maintain. Second, we give a new categorization of common coupling within the context of kernel-based software, and use it to show that Linux will become extremely hard to maintain in the future. Third, we compare Linux to three other open-source operating systems: FreeBSD, NetBSD, and OpenBSD. Linux compares unfavorably to the three BSDs with respect to every measure considered, including the total number of global variables, and the total number of instances of global variables in the kernel and overall. Fourth, we discuss global variable ΓÇ£currentΓÇ¥ in detail. We show that successive versions of Linux have more instances of ΓÇ£currentΓÇ¥ and more complex definitionΓÇôuse relations with respect to ΓÇ£current.ΓÇ¥ We conclude that global variable ΓÇ£currentΓÇ¥ is strangling Linux.




Other Videos By Microsoft Research


2016-09-05Exploiting Redundancy for Robust Sensing
2016-09-05Multiple View Geometry and L-infinity Optimization
2016-09-05Pseudorandom Walks in Directed Graphs and the RL vs. L Question [1/3]
2016-09-05Applied Nonparametric Bayes and Statistical Machine Learning
2016-09-05Reliability Estimation during Architectural Design
2016-09-05Program Analysis with Binary Decision Diagrams
2016-09-05Making Wireless LANs Faster and Fairer
2016-09-05More Than Human : Embracing the Promise of Biological Enhancement
2016-09-05Using Open Specifications for XML Web Services to Build Maintainable & Secure Health Care Systems
2016-09-05Source Code Evolution with Interactive Transformations
2016-09-05Is Linux Maintainable?
2016-09-05Pastiche: decentralized, low-cost backup using untrusted, Internet storage
2016-09-05Measurement-driven Modeling and Design of Internet-scale Systems [1/2]
2016-09-05Distributed hash tables for large-scale cooperative applications
2016-09-05Talk 1: Convergence research in the UK; Talk 2: Artistic rendering in the convergence area
2016-09-05Secure content distribution using untrusted servers
2016-09-05802.11i Security Analysis: Can we build a secure WLAN?
2016-09-05Gadgets for good: How computer researchers can help save lives in poor countries
2016-09-05Inferring Information Status for Reference Generation in Open Domains [1/12]
2016-09-05Improving the Reliability of Commodity Operating Systems [1/2]
2016-09-05Mentoring: The People Who Lead Us Toward Our Purpose in Life



Tags:
microsoft research