A very important task in Software projects is the ability to locate and describe generic mechanisms. This is often described as Patterns how to solve certain problems.

The System Architect usually describes patterns when handling Risks by doing technical prototypes. Common Patterns handles User Interface, Communication and Database issues. All developers use a defined naming standard or vocabulary for these Patterns.



If you want to go even one step further a machine can produce this template Code. Developments resources can focus on solving the essential remaining 20% of problems were the user spends 80% of his time.

This is a very nice scalable way to handle development risks in projects and usually up to 80% of the Code size can be managed by template programming.

PatternMaker is this machine automating the software development.







                ďDonít let the Sky be Your LimitĒ 





PatternMaker Rose Link can be used to generate Code Patterns with Rational Rose.

Just like ASP (Active Server Pages) uses the Internet Server to generate HTML-files, PatternMaker uses the Rose Model to create Template Source Code for Programmers Path from a Rose Model to executable Code.

A Template consists of output Source Code combined with Rose Scripts to automate the 




Customized PATTERNS











        We donít make Wonders, but we wonde            how to make them


MagicIT AB

Folkungagatan 49

116 22, Stockholm, Sweden

Phone +46 (0)8 462 3070

Fax +46 (0)8 462 3079



A PatternMaker enabled Rose Model consists of a Static View of the information Objects and there relationships.


Patterns are described in logical Scenarios and Template files are modelled as physical Components.


Source Code Language

PatternMaker Templates supports any language based on textual Source Code.

The Product contains samples with Web and Windows interface. The Web interface uses HTML, Java-script and ASP-servlets. The Windows Interface consists of Visual Basic and Transaction Server Components.








Wizards enter PatternMaker properties into UML diagrams.

PatternMaker synchronizes Erwin and ODBC Data sources of existing Data Models. Every imported Database table is stored as an information object.

PatternMaker stores Runtime properties in the model for generated System Classes in the information object.



Template files contains Source code with segments of Rose script. Dynamic Variation points in Code are handled by Script interpretation of the Rose model. Templates can be precompiled and debugged in existing Rose Script debugger.


Using the PatternMaker Rose Link we have experience a total Automation of about 80% of the Source code.

Developers are released from boring repeating tasks giving the Possibility to focus on the Essential Use Cases.