A Framework for implementing Web Scheme Transformers By - Example
نویسندگان
چکیده
Transformers By-Example (TBE) is a concept that facilitates the definition and application of scheme transformers. When defining a conceptual scheme modelers can use scheme transformers, which transform an input scheme into an extended or refined output scheme, for automatically performing modelling tasks. An exemplary modelling task in the sphere of web application modelling is "after having defined an entity type, add a page class for displaying the entity type's content". In TBE, a transformer is defined graphically by giving a generic example of an input scheme and an output scheme, i.e. a scheme before and after the transformation, respectively. Therefore, modelers define transformers in a notation that is similar to one which they are familiar with. The scheme modification operations necessary for performing transformations of schemes are derived from the graphical specification. This is in contrast to other approaches for scheme transformers where modelers have to specify such operations based on some internal representation of schemes, e.g. a representation in XML. A TBE-system, i.e. the implementation of TBE for a particular modelling langugae comprises two building blocks: The first building block is a graphical editor for defining schemes and transformer definitions, i.e. generic examples of an input scheme and an output scheme. The second building block is an engine (TBE-engine) used for deriving scheme modification operations based on the graphical transformer definition and for performing transformer applications. The main contribution of this thesis is a prototype implementation of the TBE-engine. Since the concept of TBE can be applied in arbitrary modelling languages, a framework (TBE-framework) is provided that enables the convenient implementation of TBE-engines for concrete modelling languages. We demonstrate the implementation of a TBE-engine for modelling language WebML. The TBE-framework is designed to cooperate with different graphical editors. We demonstrate the cooperation of the TBE-engine for modelling language WebML with WebRatio, which is a commercial CASE-tool supporting modelling language WebML. WebRatio does not support TBE-specific constructs directly. Therefore, a further contribution of this thesis is to show how these specific TBE constructs can be specified
منابع مشابه
Web - Scheme Transformers By - Example DISSERTATION
When defining a scheme of a web application, modelers repeatedly perform modelling tasks like “after having defined an entity type, add a page class for displaying the entity type’s content”. Thereby, a scheme is extended again and again in a similar manner. For such recurrent tasks, it would be convenient for modelers to have web scheme transformers (short transformers) that, when applied to a...
متن کاملA Novel Flux-Based Protection Scheme for Power Transformers
Internal Turn-Turn faults (TTF) are the most common failures in power transformers, which could seriously reduce their life expectancy. Although common protection schemes such as current-baseddifferential protection are able to detect some of the internal faults, some other minor ones (such as TTFs andshort circuit near the neutral point) cannot be detected by such schemes. Likewise, these rela...
متن کاملDesigning and implementing a Web-based real time routing service for crisis management (a case study for district 11 of Tehran)
Timing framework associated with catastrophes is one of the most important issues in crisis management. In such cases, being immediate has a considerable importance and web based real-time routing service as an important tool has a significant role in relief operations improvement. At this study, a web-based real time routing service based on open source technology has designed for 11th distric...
متن کاملComposable and Compilable Macros
Many macro systems, especially for Lisp and Scheme, allow macro transformers to perform general computation. Moreover, the language for implementing compile-time macro transformers is usually the same as the language for implementing run-time functions. As a side effect of this sharing, implementations tend to allow the mingling of compile-time values and run-time values, as well as values from...
متن کاملdesigning and implementing a 3D indoor navigation web application
During the recent years, the need arises for indoor navigation systems for guidance of a client in natural hazards and fire, due to the fact that human settlements have been complicating. This research paper aims to design and implement a visual indoor navigation web application. The designed system processes CityGML data model automatically and then, extracts semantic, topologic and geometric...
متن کامل