Corpus ID: 14285235

The Architecture of Open Source Applications

@inproceedings{Brown2011TheAO,
  title={The Architecture of Open Source Applications},
  author={Amy Franks Brown and Greg Wilson},
  year={2011}
}
E very few years, I attempt a bit of sympathetic magic by reviewing books that don't yet exist , in the hope that someone will then feel compelled to write them. Doing this helps me figure out where our field is and (more importantly) where I'd like it to be. Here is my current list; I welcome your suggestions for additional entries (or pointers to current ones that actually do exist). This survey, which is intended for use in a senior or graduate course, describes the architecture of a dozen… Expand

Figures from this paper

Evaluating the Effects of Architectural Documentation: A Case Study of a Large Scale Open Source Project
TLDR
Analysis of the effects of introducing architectural documentation into a substantial open source project-the Hadoop Distributed File System (HDFS) finds that those on the periphery of the project-newcomers and adopters-still require explicit architecture documentation, as it appears. Expand
Packing experiments for sharing and publication
TLDR
ReproZip is developed, a tool that automatically captures the provenance of experiments and packs all the necessary files, library dependencies and variables to reproduce the results, so reviewers can unpack and run the experiments without having to install any additional software. Expand
An Interactive Tool based on Polly for Detection and Parallelization of Loops
TLDR
This paper introduces an interactive tool based on Polly, LLVM and the linux perf tools that can help find and parallelize compute intensive loops in signal and image processing. Expand
Implementing Python for DrRacket
TLDR
An implementation of Python for Racket and the DrRackets IDE is presented, which allows Python programmers to use Racket libraries and vice versa, as well as using DrRacket's pedagogic features. Expand
A framework for query opimization on value-based RDF indexes
TLDR
A generic framework for query optimization is proposed, and it is shown that this framework, combined with key heuristics rules, consistently produces efficient query evaluation plans. Expand
Automatic Refactoring for Parallelization
TLDR
This thesis focuses on loops and introduces a conservative approach to verify that these can be parallelized, which allows proofing that array accesses do not conflict between iterations and pins that the analysis can correctly identify most of the parallelizable loops. Expand
Replay debugging: Leveraging record and replay for program debugging
  • N. Honarmand, J. Torrellas
  • Computer Science
  • 2014 ACM/IEEE 41st International Symposium on Computer Architecture (ISCA)
  • 2014
TLDR
This paper presents rdb, the first scheme for replay debugging that guarantees exact replay, and describes an implementation of rdb based on LLVM and Pin, and shows an example of how rdb's replay debugging helps diagnose a real bug. Expand
CONSTRUCTING VERTICALLY INTEGRATED HARDWARE DESIGN METHODOLOGIES USING EMBEDDED DOMAIN-SPECIFIC LANGUAGES AND JUST-IN-TIME OPTIMIZATION
TLDR
An interesting aspect of Madisetti’s proposed taxonomy is that it provides two distinct classifications for a given model: one for the kernel (datapath, controllers, storage) and another for the interface (ports). Expand
Constructing a Shared Infrastructure for Software Architecture Analysis and Maintenance
TLDR
A flexible and extensible infrastructure (SAIN) is designed and implemented with the goal of sharing, replicating, and advancing software architecture research, and it is demonstrated that SAIN is capable of incorporating the constituent tools extracted from three independently developed, large, long-livedSoftware architecture research environments. Expand
ReproZip: Computational Reproducibility With Ease
TLDR
ReproZip was designed to simplify the process of making an existing computational experiment reproducible across platforms, even when the experiment was put together without reproducibility in mind. Expand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 15 REFERENCES
Why Programs Fail - A Guide to Systematic Debugging, 2nd Edition
TLDR
The new edition of this award-winning productivity-booster is for any developer who has ever been frustrated by elusive bugs, andBrand new chapters demonstrate cutting-edge debugging techniques and tools, enabling readers to put the latest time-saving developments to work for them. Expand
Writing efficient programs
TLDR
This book investigates efficiency at a design level that is practiced by many but discussed by few, and the operations undertaken at this level are beneath most work on algorithms and data structures yet are too complex for most current and foreseeable compilers. Expand
Working Effectively with Legacy Code
TLDR
This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. Expand
Software tools in Pascal
TLDR
Software Tools in Pascal is written to teach how to write good Pascal programs that make good tools, and all programmers, professional and student, will find the book invaluable as a source of proven, useful programs for reading and study. Expand
VisTrails: enabling interactive multiple-view visualizations
TLDR
The design and implementation of VisTrails are described, the effectiveness of the system is shown, and its effectiveness in different application scenarios is shown. Expand
Querying and Creating Visualizations by Analogy
TLDR
The idea of query-by-example in the context of an ensemble of visualizations, and the use of analogies as first-class operations in a system to guide scalable interactions are introduced. Expand
Facts and fallacies of software engineering
TLDR
While reading Facts and Fallacies of Software Engineering, you may experience moments of "Oh, yes, I had forgotten that," alongside some "Is that really true?" thoughts. Expand
Compilers: Principles, Techniques, and Tools
  • A. Aho, R. Sethi, J. Ullman
  • Computer Science
  • Addison-Wesley series in computer science / World student series edition
  • 1986
TLDR
This book discusses the design of a Code Generator, the role of the Lexical Analyzer, and other topics related to code generation and optimization. Expand
Managing Rapidly-Evolving Scientific Workflows
TLDR
An overview of VisTrails, a system that provides an infrastructure for systematically capturing detailed provenance and streamlining the data exploration process, which simplifies data exploration by allowing scientists to easily navigate through the space of workflows and parameter settings for an exploration task. Expand
Provenance for Computational Tasks: A Survey
TLDR
The authors give an overview of important concepts related to provenance management, so that potential users can make informed decisions when selecting or designing a provenance solution. Expand
...
1
2
...