Using Constraint Satisfaction and Optimization for Pattern-Based Software Design

被引:1
|
作者
Vathsavayi, Sriharsha [1 ]
Sievi-Korte, Outi [1 ]
Koskimies, Kai [1 ]
Systa, Kari [1 ]
机构
[1] Tampere Univ Technol, Dept Pervas Comp, FIN-33101 Tampere, Finland
关键词
pattern-based software design; constraint satisfaction problems; constraint satisfaction and optimization; design patterns;
D O I
10.1109/ASWEC.2014.35
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Patterns are proven solutions that are applied to solve a recurring problem in a specific context. Pattern-based software design applies a suitable set of patterns to create a software structure that fulfills the requirements of the system to be built. The challenge is to find the useful patterns and apply them in an optimal way. This paper views pattern-based software design as a constraint satisfaction optimization problem (CSOP). A general method of formulating pattern-based software design as a CSOP is presented, expressing the design rules associated with patterns as constraints and the quality requirements as the objective function. Using standard tools for constraint satisfaction, a pattern-based design of a software system can be generated automatically with proper pattern allocation, optimizing the chosen quality properties. The benefits of the CSOP approach include the possibility to produce an explanation of the proposed pattern applications, and the ability to extend the available pattern set, the design rules, and the optimization criteria easily using the modeling languages of the constraint satisfaction tools. The approach is studied by generating the pattern-based software design of an embedded home automation system. The initial results suggest that constraint satisfaction and optimization is a viable technique for automating pattern-based software design.
引用
收藏
页码:29 / 37
页数:9
相关论文
共 50 条
  • [41] BicPAMS: software for biological data analysis with pattern-based biclustering
    Henriques, Rui
    Ferreira, Francisco L.
    Madeira, Sara C.
    BMC BIOINFORMATICS, 2017, 18
  • [42] A Pattern-based Modeling Approach for Software Product Line Engineering
    Fant, Julie Street
    Gomaa, Hassan
    Pettit, Robert G.
    PROCEEDINGS OF THE 46TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2013, : 4985 - 4994
  • [43] SERENITY pattern-based software development life-cycle
    Sanchez-Cid, Francisco
    Mana, Antonio
    DEXA 2008: 19TH INTERNATIONAL CONFERENCE ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2008, : 305 - +
  • [44] A test case refactoring approach for pattern-based software development
    Peng-Hua Chu
    Nien-Lin Hsueh
    Hong-Hsiang Chen
    Chien-Hung Liu
    Software Quality Journal, 2012, 20 : 43 - 75
  • [45] Software Quality Improvement via Pattern-Based Model Refactoring
    Kim, Dae-Kyoo
    11TH IEEE HIGH ASSURANCE SYSTEMS ENGINEERING SYMPOSIUM, PROCEEDINGS, 2008, : 293 - 302
  • [46] A test case refactoring approach for pattern-based software development
    Chu, Peng-Hua
    Hsueh, Nien-Lin
    Chen, Hong-Hsiang
    Liu, Chien-Hung
    SOFTWARE QUALITY JOURNAL, 2012, 20 (01) : 43 - 75
  • [47] Pattern-based solution for architecting cloud-enabled software
    Alshudukhi, Jalawi Sulaiman
    INTERNATIONAL JOURNAL OF ADVANCED AND APPLIED SCIENCES, 2021, 8 (08): : 9 - 19
  • [48] Semiring-based constraint satisfaction and optimization
    Bistarelli, S
    Montanari, U
    Rossi, F
    JOURNAL OF THE ACM, 1997, 44 (02) : 201 - 236
  • [49] Alternate search pattern-based brain storm optimization
    Cai, Zonghui
    Gao, Shangce
    Yang, Xiao
    Yang, Gang
    Cheng, Shi
    Shi, Yuhui
    KNOWLEDGE-BASED SYSTEMS, 2022, 238
  • [50] A Generic Pattern-based Design for Distributed Collaborative Editors
    Cherif, Asma
    TEM JOURNAL-TECHNOLOGY EDUCATION MANAGEMENT INFORMATICS, 2020, 9 (02): : 633 - 640