Inter-Package Dependency Networks in Open-Source Software
نویسندگان
چکیده
Internet-based repositories of open-source software provide a growing collection of software programs that interact with each other by code reuse. This software is developed by otherwise non-interacting, disjoint development groups with different goals, resources, and development methodologies. The software has a variety of functions, exists at assorted levels of maturity, and is written in a variety of programming languages. We have mined several large repositories and show that despite diversity in development groups and computer system architecture, resource coupling at the inter-package level creates small-world and scale-free networks with a giant component; which makes package networks similar to other natural and engineered systems. We document the effect that network structure can have on software robustness and security.
منابع مشابه
Evaluating Dependency based Package-level Metrics for Multi-objective Maintenance Tasks
Role of packages in organization and maintenance of software systems has acquired vital importance in recent research of software quality. With an advancement in modularization approaches of object oriented software, packages are widely considered as re-usable and maintainable entities of objectoriented software architectures, specially to avoid complicated dependencies and insure software desi...
متن کاملOn the Impact of Micro-Packages: An Empirical Study of the npm JavaScript Ecosystem
The rise of user-contributed Open Source Software (OSS) ecosystems demonstrate their prevalence in the software engineering discipline. Libraries work together by depending on each other across the ecosystem. From these ecosystems emerges a minimized library called a micro-package. Micropackages become problematic when breaks in a critical ecosystem dependency ripples its effects to unsuspectin...
متن کاملKDDN: an open-source Cytoscape app for constructing differential dependency networks with significant rewiring
UNLABELLED We have developed an integrated molecular network learning method, within a well-grounded mathematical framework, to construct differential dependency networks with significant rewiring. This knowledge-fused differential dependency networks (KDDN) method, implemented as a Java Cytoscape app, can be used to optimally integrate prior biological knowledge with measured data to simultane...
متن کاملDiscovering Software License Constraints:Identifying a Binary's Sources by Tracing Build Processes
With the current proliferation of open source software components, intellectual property in general, and copyright law in particular, has become a critical non-functional requirement for software systems. A key problem in license compliance engineering is that the legal constraints on a product depend on the licenses of all sources and other artifacts used to build it. The huge size of typical ...
متن کاملSource Code to Module Dependency Graph Using Class Dependency Analyzer
-In this demonstration we will show how our tool source code analysis, can be used to recover the highlevel structure of a software system directly from its source code. We accomplish this task by first using a source code analysis system (e.g., CIA, Acacia) to produce a module dependency graph that represents system modules and module-level inter-relationships. Keywords---source code, software...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره cs.SE/0411096 شماره
صفحات -
تاریخ انتشار 2004