期刊文献+

软件升级问题的多目标优化方法 被引量:2

Multi-objective Optimization Methods for Software Upgradeability Problem
下载PDF
导出
摘要 近年来,开源软件包管理成为软件产品重用的一种普遍方式,尤其是在Linux发行版操作系统领域。其中,软件升级问题是软件包管理工具必须要解决的关键挑战之一。软件升级问题旨在按照某种优化准则找出能够满足用户升级请求的最合适的升级方案。优化准则由几个不同方向的优化目标组成,因此软件升级问题本质上是一个多目标优化问题。现有的解决软件升级问题的方法均是将多个优化目标聚合成为单个目标的形式再进行处理。这些方法都可能没有恰当地考虑不同的优化目标之间的关系,因此会存在潜在的风险。针对这种风险,文中提出了一个多目标演化框架——SATMOEA(Combining Constraints Solving and Multi-objective Evolutionary Algorithms),将软件升级问题构建为可满足问题+多目标优化问题的形式,并集成了约束求解和多目标优化算法,来对软件升级问题进行求解。基于MISC竞赛提供的升级问题标准实例集进行实验,结果表明对于有着大量约束条件的复杂问题实例,多目标演化框架在一次运行中即可有效地计算出各个优化目标均达到帕累托最优的解决方案,相比现有的升级问题求解器提供的升级方案更加多样,并且在一些优化目标上更具优势,可以满足用户在不同场景下的需求。 Open-source Package management as a means of reuse of software artifacts has become extremely popular,most notably in Linux distributions.Software upgradeabilty problem is a significant challenge which package management system must resolve.This problem aims to find the most suitable upgrade scheme that satisfies upgrade requests from users.An upgrade scheme comprises of a sequence of operations,including installing,removing,and/or upgrading packages.In the existing approaches for solving this problem,multiple upgrade requests are handled in aggregate ways.Hence,a potential risk of such approaches is that,the relationships between different upgrade objectives may not be considered properly.This paper introduces a novel approach SATMOEA,which forms software upgradeability problem as a SAT plus multi-objective optimization problem and addresses this problem combining constraint solving and multi-objective search-based optimization algorithms.We evaluate it on real instances provided by MISC(Mancoosi International Solver Competitions)and obtain promising results where we can find some Pareto optimal solutions for a complex instance with myriad constraints in a single run.In comparison with other solvers,it can provide more solutions with better diversity property to satisfy requirements in different scenarios.
作者 赵松辉 任志磊 江贺 ZHAO Song-hui;REN Zhi-lei;JIANG He(School of Software,Dalian University of Technology,Dalian,Liaoning 116600,China)
出处 《计算机科学》 CSCD 北大核心 2020年第6期16-23,共8页 Computer Science
关键词 软件升级问题 多目标优化 SAT求解 基于搜索的软件工程 软件仓库 Software upgradeability problem Multi-objective optimization SAT solving Search-based software engineering Software repository
  • 相关文献

参考文献7

二级参考文献99

  • 1王子元,聂长海,徐宝文,史亮.相邻因素组合测试用例集的最优生成方法[J].计算机学报,2007,30(2):200-211. 被引量:25
  • 2胡旺,李志蜀.一种更简化而高效的粒子群优化算法[J].软件学报,2007,18(4):861-868. 被引量:333
  • 3Rajkumar RR, Lee I, Sha L, Stankovic J. Cyber-Physical systems: The next computing revolution. In: Cyber-Physical Systems: The Next Computing Revolution. 2010. 731-736. http://dl.acm.org/citation.cfm?id=1837461.
  • 4Cordy M, Schobbens PY, Heymans P, Legay A. Towards an incremental automata-based approach for software product-line model checking. In: Proc. of the 16th Int'l Software Product Line Conf., Vol.22012.2005.74-81. [doi: 10.1145/2364412.2364425].
  • 5Hubaux A, Xiong Y, Czarnecki K. A user survey of configuration challenges in Linux and eCos. In: Proc. of the 6th Int'l Workshop on Variability Modeling of Software-Intensive Systems 2012.2012. 149-155. [doi: 10.1145/2110147.2110164 ].
  • 6Henard C, Papadakis M, Harman M, Le Traon Y. Combining multi-objective search and constraint solving for configuring large software product lines. In: Proc. of the ICSE 2015. 2015. http://dl.acm.org/citation.cfm?id=2818819.
  • 7Zitzler E, Ktinzli S. Indicator-Based selection in multiobjective search. In: Indicator-Based Selection in Multiobjective Search. 2004. 832-842. [doi: 10.1007/978-3-540-30217-9_84].
  • 8Behjati R, Yue T, Briand L, Selic B. SimPL: A product-line modeling methodology for families of integrated control systems. Information and Software Technology, 2013,55(3):607-629. [doi: 10.1016/j.infsof.2012.09.006].
  • 9OMG. OCL 2.0 Specification. 2005.
  • 10Storn R, Price K. Differential evolution--A simple and efficient heuristic for global optimization over continuous spaces. Journal of Global Optimization, 1997,11 (4):341-359. [doi: 10.1023/A: 1008202821328].

共引文献53

同被引文献14

引证文献2

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部