DocumentCode :
146910
Title :
Using Constraint Satisfaction and Optimization for Pattern-Based Software Design
Author :
Vathsavayi, Sriharsha ; Sievi-Korte, Outi ; Koskimies, Kai ; Systa, Kari
Author_Institution :
Dept. of Pervasive Comput., Tampere Univ. of Technol., Tampere, Finland
fYear :
2014
fDate :
7-10 April 2014
Firstpage :
29
Lastpage :
37
Abstract :
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.
Keywords :
constraint satisfaction problems; software engineering; CSOP; constraint satisfaction optimization problem; design rules; embedded home automation system; modeling languages; objective function; optimization criteria; pattern allocation; pattern-based software design; quality requirements; software system; Algorithm design and analysis; Authentication; Context; Linear programming; Optimization; Software design; constraint satisfaction and optimization; constraint satisfaction problems; design patterns; pattern-based software design;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Conference (ASWEC), 2014 23rd Australian
Conference_Location :
Milsons Point, NSW
Type :
conf
DOI :
10.1109/ASWEC.2014.35
Filename :
6824104
Link To Document :
بازگشت