Linux as a case study: its extracted software architecture

@article{Bowman1999LinuxAA,
  title={Linux as a case study: its extracted software architecture},
  author={Ivan T. Bowman and Richard C. Holt and Neil V. Brewster},
  journal={Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002)},
  year={1999},
  pages={555-563}
}
Many software systems do not have a documented system architecture. [...] Key Result Also, we learned several useful lessons about extracting a system's architecture.Expand
Architecture Analysis and Repair of Open Source Software
TLDR
This paper's experiences with analyzing and repairing the architectures of two large open source systems: the Linux operating system kernel and the VIM text editor were successful in removing many structural anomalies from their architectures. Expand
Architectural repair of open source software
TLDR
The authors present their experiences with repairing the architectures of two large open source systems (the Linux operating system kernel and the VIM text editor) to aid program understanding and were successful in removing many structural anomalies from their architectures. Expand
Reconstructing ownership architectures to help understand software systems
  • Ivan T. Bowman, R. Holt
  • Computer Science
  • Proceedings Seventh International Workshop on Program Comprehension
  • 1999
TLDR
The reconstructed Linux ownership architecture provides information that complements other types of architectural documentation and allows us to find problems such as under-staffed sub-systems and components that risk abandonment. Expand
Using development history sticky notes to understand software architecture
  • A. Hassan, R. Holt
  • Computer Science
  • Proceedings. 12th IEEE International Workshop on Program Comprehension, 2004.
  • 2004
TLDR
This paper presents an approach which recovers valuable information from source control systems and attaches this information to the static dependency graph of a software system and shows how to use these notes along with the software reflexion framework to assist in understanding the architecture of large software systems. Expand
Source versus object code extraction for recovering software architecture
TLDR
Using two types of extractors (source code and object code extractors) to recover the architecture of several large open source systems is explored to gain a better understanding of the benefits and limitations of each type of extractor. Expand
Evolution in open source software: a case study
  • M. Godfrey, Q. Tu
  • Computer Science
  • Proceedings 2000 International Conference on Software Maintenance
  • 2000
TLDR
The authors explore the evolution of the Linux kernel both at the system level and within the major subsystems, and they discuss why they think Linux continues to exhibit such strong growth. Expand
An approach for measuring software evolution using source code features
TLDR
This paper presents techniques for analyzed the evolution of large systems even in cases where no complete architectural views of the system exist, from information obtained solely from the AST, by analyzing the evolution patterns across different versions of two popular systems. Expand
A framework for architecture recovery of web applications
The web applications developed are often poorly structured and poorly documented. Maintaining such systems is problematic. This paper presents an approach to recover the architecture of such systems,Expand
The Value of Software Architecture Recovery for Maintenance
TLDR
Questions about the viability of individual methods in given situations, the quality of their results and whether these results can be used to indicate and measure the quality and quantity of architectural changes are sought. Expand
Architectural layer recovery for software system understanding and evolution
TLDR
The approach first identifies relations between the classes of a software system and then uses a link analysis algorithm (i.e. the Kleinberg algorithm) to group them into layers to identify software layers. Expand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 27 REFERENCES
A hybrid process for recovering software architecture
TLDR
The conclusion is that there is a reasonably well defined sequence of steps that the reverse engineer can go through to extract facts and collect live information in order to create a useful architectural structure diagram. Expand
Concrete Architecture of the Linux Kernel
TLDR
The architecture presented provides detailed enough information about the Linux kernel to be useful to someone tasked with maintaining or expanding the kernel. Expand
The Software Bookshelf
TLDR
This paper introduces the concept of a software bookshelf as a means to capture, organize, and manage information about a legacy software system and illustrates how a softwareBookshelf is populated with the information of a given software project and how the bookshe shelf can be used in a program-understanding scenario. Expand
Foundations for the study of software architecture
The purpose of this paper is to build the foundation for software architecture. We first develop an intuition for software architecture by appealing to several well-established architecturalExpand
View extraction and view fusion in architectural understanding
  • R. Kazman, S. Carrière
  • Computer Science
  • Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203)
  • 1998
TLDR
This paper presents a workbench for architectural extraction called Dali, and shows how Dali supports flexible extraction and fusion of architectural information. Expand
Software reflexion models: bridging the gap between source and high-level models
TLDR
An approach is developed that helps an engineer use a high-level model of the structure of an existing software system as a lens through which to see a model of that system's source code. Expand
Structural Redocumentation: A Case Study
TLDR
The authors propose a method of reverse engineering through redocumentation that promises to extend the useful life of large systems by understanding the system's architecture. Expand
The cathedral and the bazaar
I anatomize a successful open-source project, fetchmail, that was run as a deliberate test of some theories about software engineering suggested by the history of Linux. I discuss these theories inExpand
Structural manipulations of software architecture using Tarski relational algebra
  • R. Holt
  • Computer Science
  • Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)
  • 1998
TLDR
Paper shows how structural manipulations such as these can be specified and automatically carried out in a notation based on Tarski's relational algebra, which includes relational composition, union, subtraction, etc. Expand
Software architecture - perspectives on an emerging discipline
TLDR
1. architectural Styles, 2. Shared Information Systems, 3. Education of Software Architects, 4. Architectural Design Guidance. Expand
...
1
2
3
...