Modeling Software Ports