Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
The art of metaobject protocol
The art of metaobject protocol
Object-oriented programming: the CLOS perspective
Object-oriented programming: the CLOS perspective
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Adaptive optimization for self: reconciling high performance with exploratory programming
Adaptive optimization for self: reconciling high performance with exploratory programming
OPEN modeling language (OML) reference manual
OPEN modeling language (OML) reference manual
Role model based framework design and integration
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The Java programming language (2nd ed.)
The Java programming language (2nd ed.)
Metadata and active object-models
Addendum to the 1998 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum)
Advances in Object-Oriented Metalevel Architectures and Reflection
Advances in Object-Oriented Metalevel Architectures and Reflection
Java Virtual Machine Specification
Java Virtual Machine Specification
Smalltalk-80: The Language
Meta-Level Architectures and Reflection
Meta-Level Architectures and Reflection
Micro-workflow: a workflow architecture supporting compositional object-oriented software development
Architecture and design of adaptive object-models
ACM SIGPLAN Notices
Rearchitecting the UML infrastructure
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Five years of framework building: lessons learned
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Transaction Support Using Unit of Work Modeling in the Context of MDA
EDOC '05 Proceedings of the Ninth IEEE International EDOC Enterprise Computing Conference
Proceedings of the 5th international conference on Aspect-oriented software development
Information and Software Technology
Towards a pattern language for adaptive object models
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
Pópulo: a tool for debugging UML models
Companion of the 30th international conference on Software engineering
Execution and simulation of (profiled) UML models using pópulo
Proceedings of the 2008 international workshop on Models in software engineering
MDA-based tool chain for web services development
Proceedings of the 4th Workshop on Emerging Web Services Technology
Language support for adaptive object-models using metaclasses
Computer Languages, Systems and Structures
Modeling and executing adaptive sensor network applications with the Matilda UML virtual machine
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
Slicing-based test case generation from UML activity diagrams
ACM SIGSOFT Software Engineering Notes
Rendering patterns for adaptive object-models
Proceedings of the 14th Conference on Pattern Languages of Programs
Rulemakers and toolmakers: adaptive object-models as an agile division of labor
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Rapid UI development for enterprise applications: combining manual and model-driven techniques
MODELS'10 Proceedings of the 13th international conference on Model driven engineering languages and systems: Part I
Proceedings of the 16th Conference on Pattern Languages of Programs
Rulemakers and toolmakers: adaptive object-models as an agile division of labor
Proceedings of the tenth international conference on Aspect-oriented software development companion
Metamodeling UML in rewriting logic
ACOS'06 Proceedings of the 5th WSEAS international conference on Applied computer science
Lessons learned from using design patterns in industry projects
Transactions on pattern languages of programming II
Dynamic and generic manipulation of models: from introspection to scripting
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
Using smalltalk as a reflective executable meta-language
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
Model bus: towards the interoperability of modelling tools
MDAFA'03 Proceedings of the 2003 European conference on Model Driven Architecture: foundations and Applications
UML4SPM: a UML2.0-Based metamodel for software process modelling
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Composing domain-specific languages for wide-scope software engineering applications
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
A pattern language for process execution and integration design in service-oriented architectures
Transactions on Pattern Languages of Programming I
Incremental MDD through generative causal connectedness
UML'04 Proceedings of the 2004 international conference on UML Modeling Languages and Applications
Incremental MDD through generative causal connectedness
UML Modeling Languages and Applications
Testing and debugging UML models based on fUML
Proceedings of the 34th International Conference on Software Engineering
Executing and debugging UML models: an fUML extension
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Simulating software behavior based on UML activity diagram
Proceedings of the 5th Asia-Pacific Symposium on Internetware
Hi-index | 0.00 |
Current software development tools let developers model a software system and generate program code from the models to run the system. However, generating code and installing a non-trivial system induces a time delay between changing the model and executing it that makes rapid model prototyping awkard if not impossible. This paper presents the architecture of a virtual machine for UML that interprets UML models without any intermediate code-generation step. The paper shows how to embed UML in a metalevel architecture so that a key property of model-based systems, the casual connection between models and model instances, is guaranteed. With this architecture, changes to a model have immediate effects on its execution, providing users with rapid feedback about the model's structure and behavior. This approach supports model innovation better than today's code-generation approaches.