Design reuse in the conceptual schema of CMSs: A pattern-based evaluation approach. (May 2016)
- Record Type:
- Journal Article
- Title:
- Design reuse in the conceptual schema of CMSs: A pattern-based evaluation approach. (May 2016)
- Main Title:
- Design reuse in the conceptual schema of CMSs: A pattern-based evaluation approach
- Authors:
- Vassiliki, Gkantouna
Sioutas, Spyros
Tsakalidis, Athanasios
Tzimas, Giannis
Viennas, Emmanouil - Abstract:
- Abstract: This paper addresses the inspection and evaluation of design reuse in the conceptual schema of CMS-based Web applications in order to improve their design quality. We have utilized WebML as the design platform of our approach and we capture design reuse by detecting all the recurrent design structures within the hypertext schema of an application. We propose a methodology for automatically extracting the hypertext schema of an application which is then submitted to a pattern-based analysis in order to detect all the incorporated recurrent patterns implying design reuse. A pattern is a design structure consisting of a core specification, i.e., an invariant composition of WebML elements that characterizes the pattern and by a number of pattern variants which extend the core specification with all the valid modalities in which the pattern composition can start (starting variants) or terminate (termination variants). Finally, we apply a number of metrics on the identified patterns to evaluate the appropriateness of reuse which results in categorizing them as effective or poor design solutions. By applying the methodology on a web application, developers can inspect all the design structures that occur in its design probably due to design reuse and identify: (i) either effective reusable design solutions for implementing a certain behavior that can also be used as building blocks in future designs and can even form the basis for the discovery of design patterns in CMSAbstract: This paper addresses the inspection and evaluation of design reuse in the conceptual schema of CMS-based Web applications in order to improve their design quality. We have utilized WebML as the design platform of our approach and we capture design reuse by detecting all the recurrent design structures within the hypertext schema of an application. We propose a methodology for automatically extracting the hypertext schema of an application which is then submitted to a pattern-based analysis in order to detect all the incorporated recurrent patterns implying design reuse. A pattern is a design structure consisting of a core specification, i.e., an invariant composition of WebML elements that characterizes the pattern and by a number of pattern variants which extend the core specification with all the valid modalities in which the pattern composition can start (starting variants) or terminate (termination variants). Finally, we apply a number of metrics on the identified patterns to evaluate the appropriateness of reuse which results in categorizing them as effective or poor design solutions. By applying the methodology on a web application, developers can inspect all the design structures that occur in its design probably due to design reuse and identify: (i) either effective reusable design solutions for implementing a certain behavior that can also be used as building blocks in future designs and can even form the basis for the discovery of design patterns in CMS domain, or (ii) ineffective recurrent design fragments causing design inconsistencies which imply the need for refactoring in order to improve the application׳s quality. … (more)
- Is Part Of:
- Engineering applications of artificial intelligence. Volume 51(2016:Mar.)
- Journal:
- Engineering applications of artificial intelligence
- Issue:
- Volume 51(2016:Mar.)
- Issue Display:
- Volume 51 (2016)
- Year:
- 2016
- Volume:
- 51
- Issue Sort Value:
- 2016-0051-0000-0000
- Page Start:
- 97
- Page End:
- 108
- Publication Date:
- 2016-05
- Subjects:
- Model-driven development -- WebML -- Design pattern -- Design reuse -- Design evaluation -- CMS
Engineering -- Data processing -- Periodicals
Artificial intelligence -- Periodicals
Expert systems (Computer science) -- Periodicals
Ingénierie -- Informatique -- Périodiques
Intelligence artificielle -- Périodiques
Systèmes experts (Informatique) -- Périodiques
Artificial intelligence
Engineering -- Data processing
Expert systems (Computer science)
Periodicals
620.00285 - Journal URLs:
- http://www.sciencedirect.com/science/journal/09521976 ↗
http://www.elsevier.com/journals ↗ - DOI:
- 10.1016/j.engappai.2016.01.003 ↗
- Languages:
- English
- ISSNs:
- 0952-1976
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3755.704500
British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 2202.xml