The Nomos Software team uses data modelling, declarative rules and code-generation based techniques to improve the software development process in very practical ways.

Data modelling techniques are used to define the business data used in software systems. Declarative rules are used to express business rules about the data. Code generation techniques are used to produce correct and robust software that checks the business rules.

This approach to software development results in more reliable handling of business data, and lower software development and maintenance costs, with the added benefit of automatically generated reference documentation that is complete and accurate.



Organisations can define their own data models, or adopt industry standard data models, extending and tailoring the models to suit their particular business needs. There are many examples of industry standard data models e.g. TMF SID , FpML and FIXML
These models are usually available as XML schemas.

The Nomos Software tools allow you to express business rules against XML schema data models, using OCL, Object Constraint Language, a language defined by the OMG as part of the UML standard. The rules can be written in the Nomos web-based UI, or imported from a UML modelling tool such as MagicDrawTM.

More information on OCL can be found at the OCL Portal, the centre for OCL related information, and in the Addison Wesley book on the OCL language The Object Constraint Language: Getting your Models Ready for MDA.

Nomos Software tools generate executable code to check that real business data in XML messages conforms to the business rules.