Middleware Software Development and Its Use Cases