metadatadriven
Metadata-driven, also written metadatadriven, is an approach in software engineering where metadata—data that describes other data or behavior—drives the execution, configuration, or structure of a system. Instead of coding every decision path directly, developers define the desired behavior in metadata, which is then interpreted at runtime or during deployment. Metadata may describe data models, transformation rules, UI layouts, workflow steps, or integration mappings and is typically stored in a metadata repository or in configuration files such as JSON, YAML, XML, or database schemas.
The metadata acts as a contract between design and implementation. A runtime engine reads the metadata and
Common domains include metadata-driven test automation, where test cases and data are defined in external files;
Advantages include increased flexibility, easier maintenance, and improved governance through centralized metadata management. It can also
Related terms include metadata-driven architecture and data-driven testing. In practice, success depends on clear metadata design,