130 likes | 408 Views
UsiXML. A user interface description language supporting multiple levels of independence. Multi path UI development. Overcomes shortcomings in existing UI development 4 principles. Related work. Teallach tool UIML XIML SeescoaXML TERESA RIML. Graph Transformation.
E N D
UsiXML A user interface description language supporting multiple levels of independence
Multi path UI development • Overcomes shortcomings in existing UI development • 4 principles
Related work • Teallach tool • UIML • XIML • SeescoaXML • TERESA • RIML
Graph Transformation • Satisfies the requirements subsumed by the four principles of multi-path development • 2 steps
Reference Framework • Structures models • Characterizes model transformation • 4 development steps
Graph Transformation specification with UsiXML • Why graph transformation? • Visual • Formal • Seamless
Combining Transformations • Allows more complex transformations • Different paths(2D<->3D, software<->physical, HTML<-> Windows…)
UsiXML • basic UI models and a so-called transformation model • In addition: • uiModel • mappingModel • contextModel • transformationModel
Transformation system • Composed of several transformation rules • Uses variables to add to the expressive power
Transformations • 3 types • Abstraction • Reification • Translation
Summary • Main features of multi-way UI development are: • - A flexible development process based on transformations • - A unique formal language to specify UI related artifacts. • - A transformational approach based on systematic rules • A tool supporting the expression and manipulation of models and design knowledge visually.