✅ The correct answer is option D.
Explanation: Forward engineering, also called renovation or reclamation , not only recovers design information from existing software, but uses this information to alter or reconstitute the existing system in an effort to improve its overall quality
✅ The correct answer is option A.
Explanation: For example, a programming language has a set of formal semantics that enables the software developer to specify algorithms that transform input to output.