Stressing Search with Scenarios for Flexible Solutions to Real-Time Task Allocation Problems

被引:16
作者
Emberson, Paul [1 ]
Bate, Iain [1 ]
机构
[1] Univ York, Dept Comp Sci, York YO10 5DD, N Yorkshire, England
基金
英国工程与自然科学研究理事会;
关键词
Maintainability; extensibility; heuristics; search; scheduling; scenarios; OPTIMIZATION; SYSTEMS;
D O I
10.1109/TSE.2009.58
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
One of the most important properties of a good software engineering process and of the design of the software it produces is robustness to changing requirements. Scenario-based analysis is a popular method for improving the flexibility of software architectures. This paper demonstrates a search-based technique for automating scenario-based analysis in the software architecture deployment view. Specifically, a novel parallel simulated annealing search algorithm is applied to the real-time task allocation problem to find baseline solutions which require a minimal number of changes in order to meet the requirements of potential upgrade scenarios. Another simulated annealing-based search is used for finding a solution that is similar to an existing baseline when new requirements arise. Solutions generated using a variety of scenarios are judged by how well they respond to different system requirements changes. The evaluation is performed on a set of problems with a controlled set of different characteristics.
引用
收藏
页码:704 / 718
页数:15
相关论文
共 34 条
  • [1] Analyzing synchronous and asynchronous parallel distributed genetic algorithms
    Alba, E
    Troya, JM
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2001, 17 (04): : 451 - 465
  • [2] Software project management with GAs
    Alba, Enrique
    Chicano, J. Francisco
    [J]. INFORMATION SCIENCES, 2007, 177 (11) : 2380 - 2401
  • [3] [Anonymous], P 2 INT C SOFTW ENG
  • [4] [Anonymous], 2004, DESIGN ANAL EXPT
  • [5] Task allocation for maximizing reliability of distributed systems: A simulated annealing approach
    Attiya, Gamal
    Hamam, Yskandar
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2006, 66 (10) : 1259 - 1266
  • [6] A framework for classifying and comparing software architecture evaluation methods
    Babar, MA
    Zhu, LM
    Jeffery, R
    [J]. 2004 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 309 - 318
  • [7] BASS LJ, 2002, PFE 01, P169
  • [8] Bate I, 2006, PROCEEDINGS OF THE 12TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, P221
  • [9] Beck JE, 1996, EIGHTH IEEE SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, P232, DOI 10.1109/SPDP.1996.570339
  • [10] Clarke J., 2003, IEE Proceedings-Software, V150, P161, DOI 10.1049/ip-sen:20030559