Intellectual Property Modularity in Software Products and Software Platform Ecosystems