Gandalf: software development environments
IEEE Transactions on Software Engineering
A structural approach to the maintenance of structure-oriented environments
SDE 2 Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Statecharts: A visual formalism for complex systems
Science of Computer Programming
A transformational approach to generating application-specific environments
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
Real-time object-oriented modeling
Real-time object-oriented modeling
A semantic meta-modelling approach to schema transformation
CIKM '95 Proceedings of the fourth international conference on Information and knowledge management
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Metamodeling-rapid design and evolution of domain-specific modeling environments
ECBS'99 Proceedings of the 1999 IEEE conference on Engineering of computer-based systems
Structured specification of model interpreters
ECBS'99 Proceedings of the 1999 IEEE conference on Engineering of computer-based systems
Journal of Integrated Design & Process Science
Model replication: transformations to address model scalability
Software—Practice & Experience
Modeling Successively Connected Repetitive Subgraphs
Applications of Graph Transformations with Industrial Relevance
Hi-index | 0.00 |
One of the most important features of modeling tools is generation of output. The output may be documentation, source code, net list, or any other presentation of the system being constructed. The process of output generation may be considered as automatic creation of a target model from a model in the source modeling domain. This translation does not need to be accomplished in a single step. Instead, a tool may generate multiple intermediate models as other views to the system. These models may be used either as better descriptions of the system, or as a descent down the abstraction levels of the user-defined model, gradually leading to the desired implementation. If the modeling domains have their metamodels defined in terms of object-oriented concepts, the models consist of instances of the abstractions from the metamodels and links between them. A new technique for specifying the mapping between different modeling domains is proposed in the paper. It uses UML object diagrams that show the instances and links of the target model that should be created during automatic translations. The diagrams are extended with the proposed concepts of conditional, repetitive, parameterized, and polymorphic model creation, implemented by the standard UML extensibility mechanisms. Several examples from different engineering domains are provided, illustrating the applicability and benefits of the approach. The first experimental results show that the specifications may lead to better reuse and shorter production time when developing customized output generators.