1. A method for flexible data archival using a model-driven approach in a system having real context and further having an application having content, the method comprising: analyzing the application content; defining and modeling archive data; creating a data archive specification model; transforming the data archive specification model based on a meta-model and modeling the data archive based on graphical modeling tools; generating a second data archive specification model; constructing an archive application based on the second data archive specification model and real context; and deploying the archive application and creating a data archive.