<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//TaxonX//DTD Taxonomic Treatment Publishing DTD v0 20100105//EN" "../../nlm/tax-treatment-NS0.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:tp="http://www.plazi.org/taxpub" article-type="research-article" dtd-version="3.0" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">109</journal-id>
      <journal-id journal-id-type="index">urn:lsid:arphahub.com:pub:3dc5f44e-8666-58db-bc76-a455210e8891</journal-id>
      <journal-title-group>
        <journal-title xml:lang="en">JUCS - Journal of Universal Computer Science</journal-title>
        <abbrev-journal-title xml:lang="en">jucs</abbrev-journal-title>
      </journal-title-group>
      <issn pub-type="ppub">0948-695X</issn>
      <issn pub-type="epub">0948-6968</issn>
      <publisher>
        <publisher-name>Journal of Universal Computer Science</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.3217/jucs-021-13-1746</article-id>
      <article-id pub-id-type="publisher-id">23826</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Research Article</subject>
        </subj-group>
        <subj-group subj-group-type="scientific_subject">
          <subject>D.2.13 - Reusable Software</subject>
          <subject>D.2.2 - Design Tools and Techniques</subject>
          <subject>H.3.3 - Information Search and Retrieval</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>An Interactive Design Pattern Selection Method</article-title>
      </title-group>
      <contrib-group content-type="authors">
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Bouassida</surname>
            <given-names>Nadia</given-names>
          </name>
          <email xlink:type="simple">nadbouassida@gmail.com</email>
          <xref ref-type="aff" rid="A1">1</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Jamoussi</surname>
            <given-names>Salma</given-names>
          </name>
          <xref ref-type="aff" rid="A1">1</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Msaed</surname>
            <given-names>Ahmed</given-names>
          </name>
          <xref ref-type="aff" rid="A1">1</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Ben-Abdallah</surname>
            <given-names>Hanêne</given-names>
          </name>
          <xref ref-type="aff" rid="A2">2</xref>
        </contrib>
      </contrib-group>
      <aff id="A1">
        <label>1</label>
        <addr-line content-type="verbatim">Sfax University, Sfax, Tunisia</addr-line>
        <institution>Sfax University</institution>
        <addr-line content-type="city">Sfax</addr-line>
        <country>Tunisia</country>
      </aff>
      <aff id="A2">
        <label>2</label>
        <addr-line content-type="verbatim">King Abdulaziz University, Jeddah, Saudi Arabia</addr-line>
        <institution>King Abdulaziz University</institution>
        <addr-line content-type="city">Jeddah</addr-line>
        <country>Saudi Arabia</country>
      </aff>
      <author-notes>
        <fn fn-type="corresp">
          <p>Corresponding author: Nadia Bouassida (<email xlink:type="simple">nadbouassida@gmail.com</email>).</p>
        </fn>
        <fn fn-type="edited-by">
          <p>Academic editor: </p>
        </fn>
      </author-notes>
      <pub-date pub-type="collection">
        <year>2015</year>
      </pub-date>
      <pub-date pub-type="epub">
        <day>28</day>
        <month>12</month>
        <year>2015</year>
      </pub-date>
      <volume>21</volume>
      <issue>13</issue>
      <fpage>1746</fpage>
      <lpage>1766</lpage>
      <uri content-type="arpha" xlink:href="http://openbiodiv.net/1F43187D-D7B7-5F36-9256-678204E5FC81">1F43187D-D7B7-5F36-9256-678204E5FC81</uri>
      <uri content-type="zenodo_dep_id" xlink:href="https://zenodo.org/record/5505971">5505971</uri>
      <history>
        <date date-type="received">
          <day>04</day>
          <month>05</month>
          <year>2015</year>
        </date>
        <date date-type="accepted">
          <day>06</day>
          <month>07</month>
          <year>2015</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>Nadia Bouassida, Salma Jamoussi, Ahmed Msaed, Hanêne Ben-Abdallah</copyright-statement>
        <license license-type="creative-commons-attribution" xlink:href="" xlink:type="simple">
          <license-p>This article is freely available under the J.UCS Open Content License.</license-p>
        </license>
      </permissions>
      <abstract>
        <label>Abstract</label>
        <p>Any inexperienced designer may not take advantage of design patterns due to their high level of abstraction, on the one hand, and their overwhelming number, on the other hand. In this paper, we propose a new approach that first retrieves and recommends a design pattern that is adequate to a designer's modeling context, it then helps them in its instantiation. Our approach learns past pattern reuse cases and it interacts with the designer through a questionnaire to ensure that the retrieved pattern corresponds to their needs and intentions. It uses the text mining technique Principal Component Analysis on past experiences of design pattern reuses; the choice of this technique was based on an experimental evaluation we conducted to determine the most adequate text representation and mining technique for our problem. In a final assistance step, after retrieving the most appropriate design pattern, our approach transforms the design situation at hand into the pattern constituting the solution.</p>
      </abstract>
    </article-meta>
  </front>
</article>
