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 条
  • [1] Pattern-based exploration of design alternatives for the evolution of software architectures
    Cote, Isabelle
    Heisel, Maritta
    Wentzlaff, Ina
    INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 2007, 16 (3-4) : 341 - 365
  • [2] A Pattern-based Design Approach for Subscription Management of Software as a Service
    Jiang, Zhongbo
    Sun, Wei
    Tang, Kai
    Snowdon, Jane L.
    Zhang, Xin
    2009 IEEE CONGRESS ON SERVICES (SERVICES-1 2009), VOLS 1 AND 2, 2009, : 678 - +
  • [3] Pattern-based evolution of software architectures
    Cote, Isabelle
    Heisel, Maritta
    Wentzlaff, Ina
    SOFTWARE ARCHITECTURE, PROCEEDINGS, 2007, 4758 : 29 - +
  • [4] Pattern-based reengineering of software systems
    Meyer, Matthias
    13TH WORKING CONFERENCE ON REVERSE ENGINEERING PROCEEDINGS, 2006, : 305 - +
  • [5] Efficient analysis of pattern-based constraint specifications
    Wahler, Michael
    Basin, David
    Brucker, Achim D.
    Koehler, Jana
    SOFTWARE AND SYSTEMS MODELING, 2010, 9 (02): : 225 - 255
  • [6] Efficient analysis of pattern-based constraint specifications
    Michael Wahler
    David Basin
    Achim D. Brucker
    Jana Koehler
    Software & Systems Modeling, 2010, 9 : 225 - 255
  • [7] Pattern-based integration of system optimization in mechatronic system design
    Yuan, Wenqiang
    Liu, Yusheng
    Zhao, Jianjun
    Wang, Hongwei
    ADVANCES IN ENGINEERING SOFTWARE, 2016, 98 : 23 - 37
  • [8] Staffing a software project: A constraint satisfaction and optimization-based approach
    Barreto, Ahilton
    Barros, Marcio de O.
    Werner, Claudia M. L.
    COMPUTERS & OPERATIONS RESEARCH, 2008, 35 (10) : 3073 - 3089
  • [9] Pattern-based design evolution using graph transformation
    Zhao, Chunying
    Kong, Jun
    Dong, Jing
    Zhang, Kang
    JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2007, 18 (04): : 378 - 398
  • [10] Pattern-based software reengineering: a case study
    Chu, WC
    Lu, CW
    Shiu, CP
    He, XD
    JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 2000, 12 (02): : 121 - 141