1. A device, comprising: one or more processors to: determine use case information associated with a use case for a development project; determine a set of use case objects associated with the use case based on the use case information; select an abstract machine model, the abstract machine model being associated with modeling the development project based on the set of use case objects, the abstract machine model being selected from a set of abstract machine models associated with other modeling development projects based on the use case information, associated with the use case for the development project, and other use case information associated with the other modeling development projects; generate program code for the development project based on the abstract machine model and the use case information; and provide information associated with the generated program code.