Recovering use case models from object-oriented code: a thread-based approach | IEEE Conference Publication | IEEE Xplore