System Development Using a Pattern Language-Based Tool

Domain-specific pattern languages can be used to model applications, so that following particular paths in the pattern language lead to the complete design of particular systems. This paper shows how to use a pattern language-based analysis method and tool to help in the development of domain-specific systems, where the development is basically done at the analysis level. The requirements of the target system are matched against analysis patterns, so that the system is specified in terms of the patterns used to model it. The tool is fed with this information and uses it to instantiate a framework that was built based on the same pattern language. The result is the source-code for the target system, that can be used as a prototype, extended or improved to become the real system.

[1]  Giuseppe Menga,et al.  A CIM framework and pattern language , 1998 .

[2]  David M. Weiss,et al.  Software Product Line Engineering , 2005, SEKE.

[3]  Don Roberts,et al.  Evolving Frameworks A Pattern Language for Developing Object-Oriented Frameworks , 2004 .

[4]  Paulo César Masiero,et al.  A process for framework construction based on a pattern language , 2002, Proceedings 26th Annual International Computer Software and Applications.

[5]  James O. Coplien Software design patterns: common questions and answers , 1998 .

[6]  Dirk Riehle,et al.  Pattern Languages of Program Design 3 , 1997 .

[7]  Maria Istela Cagnin,et al.  PARFAIT: towards a framework-based agile reengineering process , 2003, Proceedings of the Agile Development Conference, 2003. ADC 2003.

[8]  Ralph Johnson,et al.  Type object , 1997 .

[9]  F. S. Germano,et al.  A Pattern Language for Business Resource Management , 1999 .

[10]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[11]  Paulo César Masiero,et al.  Building a Wizard for Framework Instantiation Based on a Pattern Language , 2003, OOIS.

[12]  Giuseppe Menga,et al.  A case study for flexible manufacturing systems , 1999 .

[13]  Katia P. Sycara,et al.  Frameworks and pattern languages: an intriguing relationship , 2000, CSUR.

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

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