For forward and reverse engineering, it is useful to have
the upperCASE and lowerCASE tools are integrated.
The distinction between upperCASE and lowerCASE tools can
blur when you consider Javadoc and tools that automatically
generate software source code form design models.