Transformers-By-Example

  • Lechner, Stephan (PI)

Project: OtherPhD thesis project

Project Details

Description

When defining a schema 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 schema is extended again and again in a similar manner. This suggests schema transformers that, when applied to a schema, perform such tasks. Such schema transformers shall be easy to use as well as easy to define for modelers. This pushes reuse in web application modelling and facilitates rapid prototyping and development of web applications. To address the properties "ease-of-use" and "ease-of-definition", the project deals with defining Web-schema transformers by-example, i.e. by giving examples of Web-schemata which show what is desired instead of specifying operations which manipulate schemata in their internal representation. Transformers are thereby defined graphically and in a notation which is similar to one with which modelers are familiar. Further, each application of a transformer to a schema can be parameterized such that the corresponding modelling task will be performed only within a specified part of the schema. The concept of defining transformers by-example can be introduced in various languages and tools for modelling web applications. This has yet been demonstrated on WebML, which is a popular web modelling language, and on WebRatio, which is a commercial tool for editing WebML schemata. However, besides the field of modelling web applications, the concept can be applied to other fields as well. For example, transformers defined by example could support the modelling of business processes, they could serve as language for precisely defining design patterns, or they could faciliate the definition of diagrams within the general-purpose diagram editor Microsoft Visio.
StatusFinished
Effective start/end date01.07.200201.09.2004

Fields of science

  • 502050 Business informatics
  • 102030 Semantic technologies
  • 102010 Database systems
  • 102035 Data science
  • 502058 Digital transformation
  • 503008 E-learning
  • 509026 Digitalisation research
  • 102033 Data mining
  • 102 Computer Sciences
  • 102027 Web engineering
  • 102028 Knowledge engineering
  • 102016 IT security
  • 102015 Information systems
  • 102025 Distributed systems

JKU Focus areas

  • Digital Transformation