BOM2UML: integrating BOM specifications into UML-based development environments