<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">0868-4952</issn><issn pub-type="ppub">0868-4952</issn>
<publisher>
<publisher-name>VU</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFO1124</article-id><article-id pub-id-type="doi">10.15388/Informatica.2016.114</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>An Entropy-Based Algorithm for Proposing a Suitable Design Pattern</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="Author">
<name><surname>Pavlič</surname><given-names>Luka</given-names></name><xref ref-type="aff" rid="j_INFORMATICA_aff_000"/><xref ref-type="corresp" rid="cor1">*</xref>
</contrib>
<contrib contrib-type="Author">
<name><surname>Heričko</surname><given-names>Marjan</given-names></name><xref ref-type="aff" rid="j_INFORMATICA_aff_000"/>
</contrib>
<contrib contrib-type="Author">
<name><surname>Podgorelec</surname><given-names>Vili</given-names></name><xref ref-type="aff" rid="j_INFORMATICA_aff_000"/>
</contrib>
<contrib contrib-type="Author">
<name><surname>Repolusk</surname><given-names>Polona</given-names></name><email xlink:href="mailto:luka.pavlic@um.si">luka.pavlic@um.si</email><xref ref-type="aff" rid="j_INFORMATICA_aff_001"/>
</contrib>
<aff id="j_INFORMATICA_aff_000">University of Maribor, Faculty of Electrical Engineering and Computer Science, Smetanova 17, SI-2000 Maribor, Slovenia</aff>
<aff id="j_INFORMATICA_aff_001">University of Maribor, Faculty of Natural Sciences and Mathematics, Koroška cesta 160, SI-2000 Maribor, Slovenia</aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>*</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="epub"><day>01</day><month>01</month><year>2016</year></pub-date><volume>27</volume><issue>4</issue><fpage>843</fpage><lpage>862</lpage><history><date date-type="received"><day>01</day><month>05</month> <year>2015</year></date><date date-type="accepted"><day>01</day><month>09</month> <year>2016</year></date></history>
<permissions><copyright-statement>Vilnius University</copyright-statement><copyright-year>2016</copyright-year></permissions>
<abstract>
<p>This paper deals with the problem of selecting a suitable design pattern when necessary. The number of design patterns has been rapidly rising, but management and searching facilities appear to be lagging behind. In this paper we will present a platform, which is used to search for suitable design patterns and for design patterns knowledge exchange. We are introducing a novel design pattern proposing approach: the developer no longer searches for an appropriate design pattern, but rather the intelligent component asks the developer questions. We do not want to invest extra effort in terms of maintaining a special expert system. Guided dialogues consist of independent questions from different sources and authors that are automatically combined. The enabling algorithm and formulas are discussed in detail. This paper also presents our comparison with human-created expert systems via a decision tree. Experiments were executed in order to verify our approach performance. The control group used a human-created expert system, while others were given a proposing component to find appropriate design patterns.</p>
</abstract>
<kwd-group>
<label>Keywords</label>
<kwd>algorithms</kwd>
<kwd>ontologies</kwd>
<kwd>design patterns</kwd>
<kwd>entropy</kwd>
<kwd>selection algorithm</kwd>
<kwd>software engineering</kwd>
</kwd-group>
</article-meta>
</front>
</article>
