A case study of the evolution of Jun: an object-oriented open-source 3D multimedia library
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Evolution patterns of open-source software systems and communities
Proceedings of the International Workshop on Principles of Software Evolution
Rules and Tools for Software Evolution Planning and Management
Annals of Software Engineering
Software Evolution and Software Evolution Processes
Annals of Software Engineering
Evolution in software and related areas
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Growth, evolution, and structural change in open source software
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Practical perspectives on software architectures, high-level design, and evolution
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Behavioural modelling of long-lived evolution processes: some issues and an example
Journal of Software Maintenance: Research and Practice - Special issue: Separation of concerns for software evolution
An Approach to Modelling Long-Term Growth Trends in Software Systems
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Software evolution: background, theory, practice
Information Processing Letters - Special issue: Contribution to computing science
An Empirical Study of Open-Source and Closed-Source Software Products
IEEE Transactions on Software Engineering
The FreeBSD Project: A Replication Case Study of Open Source Development
IEEE Transactions on Software Engineering
Towards predictor models for large libre software projects
PROMISE '05 Proceedings of the 2005 workshop on Predictor models in software engineering
Observations on patterns of development in open source software projects
5-WOSSE Proceedings of the fifth workshop on Open source software engineering
Analyzing the Evolutionary History of the Logical Design of Object-Oriented Software
IEEE Transactions on Software Engineering
Supporting the analysis of clones in software systems: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - IEEE International Conference on Software Maintenance (ICSM2005)
Modeling history to analyze software evolution: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Mining large software compilations over time: another perspective of software evolution
Proceedings of the 2006 international workshop on Mining software repositories
The processes of joining in global distributed software projects
Proceedings of the 2006 international workshop on Global software development for the practitioner
Effort estimation by characterizing developer activity
Proceedings of the 2006 international workshop on Economics driven software engineering research
The evolution of FreeBSD and linux
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Common refactorings, a dependency graph and some code smells: an empirical study of Java OSS
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Beyond source code: the importance of other artifacts in software development (a case study)
Journal of Systems and Software - Special issue: Selected papers from the 4th source code analysis and manipulation (SCAM 2004) workshop
Semantic patches for documenting and automating collateral evolutions in Linux device drivers
Proceedings of the 3rd workshop on Programming languages and operating systems: linguistic support for modern operating systems
Understanding collateral evolution in Linux device drivers
Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006
Journal of Software Maintenance and Evolution: Research and Practice
Understanding component co-evolution with a study on Linux
Empirical Software Engineering
New Frontiers of Reverse Engineering
FOSE '07 2007 Future of Software Engineering
Towards a Theoretical Model for Software Growth
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Analysis of the Linux Kernel Evolution Using Code Clone Coverage
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Modeling the Effect of Size on Defect Proneness for Open-Source Software
PROMISE '07 Proceedings of the Third International Workshop on Predictor Models in Software Engineering
A framework for supporting dynamic systems co-evolution
Automated Software Engineering
Adapting the "staged model for software evolution" to free/libre/open source software
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Measuring the evolution of open source software systems with their communities
ACM SIGSOFT Software Engineering Notes
Software evolution in open source projects—a large-scale investigation
Journal of Software Maintenance and Evolution: Research and Practice
Studying the evolution of the Eclipse Java editor
Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange
Self-organization process in open-source software: An empirical study
Information and Software Technology
Improving modularity by refactoring code clones: a feasibility study on Linux
ACM SIGSOFT Software Engineering Notes
Software development governance and its concerns
Proceedings of the 1st international workshop on Software development governance
Proceedings of the 2008 international working conference on Mining software repositories
What do large commits tell us?: a taxonomical study of large commits
Proceedings of the 2008 international working conference on Mining software repositories
Identifying and Improving Reusability Based on Coupling Patterns
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
"Cloning considered harmful" considered harmful: patterns of cloning in software
Empirical Software Engineering
Determining factors that affect long-term evolution in scientific application software
Journal of Systems and Software
Identifying exogenous drivers and evolutionary stages in FLOSS projects
Journal of Systems and Software
Quality Factors and Coding Standards -- a Comparison Between Open Source Forges
Electronic Notes in Theoretical Computer Science (ENTCS)
Macro-level software evolution: a case study of a large software compilation
Empirical Software Engineering
Research friendly software repositories
Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops
An analysis method for improving a bug modification process in open source software development
Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops
Peer to peer support for the reuse of open source software libraries
IRI'09 Proceedings of the 10th IEEE international conference on Information Reuse & Integration
An empirical study on the maintenance of source code clones
Empirical Software Engineering
CASCON '09 Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research
The Linux kernel as a case study in software evolution
Journal of Systems and Software
The semantics of "semantic patches" in Coccinelle: program transformation for the working programmer
APLAS'07 Proceedings of the 5th Asian conference on Programming languages and systems
Patterns of component evolution
SC'07 Proceedings of the 6th international conference on Software composition
Understanding open source developers' evolution using TransFlow
CRIWG'09 Proceedings of the 15th international conference on Groupware: design, implementation, and use
Measuring wiki viability: an empirical assessment of the social dynamics of a large sample of wikis
WikiSym '08 Proceedings of the 4th International Symposium on Wikis
An empirical study of the evolution of Eclipse third-party plug-ins
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Software evolution in agile development: a case study
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
A time-lag analysis for improving communication among OSS developers
JSAI-isAI'09 Proceedings of the 2009 international conference on New frontiers in artificial intelligence
Evolution of the linux kernel variability model
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Use of a multidimensional approach to study the evolution of software complexity
Innovations in Systems and Software Engineering
Assessing the current state of software evolution and intellectual energy spent
Proceedings of the Workshop on Advances in Functional Size Measurement and Effort Estimation
Science of Computer Programming
Effect of software evolution on software metrics: an open source case study
ACM SIGSOFT Software Engineering Notes
User generated (web) content: trash or treasure
Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution
Assessing architectural evolution: a case study
Empirical Software Engineering
Free/Libre open-source software development: What we know and what we do not know
ACM Computing Surveys (CSUR)
Analysis of linux evolution using aligned source code segments
DS'06 Proceedings of the 9th international conference on Discovery Science
A development process for building OSS-Based applications
SPW'05 Proceedings of the 2005 international conference on Unifying the Software Process Spectrum
Perpetual development: A model of the Linux kernel life cycle
Journal of Systems and Software
Simulating the structural evolution of software
SPW/ProSim'06 Proceedings of the 2006 international conference on Software Process Simulation and Modeling
The evolution of Java build systems
Empirical Software Engineering
Controversy Corner: On the relationship between comment update practices and Software Bugs
Journal of Systems and Software
Controversy Corner: Preserving knowledge in software projects
Journal of Systems and Software
Differences between traditional and open source development activities
PROFES'12 Proceedings of the 13th international conference on Product-Focused Software Process Improvement
An active architecture approach to dynamic systems co-evolution
ECSA'07 Proceedings of the First European conference on Software Architecture
Life and death of software packages: an evolutionary study of Debian
CASCON '12 Proceedings of the 2012 Conference of the Center for Advanced Studies on Collaborative Research
A multiple case study of design pattern decay, grime, and rot in evolving software systems
Software Quality Control
Understanding and simulating software evolution
Proceedings of the 2013 International Conference on Software Engineering
Coevolution of variability models and related artifacts: a case study from the Linux kernel
Proceedings of the 17th International Software Product Line Conference
The evolution of mobile apps: an exploratory study
Proceedings of the 2013 International Workshop on Software Development Lifecycle for Mobile
Towards automatic software lineage inference
SEC'13 Proceedings of the 22nd USENIX conference on Security
Preliminary lessons from a software evolution analysis of Moodle
Proceedings of the First International Conference on Technological Ecosystem for Enhancing Multiculturality
ACM Computing Surveys (CSUR)
Mining the impact of evolution categories on object-oriented metrics
Software Quality Control
Hi-index | 0.00 |
Most studies of software evolution have been performed on systems developed within a single company using traditional management techniques. With the widespread availability of several large software systems that have been developed using an 驴open source驴 development approach, we now have a chance to examine these systems in detail, and see if their evolutionary narratives are significantly different from commercially developed systems. This paper summarizes our preliminary investigations into the evolution of the best known open source system: the Linux operating system kernel. Because Linux is large (over two million lines of code in the most recent version) and because its development model is not as tightly planned and managed as most industrial software processes, we had expected to find that Linux was growing more slowly as it got bigger and more complex. Instead, we have found that Linux has been growing at a super-linear rate for several years. In this paper, we explore the evolution of the Linux kernel both at the system level and within the major subsystems, and we discuss why we think Linux continues to exhibit such strong growth.