Scripting Modeling Languages
نویسندگان
چکیده
Domain-Independent Models are mainly used for documentation purposes and are most of the time too complex to be directly executed, even by code generation. Domain-Specific Models can sometimes be executed, but their scope is too specific to be reused for other purposes. We propose to develop a mechanism that allows the creation of modeling languages that will be directly executed into software applications. We inspire ourselves from dynamic languages, especially scripting languages, and adapt their approach to models in order to be able to execute models directly, not for an entire application, but for a specific and well-defined part of it. The goal of scripting languages is to raise the level of abstraction of the host language and to delegate some work to an external language. With the help of two concrete examples, we claim that scripting modeling languages can meet this objective better than textual scripting languages and that an application can evolve only by using script models.
منابع مشابه
The Role of Algorithmic Applications in the Development of Architectural Forms (Case Study:Nine High-Rise Buildings)
The process of developing architectural forms has greatly been changed by advances in digital technology, especially in design tools and applications. In recent years, the advent of graphical scripting languages in the design process has profoundly affected 3D modeling. Scripting languages help develop algorithms and geometrical grammar of shapes based on their constituent parameters. This stud...
متن کاملModularizing and Evolving Applications using Scripting Modeling Languages
Domain-Independent Models are mainly used for documentation purposes and are most of the time too generic to be directly executed, even by code generation. Domain-Specific Models can sometimes be executed, but their scope is too specific to be reused for other purposes. We have developed a mechanism that allows the creation of modeling languages that will be directly executed into software appl...
متن کاملPOET: a scripting language for applying parameterized source-to-source program transformations
We present POET, a scripting language designed for applying advanced program transformations to code in arbitrary programming languages as well as building adhoc translators between these languages. We have used POET to support a large number of compiler optimizations, including loop interchange, parallelization, blocking, fusion/fission, strength reduction, scalar replacement, SSE vectorizatio...
متن کاملContinuum multi-physics modeling with scripting languages: the Nsim simulation compiler prototype for classical field theory
We demonstrate that for a broad class of physical systems that can be described using classical field theory, automated runtime translation of the physical equations to parallelized finite-element numerical simulation code is feasible. This allows the implementation of multiphysics extension modules to popular scripting languages (such as Python) that handle the complete specification of the ph...
متن کاملVisual Tool Support for Scenario Based Software Engineering
This paper discusses how a CASE-tool supporting the Unified Modeling Language (UML) can be customized and extended using a visual scripting mechanism. We briefly introduce a set of UML model operations that can be used to transform a UML diagram of one type to another, and to perform set-theoretical operations on them. We discuss a visual scripting mechanism that can be used to combine these op...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010