Visual Languages and Applications

Visual languages have long been a pursuit of effective communication between human and machine. With rapid advances of the Internet and Web technology, human-human communication through the Web or electronic mobile devices is becoming more and more prevalent. Visual Languages and Applications is a c...

Full description

Bibliographic Details
Main Author: Zhang, Kang (Author)
Format: eBook
Language:English
Published: Dordrecht : Springer 2010
ISBN:9780387298139
0387298134
9780387682570
0387682570
Item Description:Description based upon print version of record
Physical Description:Online-Ressource (253 p)
QR Code: Show QR Code
Description:
  • Visual languages have long been a pursuit of effective communication between human and machine. With rapid advances of the Internet and Web technology, human-human communication through the Web or electronic mobile devices is becoming more and more prevalent. Visual Languages and Applications is a comprehensive introduction to diagrammatical visual languages. This book discusses what visual programming languages are, and how such languages and their underlying foundations can be usefully applied to other fields in computer science. It also covers a broad range of contents from the underlying t
Contents:
  • Title Page; Copyright page; Table of Contents; Preface; Foreword; Chapter 1 Introduction; 1.1 Visual Languages and Programming; 1.2 Visual Programming vs. Program Visualization; 1.3 Organization of the Book; 1.4 General Readings on Visual Languages; Chapter 2 The Foundation ... Graph Grammars; 2.1 Introduction; 2.2 A Case Study; 2.2.1 Process Flow Diagrams; 2.2.2 Graph Rewriting Rules; 2.2.3 AGraph Grammar for Process Flow Diagrams; 2.3 Formal Definition; 2.3.1 Preliminaries; 2.3.2 Reserved Graph Grammar and Its Properties; 2.4 Graph Parsing; 2.4.1 A Parsing Algorithm
  • 2.4.2 selection-Free Grammars2.4.3 Parsing Complexity; 2.5 Improvements over the Layered Graph Grammar; 2.6 Summary; 7 Related Work; Chapter 3 Spatial Specification; 3.1 Introduction; 3.2 The Spatial Graph Grammar Formalism; 3.3 Spatial Relationships and Representations; 3.3.1 Direction; 3.3.2 Distance; 3,3.3 Topology; 3.3.4 Alignment; 3.3.5 Size; 3.3.6 Event Driven; 3.3.7 Syntax-Directed Computations; 3.4 Formal DefInitions; 3.5 Graph Parsing; 3.5.1 A Parsing Algorithm; 3.5.2 Object Sequencing; 3.5.3 Asequencing Example; 3.6 Complexity Analysis; 3.7 Summary; 3.8 Related Work
  • Chapter 4 Multimedia Authoring and Presentation4.1 Introduction; 4.2 Adaptation to Context Changes; 4.2.1 The Marking Scheme; 4.2.2 Size Adaptation; 4.2.3 Style Adaptation; 4.3 Example 1: Adapting Sizes for PDA Displays; 4.3.1. Original Web and Resulting PDA Presentations; 4.3.2 Structural Transformation; 4.3.3 Grammatical Specification; 4.4 Example 2: Adapting Presentation Styles; 4.4.1 A Presentation Style; 4.4.2 Grammatical Specification; 4.4.3 Adapting to An Alternative Style; 4.5 System Architecture and Implementation; 4.6 Summary; 4.7 Related Work; Chapter 5 Data Interoperation
  • 5.1 Introduction5.2 A Hierarchical Interoperable Framework; 5.3 Interoperatlon at Instance Level; 5.3.1 Source and Target Documents; 5.3.2 Specifying Structures and Translation Rules; 5.3.3 Automatic Validation and Translation; 5.4 Model and SChema Specifications; 5.4.1 Identifying Meta Primitives; 5.4.2 Defining a Model; 5.4,3 Constructing a Schema; 5.4.4 Drawing an Instance Data; 5.4.5 Customizing the Host Graph; 5.4.6 Adapting the Rules; 5.4.7 Drawing an Instance; 5.5 Model Management Operators; 5.5.1 Hierarchical Operations; 5.5.2 Graphical Representation of Models and Mappings
  • 5.5.3 Implementing Operators by Graph Transformation5.5.4 Merge Operator; 5.5.5 ModeIGen Operator; 5.5.6 Generalization of Operators; 5.5.7 A Parsing Example; 5.6 Summary; 5.7 Related Work; Chapter 6 Software Architecture Design; 6.1 Introduction; 6.2 Designing Architectural Styles; 6.2.1 Components and Connectors; 6.2.2 Architectural Styles; 6.3 Designing an Architecture; 6.3.1 Toll-Gates; 6.3.2 Designing a Tall-gate system; 6.4. UML Class Diagram Verification; 6.4.1 Class Diagrams; 6.4.2 Automatic Verification; 6.5 Design Pattern Visualization; 6.6 Software Architecture transformation
  • 6.7 Summary