XMF and XModeler are presented as technologies that have been specifically designed for Software Language Engineering. XMF provides a meta-circular, extensible platform for DSL definition based on syntax-classes that extend object-oriented classes with composable grammars. XModeler is a development environment built on top of XMF that provides an extensible client-based architecture for developing DSL tools.
XMF and XModeler are presented as technologies that have been specifically designed for Software Language Engineering. XMF provides a meta-circular, extensible platform for DSL definition based on syntax-classes that extend object-oriented classes with composable grammars. XModeler is a development environment built on top of XMF that provides an extensible client-based architecture for developing DSL tools.
Psychological inertia, biases and incomplete knowledge can lead engineering designers to choose a sub-optima design. The use of design patterns can help engineering designers find better solutions. Design patterns are recurring/reusable design solutions that are known to work in a particular design situation or a context. Patterns represent both recurring problems and recurring solutions together with their relationships. A design pattern language is a collection of related design patterns covering a particular design domain. This paper describes an object-oriented framework and methodology for the construction and use of pattern languages for the design of technical systems. Key words: Engineering design patterns; Engineering design pattern language; Engineering design; object-orientation.