Operating systems: design and implementation
Operating systems: design and implementation
C: a reference manual (3rd ed.)
C: a reference manual (3rd ed.)
Cyclomatic Complexity Density and Software Maintenance Productivity
IEEE Transactions on Software Engineering
A quarter century of UNIX
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Software fundamentals: collected papers by David L. Parnas
Software fundamentals: collected papers by David L. Parnas
Understanding open source software development
Understanding open source software development
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
Just for Fun: The Story of an Accidental Revolutionary
Just for Fun: The Story of an Accidental Revolutionary
The Elements of Programming Style
The Elements of Programming Style
Of Open Source, Linux ... and Hype
IEEE Software
Global Analysis and Transformations in Preprocessed Languages
IEEE Transactions on Software Engineering
An Empirical Study of Open-Source and Closed-Source Software Products
IEEE Transactions on Software Engineering
Open source software development should strive for even greater code maintainability
Communications of the ACM - Voting systems
Categorization of Common Coupling and Its Application to the Maintainability of the Linux Kernel
IEEE Transactions on Software Engineering
Perspectives on Free and Open Source Software
Perspectives on Free and Open Source Software
Teaching operating systems: the windows case
Proceedings of the 37th SIGCSE technical symposium on Computer science education
CP-Miner: Finding Copy-Paste and Related Bugs in Large-Scale Software Code
IEEE Transactions on Software Engineering
Journal of Systems and Software
The evolution of FreeBSD and linux
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Increased security through open source
Communications of the ACM - The patent holder's dilemma: buy, sell, or troll?
Code Quality: The Open Source Perspective (Effective Software Development Series)
Code Quality: The Open Source Perspective (Effective Software Development Series)
The Promise of Research on Open Source Software
Management Science
IEEE Transactions on Software Engineering
Software Structure Metrics Based on Information Flow
IEEE Transactions on Software Engineering
Emerging Free and Open Source Software Practices
Emerging Free and Open Source Software Practices
Evaluating the Quality of Open Source Software
Electronic Notes in Theoretical Computer Science (ENTCS)
Listening to programmers Taxonomies and characteristics of comments in operating system code
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
The commenting practice of open source
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
The Linux kernel as a case study in software evolution
Journal of Systems and Software
CScout: A refactoring browser for C
Science of Computer Programming
A novel approach for distributed application scheduling based on prediction of communication events
Future Generation Computer Systems
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Journal of Systems and Software
Proceedings of the sixth conference on Computer systems
Configuration coverage in the analysis of large-scale system software
PLOS '11 Proceedings of the 6th Workshop on Programming Languages and Operating Systems
Configuration coverage in the analysis of large-scale system software
ACM SIGOPS Operating Systems Review
Understanding linux feature distribution
Proceedings of the 2012 workshop on Modularity in Systems Software
A robust approach for variability extraction from the Linux build system
Proceedings of the 16th International Software Product Line Conference - Volume 1
Linux variability anomalies: what causes them and how do they get fixed?
Proceedings of the 10th Working Conference on Mining Software Repositories
Hi-index | 0.00 |
The FreeBSD, GNU/Linux, Solaris, and Windows operating systems have kernels that provide comparable facilities. Interestingly, their code bases share almost no common parts, while their development processes vary dramatically. We analyze the source code of the four systems by collecting metrics in the areas of file organization, code structure, code style, the use of the C preprocessor, and data organization. The aggregate results indicate that across various areas and many different metrics, four systems developed using wildly different processes score comparably. This allows us to posit that the structure and internal quality attributes of a working, non-trivial software artifact will represent first and foremost the engineering requirements of its construction, with the influence of process being marginal, if any.