Learn More
The OSS movement is a phenomenon that challenges many traditional theories in economics, software engineering, business strategy, and IT management. Thousands of software programmers are spending tremendous amounts of time and effort writing and debugging software, most often with no direct monetary compensation. The programs, some of which are extremely(More)
This chapter reports the latest results from an ongoing study of Free/Open Source Software (F/OSS) Development at the community level. Publicly available data about F/OSS projects, developers, processes, and their relationships have been collected from F/OSS hosting sites, including SourceForge and others. Numerous descriptive statistics, including the(More)
We describe a research framework for studying social systems. The framework uses agent-based modeling and simulation as key components in the process of discovery and understanding. A collaborative social network composed of open source software (OSS) developers and projects is studied and used to demonstrate the research framework. By continuously(More)
Over recent decades, computing speeds have grown much faster than memory access speeds. This differential rate of improvement between processor speeds and memory speeds has led to an ever-increasing processor-memory gap. Overall computing speeds for for most applications are now dominated by the cost of their memory references. Furthermore , memory access(More)
The architecture of the modern Internet encompasses a large number of principles, concepts and assumptions, that have evolved over several decades. In this dissertation, we argue that while the current architecture houses an effective design, it is not itself effective in enabling evolution. To achieve architectural flexibility to enable evolution and to(More)
The Open Source Software (OSS) development movement is a classic example of a social network. It is also a prototype of a complex evolving network. After over two years of collecting developer and project information from SourceForge, we have sufficient data to study the dynamic and structural mechanisms that govern the evolution and topology of this(More)
Real-Time systems require logical and temporal correctness. Temporal correctness implies that each task running on the system has a deadline that needs to be met. To ensure that the deadlines are met, the scheduler of a real-time system needs information about the worst-case execution time (WCET) of each task. The task of determining the WCET of a task on a(More)
Reliability is increasingly becoming a challenge for high-performance computing (HPC) systems with thousands of nodes, such as IBM's Blue Gene/L. A shorter meantime to failure can be addressed by adding fault tolerance to reconfigure working nodes to ensure that communication and computation can progress. However, existing approaches fall short in providing(More)