The Unified Modeling Language (UML) is a standard modeling language used to specify, visualize, construct and document the various elements of any software system. It acts as a designer’s blueprint for developers and development teams when designing and subsequently developing applications.

The greatest improvement with version 2.0, claims the company, is its scalability, enabling it to be used for even the largest development projects and across the largest development teams.

However, it is clear that UML does not in itself solve all of the issues around interoperability between development tools and models. While it can be used to specify certain ways of constructing development models, its very flexibility means that two different developers or companies may still have different ontologies.

Ontologies are essentially the different ways that developers and companies specify their development concepts. In other words, just because two builders use standard bricks, it does not mean that they build their walls in the same fashion. For this reason it may come down to end user consortia in various industry sectors to define how models should be built in their industries.

This article was based on material originally published by ComputerWire.