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 条
  • [21] Building Secure Applications using Pattern-Based Design Fragments
    Rimba, Paul
    Zhu, Liming
    Xu, Xiwei
    Sun, Daniel
    2015 IEEE 34TH SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS WORKSHOP (SRDSW), 2015, : 19 - 24
  • [22] Towards pattern-based design recovery
    Niere, J
    Schäfer, W
    Wadsack, JP
    Wendehals, L
    Welsh, J
    ICSE 2002: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2002, : 338 - 348
  • [23] Experiments on Pattern-based Ontology Design
    Blomqvist, Eva
    Gangemi, Aldo
    Presutti, Valentina
    K-CAP'09: PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON KNOWLEDGE CAPTURE, 2009, : 41 - 48
  • [24] On pattern-based database design and implementation
    Eessaar, Erki
    SERA 2008: 6TH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS, PROCEEDINGS, 2008, : 235 - 242
  • [25] Layout optimization of a wind farm using geometric pattern-based approach
    Patel, Jaydeep
    Saysani, Vimal
    Patel, Vivek
    Patel, Rajesh
    INNOVATIVE SOLUTIONS FOR ENERGY TRANSITIONS, 2019, 158 : 940 - 946
  • [26] PBRP: Pattern-based approach for software release planning
    Danesh, Amir Seyed
    Ahmad, Rodina
    Shamshirband, Shahaboddin
    Zargarnataj, Seyed Mahdi
    ASIA LIFE SCIENCES, 2016, 25 (01): : 479 - 506
  • [27] Conceptual content management for pattern-based software design: An e-learning experience
    Sehring, Hans-Werner
    Bossung, Sebastian
    Hupe, Patrick
    Skusa, Michael
    Schmidt, Joachim W.
    PROCEEDINGS OF THE 2006 SEVENTH INTERNATIONAL BALTIC CONFERENCE ON DATABASES AND INFORMATION SYSTEMS (BALTIC DB&IS 2006), 2006, : 39 - +
  • [28] Pattern-Based Software Architecture for Service-Oriented Software Systems
    Pahl, Claus
    Barrett, Ronan
    E-INFORMATICA SOFTWARE ENGINEERING JOURNAL, 2010, 4 (01) : 31 - 45
  • [29] A pattern-based software engineering tool for grid environments
    Gomes, MC
    Cunha, JC
    Rana, OF
    Concurrent Information Processing and Computing, 2005, 195 : 213 - 222
  • [30] Pattern-based service composition for user satisfaction and service revenue
    Xu, Hanchuan
    Zhuang, Yaou
    Gu, Hao
    Xu, Xiaofei
    Zhang, Yuxin
    INTERNATIONAL JOURNAL OF SERVICES TECHNOLOGY AND MANAGEMENT, 2019, 25 (5-6) : 585 - 600