A method for generating program source code of a computer application from an
information
model representing a high level specification of the computer application, comprises
a step of inserting reconciliation annotations in the program source code, the
reconciliation annotations representing a modification rule and a modification
state for each language element contained in the generated source code. Then, upon
receiving a current version of the program source code, the current version resulting
from the modification by a user of an old generated version of the program source
code, and a new generated version of the program source code, the new version reflecting
changes in the application information model, a step of reconciling the current
version with the new version of the program source code according to the reconciliation
annotations inserted in each of the current and new program source code versions,
and a step of generating a reconciled version of the program source code are performed.