Peony: A Web Environment to Support Pattern-Based Development

The development of Web applications using software patterns, test requirements, and established processes helps to increase teams productivity and the final product quality. However, there is a lack of tools for supporting developers on the use of software patterns in the several stages of a development process, beyond assisting the validation of the reused solutions. Thus, this article presents a Web environment, named Peony, that aims at facilitating the reuse of software patterns and test requirements during software development. Peony allows the software engineer to include the development processes followed by the organization, and to associate patterns to their phases and/or activities, so that during the development of a particular project the developer can more easily reuse these patterns. Also, for each pattern, Peony suggests test requirements for assisting the validation of applications under development.

[1]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

[2]  Gustavo Rossi,et al.  Patterns for Personalized Web Applications , 2001, EuroPLoP.

[3]  Franca Garzotto,et al.  HDM—a model-based approach to hypertext application design , 1993, TOIS.

[4]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[5]  Kai Koskimies,et al.  Architecture-oriented programming using FRIED , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[6]  Tomás Isakowitz,et al.  RMM: a methodology for structured hypermedia design , 1995, CACM.

[7]  Franca Garzotto,et al.  "Modeling-by-Patterns" of Web Applications , 1999, ER.

[8]  Doug Rosenberg,et al.  Use case driven object modeling with UML: a practical approach , 1999 .

[9]  Maria Istela Cagnin,et al.  Extending patterns with testing implementation , 2005 .

[10]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[11]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[12]  Emanuela Merelli,et al.  Patterns for web applications , 2002, SEKE '02.

[13]  Gustavo Rossi,et al.  Patterns for Adaptive Web Applications , 2002, EuroPLoP.

[14]  John F. Roddick,et al.  Proceedings of the Workshops on Evolution and Change in Data Management, Reverse Engineering in Information Systems, and the World Wide Web and Conceptual Modeling , 1999 .

[15]  R. Pressman Software Engineering: a Practioner''s approach , 1987 .