首页 | 本学科首页   官方微博 | 高级检索  
     


Dependency solving: A separate concern in component evolution management
Authors:Pietro Abate  Roberto Di Cosmo  Ralf Treinen  Stefano Zacchiroli
Affiliation:1. Department of Aerospace and Mechanical Engineering, University of Arizona, Tucson, AZ 85721, USA;2. Department of Naval Architecture, Ocean and Marine Engineering, University of Strathclyde, Glasgow, UK;3. Samsung Electronics, Seoul, South Korea;1. OPUS Research Group, Software Engineering Lab, Informatics Department, Pontifical Catholic University of Rio de Janeiro, Rio de Janeiro, Brazil;2. Computer Science Department, Federal University of São João del-Rei, São João del-Rei, Brazil;3. Computing Department, State University of Rio Grande do Norte, Natal, Brazil;4. School of Computing and Communications, Lancaster University, Lancaster, UK
Abstract:Maintenance of component-based software platforms often has to face rapid evolution of software components. Component dependencies, conflicts, and package managers with dependency solving capabilities are the key ingredients of prevalent software maintenance technologies that have been proposed to keep software installations synchronized with evolving component repositories. We review state-of-the-art package managers and their ability to keep up with evolution at the current growth rate of popular component-based platforms, and conclude that their dependency solving abilities are not up to the task.We show that the complexity of the underlying upgrade planning problem is NP-complete even for seemingly simple component models, and argue that the principal source of complexity lies in multiple available versions of components. We then discuss the need of expressive languages for user preferences, which makes the problem even more challenging.We propose to establish dependency solving as a separate concern from other upgrade aspects, and present CUDF as a formalism to describe upgrade scenarios. By analyzing the result of an international dependency solving competition, we provide evidence that the proposed approach is viable.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号