{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T15:41:58Z","timestamp":1740152518824,"version":"3.37.3"},"reference-count":24,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2017,2,21]],"date-time":"2017-02-21T00:00:00Z","timestamp":1487635200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Algorithms"],"abstract":"Domain-specific design patterns provide developers with proven solutions to common design problems that arise, particularly in a target application domain, facilitating them to produce quality designs in the domain contexts. However, research in this area is not mature and there are no techniques to support their detection. Towards this end, we propose a methodology which, when applied on a collection of websites in a specific domain, facilitates the automated identification of domain-specific design patterns. The methodology automatically extracts the conceptual models of the websites, which are subsequently analyzed in terms of all of the reusable design fragments used in them for supporting common domain functionalities. At the conceptual level, we consider these fragments as recurrent patterns consisting of a configuration of front-end interface components that interrelate each other and interact with end-users to support certain functionality. By performing a pattern-based analysis of the models, we locate the occurrences of all the recurrent patterns in the various website designs which are then evaluated towards their consistent use. The detected patterns can be used as building blocks in future designs, assisting developers to produce consistent and quality designs in the target domain. To support our case, we present a case study for the educational domain.<\/jats:p>","DOI":"10.3390\/a10010028","type":"journal-article","created":{"date-parts":[[2017,2,22]],"date-time":"2017-02-22T16:40:52Z","timestamp":1487781652000},"page":"28","source":"Crossref","is-referenced-by-count":0,"title":["Mining Domain-Specific Design Patterns: A Case Study \u2020"],"prefix":"10.3390","volume":"10","author":[{"given":"Vassiliki","family":"Gkantouna","sequence":"first","affiliation":[{"name":"Department of Computer Engineering & Informatics, University of Patras, Patras 26504, Greece"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4073-7256","authenticated-orcid":false,"given":"Giannis","family":"Tzimas","sequence":"additional","affiliation":[{"name":"Computer & Informatics Engineering Department, Technological Educational Institute of Western Greece, Patras 26334, Greece"}]}],"member":"1968","published-online":{"date-parts":[[2017,2,21]]},"reference":[{"key":"ref_1","unstructured":"Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley."},{"key":"ref_2","unstructured":"Yahoo Design Pattern Library. Available online: https:\/\/developer.yahoo.com\/ypatterns."},{"key":"ref_3","unstructured":"Patterns Catalog. Available online: http:\/\/hillside.net\/patterns\/patterns-catalog."},{"key":"ref_4","unstructured":"Hypermedia Design Patterns Repository. Available online: http:\/\/wiki.c2.com\/?HypermediaDesignPatternsRepository."},{"key":"ref_5","unstructured":"Patterns in Interaction Design, the Carrousel Pattern. Available online: http:\/\/welie.com\/patterns\/showPattern.php?patternID=carrousel."},{"key":"ref_6","unstructured":"Prieto-Diaz, R., and Arango, G. (1991). Domain Analysis and Software Systems Modeling, IEEE Press."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Gkantouna, V., Tzimas, V., Tampakas, B., and Tsaknakis, J. (2016, January 16\u201318). Mining Domain-Specific Design Patterns. Proceedings of the AIAI, Thessaloniki, Greece.","DOI":"10.1007\/978-3-319-44944-9_48"},{"key":"ref_8","unstructured":"Domain-Specific Patterns for CMS. Available online: http:\/\/alkistis.ceid.upatras.gr\/research\/modeling\/domainspecificpatterns."},{"key":"ref_9","unstructured":"Joomla! CMS Website. Available online: http:\/\/community.joomla.org."},{"key":"ref_10","unstructured":"Drupal CMS Website. Available online: https:\/\/www.drupal.org\/."},{"key":"ref_11","unstructured":"A Pattern Library for Interaction Design. Available online: http:\/\/www.welie.com\/patterns."},{"key":"ref_12","unstructured":"UI Patterns. Available online: http:\/\/ui-patterns.com\/patterns\/miscellaneous\/list."},{"key":"ref_13","unstructured":"Fraternali, P., Matera, M., and Maurino, A. (2002, January 10\u201314). WQA: An XSL Framework for Analyzing the Quality of Web Applications. Proceedings of the 2nd International Workshop on Web-Oriented Software Technologies\u2014IWWOST\u201902, Malaga, Spain."},{"key":"ref_14","unstructured":"Lucca, G.A., Fasolino, A.R., and Tramontana, P. (2005, January 21\u201323). Recovering interaction design patterns in web applications. Proceedings of the Ninth European Conference on Software Maintenance and Reengineering, Manchester, UK."},{"key":"ref_15","unstructured":"Rekhisa, S., Bouassidaa, N., Bouaziza, R., Duvalletb, C., and Sadegb, B. (2016). A new method for constructing and reusing domain specific design patterns: Application to RT domain. J. King Saud Univ. Comput. Inf. Sci."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Rekhis, S., Bouassida, N., Duvallet, C., Bouaziz, R., and Sadeg, B. (2010, January 20\u201324). A Process to derive Domain-Specific Patterns: Application to the Real-Time Domain. Proceedings of the Advances in Databases and Information Systems, Novi Sad, Serbia.","DOI":"10.1007\/978-3-642-15576-5_36"},{"key":"ref_17","unstructured":"Montero, S., D\u0131az, P., and Aedo, I. (2004, January 15\u201318). A semantic representation for domain-specific patterns. Proceedings of the International Symposium on Metainformatics, Salzburg, Austria."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"265","DOI":"10.1016\/j.jvlc.2004.01.004","article-title":"A UML-based Language for Specifying Domain-Specific Patterns","volume":"15","author":"Kim","year":"2004","journal-title":"J. Visual Lang. Comput."},{"key":"ref_19","unstructured":"MMLAB Educational Website. Available online: http:\/\/mmlab.ceid.upatras.gr\/en\/."},{"key":"ref_20","unstructured":"Yan, X., and Han, J. (2002, January 9\u201312). gSpan: Graph-based substructure pattern mining. Proceedings of the ICDM\u201902, Washington, DC, USA."},{"key":"ref_21","unstructured":"Philippsen, M. ParSeMiS\u2014The Parallel and Sequential Mining Suite. Available online: https:\/\/www2.cs.fau.de\/EN\/research\/zold\/ParSeMiS\/index.html."},{"key":"ref_22","unstructured":"Simpson, T., and Dao, T. WordNet-Based Semantic Similarity Measurement. Available online: http:\/\/www.codeproject.com\/Articles\/11835\/WordNet-based-semantic-similarity-measurement."},{"key":"ref_23","unstructured":"The Graduate School of Arts and Sciences (GSAS) Website. Available online: https:\/\/gsas.harvard.edu\/."},{"key":"ref_24","unstructured":"Wordpress CMS Website. Available online: https:\/\/wordpress.org\/."}],"container-title":["Algorithms"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-4893\/10\/1\/28\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,6,7]],"date-time":"2024-06-07T01:38:51Z","timestamp":1717724331000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-4893\/10\/1\/28"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,2,21]]},"references-count":24,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2017,3]]}},"alternative-id":["a10010028"],"URL":"https:\/\/doi.org\/10.3390\/a10010028","relation":{},"ISSN":["1999-4893"],"issn-type":[{"type":"electronic","value":"1999-4893"}],"subject":[],"published":{"date-parts":[[2017,2,21]]}}}