Why does metamodeling recently get so much attention?
2004-06-02 04:43
387 查看
We can only speculate, but here are some commonly mentioned reasons:
Its time has come.
Metamodeling has been around at least since the late 1980s, but with the advent of the Internet and business integration, data integration is obviously a first-order priority. Metamodels are the foundation for data integration, even if they are not always called metamodels.
The advent of metamodel-driven software packages.
The first metamodel-driven software packages were CASE tools (aka modeling tools) with an extensible, or fully configurable metamodel. In the latter case they are often called Meta-CASE tools. This allowed user organizations to customize software development methodologies, or industry standards, and their supporting modeling constructs.
Now metamodel-driven software is under the hood in many places, such as e-business integration suites.
The increasing availability of metamodel-driven technologies and standards.
The most famous example in this respect may be the Unified Modeling Language (UML), which is (mostly) defined in terms of a metamodel. The UML was not the first, however: previous efforts included CDIF (CASE tool interoperability based on an Integrated Meta-model), PCTE and IRDS (both repository standards), STEP (industrial information exchange) and others.
The need to raise the abstraction level.
Metamodels are very good at abstracting from lower-level details of integration and interoperability, and helping with partitioning problems into orthogonal sub-problems of conceptual data, physical data optimization, and control flow. In this respect, metamodels are an ideal helper for complex web services related projects.
Its time has come.
Metamodeling has been around at least since the late 1980s, but with the advent of the Internet and business integration, data integration is obviously a first-order priority. Metamodels are the foundation for data integration, even if they are not always called metamodels.
The advent of metamodel-driven software packages.
The first metamodel-driven software packages were CASE tools (aka modeling tools) with an extensible, or fully configurable metamodel. In the latter case they are often called Meta-CASE tools. This allowed user organizations to customize software development methodologies, or industry standards, and their supporting modeling constructs.
Now metamodel-driven software is under the hood in many places, such as e-business integration suites.
The increasing availability of metamodel-driven technologies and standards.
The most famous example in this respect may be the Unified Modeling Language (UML), which is (mostly) defined in terms of a metamodel. The UML was not the first, however: previous efforts included CDIF (CASE tool interoperability based on an Integrated Meta-model), PCTE and IRDS (both repository standards), STEP (industrial information exchange) and others.
The need to raise the abstraction level.
Metamodels are very good at abstracting from lower-level details of integration and interoperability, and helping with partitioning problems into orthogonal sub-problems of conceptual data, physical data optimization, and control flow. In this respect, metamodels are an ideal helper for complex web services related projects.
相关文章推荐
- 《What is deep learning and why is it getting so much attention?》,译名:深度学习的定义及其备受关注的原因
- Kworker, what is it and why is it hogging so much CPU?
- Why does Java feel so good
- Why? I love Google so much.
- Why does Java feel so good
- Why do you read so much?
- 这个世界不只有.Net:),don't pay so much attention to language
- PostgreSQL Why checkpointer impact performance so much ? - 1
- Why do I get the error "The target GatherAllFilesToPublish does not exist"?
- isArray: Why is it so bloody hard to get right?
- PostgreSQL Why checkpointer impact performance so much ? - 2
- Why my program waste so much memory compare to other guys?
- Why do I get the error "The target GatherAllFilesToPublish does not exist"?
- PostgreSQL Why checkpointer impact performance so much ? - 3
- PostgreSQL Why checkpointer impact performance so much ? - 4
- Why I was subjected to so much abnormal behaviour
- PostgreSQL Why checkpointer impact performance so much ? - 5
- PostgreSQL Why checkpointer impact performance so much ? - 6
- Why does MySQL produce so many temporary MYD files?
- Why is one loop so much slower than two loops?