Modelling Languages: (mostly) Concrete (Visual) Syntax. Hans Vangheluwe
|
|
- Erica Dixon
- 5 years ago
- Views:
Transcription
1 Modelling Languages: (mostly) Concrete (Visual) Syntax Hans Vangheluwe Antwerp 26 August 2014
2 2
3 3
4 4
5 5
6 6
7 Causal Block Diagrams (syntax) 7
8 Causal Block Diagrams (semantics) 8
9 Operational Semantics 9
10 Causal Block Diagrams (semantics) 10
11 Formalism Transformation Graph (FTG) 11
12 Modelling Languages/Formalisms Syntax and Semantics 12
13 Modelling Languages/Formalisms Syntax and Semantics Explicit Modelling of Modelling Languages/Formalisms 13
14 Semantics of Meta-models What is the semantic domain of the Class Diagram formalism (when used as a meta-modelling language)? 14
15 Textual Languages Modelling Languages/Formalisms 15
16 Textual Languages Textual Languages this sentence is very short Individual letters in an alphabet Combined into words Combined in to sentences in a language Letters in words specified by regular expressions Words in a language specified by a grammar Symbols are combined by is to the right of 16
17 Textual Languages 17
18 Visual Languages 18
19
20 Visual Languages Plex 20
21 Visual Languages Graph 21
22 Visual Languages Connection Types 22
23 Visual Languages Iconic 23
24 Visual Languages Box 24
25 Visual Languages Visual Language Classes 25
26 Visual Languages Hybrid Languages 26
27 Visual Languages Syntax-directed Visual Editors: model behaviour 27
28 Visual Languages Syntax-directed Visual Editors: model behaviour 28
29 Visual Languages Syntax-directed Visual Editors: model behaviour 29
30 Visual Languages Syntax-directed Visual Editors: freehand (early stages of multi-domain project) 30
31 Visual Languages Different Media: Gestural Interaction, Sound,... 31
32
33 ``Physics'' of Notations Introduction Visual notations pre-date textual ones Visual notations are important for Modelling and Software Engineering Humans are excellent pattern recognizers Need cognitively efficient and effective notations. Cognitive effectiveness = speed, ease and accuracy with which a representation can be processed by the human mind 33 a Lascaux
34 ``Physics'' of Notations Introduction/Rationale Visual notations are often introduced without underlying theory or rationale Many visual notations for same concepts. No rigorous way to compare effectiveness and hence no clear design goal. 34
35
36
37
38
39
40 ``Physics'' of Notations Communication Theory 40
41 ``Physics'' of Notations Encoding: 8 visual variables to (graphically) encode information 41
42 ``Physics'' of Notations Decoding automatic, fast, parallel slow, large effort, sequential Appropriate notations» offload some of the burden from cognitive to perceptual Note: dual channel theory : brain processes textual/audio in parallel with visual data 42
43 ``Physics'' of Notations Principles for Designing Efficient and Effective Visual Notations 43
44 ``Physics'' of Notations Semiotic Clarity (semiotics = study of signs and sign processes) 1 to 1 44
45 ``Physics'' of Notations Perceptual Discriminability 45
46 ``Physics'' of Notations Perceptual Discriminability should be easy to distinguish visual symbols ability to distinguish is determined by visual distance larger visual distance» faster, more accurate recognition number of visual variables on which they differ and the size of the differences shape is the main visual variable 13 46
47 ``Physics'' of Notations Perceptual Discriminability Software Enginering notations mostly use rectangle variants Use redundant visual encoding to increase distance (e.g., textual + visual) 47
48 ``Physics'' of Notations Semantic Transparency The meaning of a symbol can be inferred from its appearance (intuitive) Symbols can be: Semantically Immediate Semantically Opaque Semantically Perverse Software Engineering notations are usually abstract (non-intuitive) Domain-specific icons are intuitive 48
49 ``Physics'' of Notations Semantic Transparency 49
50 ``Physics'' of Notations Complexity management (# elements in diagram» cognitive overload) 50
51 ``Physics'' of Notations Modularization/Hierarchy 51
52 ``Physics'' of Notations Cognitive Integration (different notations) Conceptual integration (coherent mental model) Enable navigation and transition between notations 52
53 ``Physics'' of Notations Visual Expressiveness Number of visual variables used (UML, mostly shape, no colour) 8 degrees of visual freedom (0 = non-visual 8 = visually saturated) 53
54 ``Physics'' of Notations Visual Expressiveness Different visual variables have different capacity to encode information 54
55 ``Physics'' of Notations Dual Encoding Combine Textual and Visual Supplement rather than duplicate (e.g., cardinality values) Reinforce meaning 55
56 ``Physics'' of Notations Graphic Economy Not too many symbols. If many, provide legend Limit on human discrimination capability (6 levels per variable) Upper limit on graphic complexity How? 56
57 ``Physics'' of Notations Cognitive Fit Adapt choice of visual notation to Task Audience novices and experts Adaptation may be dynamic ( learn about Task/User proficiency) Representation medium 57
58 ``Physics'' of Notations Interactions among principles 58
Modelling Languages: (mostly) Concrete (Visual) Syntax Hans Vangheluwe
Modelling Languages: (mostly) Concrete (Visual) Syntax Hans Vangheluwe http://msdl.cs.mcgill.ca/ Modelling Languages/Formalisms Syntax and Semantics Modelling Languages/Formalisms Syntax and Semantics
More informationGraphical Notation for Topic Maps (GTM)
Graphical Notation for Topic Maps (GTM) 2005.11.12 Jaeho Lee University of Seoul jaeho@uos.ac.kr 1 Outline 2 Motivation Requirements for GTM Goals, Scope, Constraints, and Issues Survey on existing approaches
More informationThe Physics of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering. Daniel L. Moody, Member, IEEE
756 IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 35, NO. 6, NOVEMBER/DECEMBER 2009 The Physics of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering Daniel
More informationReading part: Design-Space Exploration with Alloy
Reading part: Design-Space Exploration with Alloy Ing. Ken Vanherpen Abstract In the growing world of MDE many tools are offered to describe a (part of a) system, constrain it, and check some properties
More informationSchema Quality Improving Tasks in the Schema Integration Process
468 Schema Quality Improving Tasks in the Schema Integration Process Peter Bellström Information Systems Karlstad University Karlstad, Sweden e-mail: peter.bellstrom@kau.se Christian Kop Institute for
More informationA Generic Visual Language Technique for DSVL Model Refactoring to Patterns
ECEASST A Generic Visual Language Technique for DSVL Model Refactoring to Patterns Karen Li 1, John Hosking 1, and John Grundy 2 1 {k.li, j.hosking}@auckland.ac.nz Departments of Computer Science, University
More informationAnalytical Evaluation of Notational Adaptations to Capture Location of Activities in Process Models
1 Analytical Evaluation of Notational Adaptations to Capture Location of Activities in Process Models Technical report M3W-1 Sundar Gopalakrishnan and Guttorm Sindre Department of Computer and Information
More informationcognitive models chapter 12 Cognitive models Cognitive models Goal and task hierarchies goals vs. tasks Issues for goal hierarchies
Cognitive models chapter 12 cognitive models goal and task hierarchies linguistic physical and device architectural Cognitive models They model aspects of user: understanding knowledge intentions processing
More informationAn Analytical Evaluation of BPMN Using a Semiotic Quality Framework
An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl, Guttorm Sindre Department of Computer and Information Science, Norwegian University of Science and Technology, Sem Sælands
More informationMichalis Famelis and Stephanie Santosa. May 18th, University of Toronto. Models in Software Engineering Workshop at ICSE
: A Michalis Famelis and Stephanie Santosa University of Toronto May 18th, 2013 s in Software Engineering Workshop at ICSE 1 / 27 The reality of today s software systems requires us to consider uncertainty
More informationModel-checking with the TimeLine formalism
Model-checking with the TimeLine formalism Andrea Zaccara University of Antwerp Andrea.Zaccara@student.uantwerpen.be Abstract A logical model checker can be an effective tool for verification of software
More informationAdvanced Topics in Software Engineering (02265) Ekkart Kindler
Advanced Topics in Software Engineering (02265) Recapitulation (I. Introduction ) 2 Levels of models ClassDiagram is an instance of PetriNet * Object * Class 1 start 1 end * Association concrete syntax
More informationCompiler Construction
Compiler Construction Thomas Noll Software Modeling and Verification Group RWTH Aachen University https://moves.rwth-aachen.de/teaching/ss-16/cc/ Conceptual Structure of a Compiler Source code x1 := y2
More informationConcrete Syntax: A Multi-Paradigm Modelling Approach
Concrete Syntax: A Multi-Paradigm Modelling Approach Abstract Yentl Van Tendeloo University of Antwerp Antwerp, Belgium Yentl.VanTendeloo@uantwerpen.be Bart Meyers University of Antwerp Antwerp, Belgium
More informationprocess in which the rules in the language specification define which elements have to be present and how to reduce them towards obtaining a language
URL: http://www.elsevier.nl/locate/entcs/volume82.html 13 pages Dynamic aspects of visual modelling languages? Paolo Bottoni a a Dipartimento di Informatica - Universit a di Roma La Sapienza" - Italy Abstract
More informationGRADES LANGUAGE! Live, Grades Correlated to the Oklahoma College- and Career-Ready English Language Arts Standards
GRADES 4 10 LANGUAGE! Live, Grades 4 10 Correlated to the Oklahoma College- and Career-Ready English Language Arts Standards GRADE 4 Standard 1: Speaking and Listening Students will speak and listen effectively
More informationUsing Meta-Modelling and Graph Grammars to create Modelling Environments
Electronic Notes in Theoretical Computer Science 72 No. 3 (2002) URL: http://www.elsevier.nl/locate/entcs/volume72.html 15 pages Using Meta-Modelling and Graph Grammars to create Modelling Environments
More informationCausal Block Diagrams: Compiler to LaTeX and DEVS
Causal Block Diagrams: Compiler to LaTeX and DEVS Nicolas Demarbaix University of Antwerp Antwerp, Belgium nicolas.demarbaix@student.uantwerpen.be Abstract In this report I present the results of my project
More informationREPROTOOL Workflow (Textual documents in SW development) D3S Seminar
REPROTOOL Workflow (ual documents in SW development) D3S Seminar 2011-04-27 http://d3s.mff.cuni.cz Viliam Šimko simko@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics ual
More informationMDA Modeling Conventions
Peter J. Fontana Version 2.0 May 25, 2004 PathMATE Series Pathfinder Solutions LLC 90 Oak Point Wrentham, MA 02093 USA www.pathfindermda.com 508-384-1392 2004 by Pathfinder Solutions Table of Contents
More informationTowards Generating Domain-Specific Model Editors with Complex Editing Commands
Towards Generating Domain-Specific Model Editors with Complex Editing Commands Gabriele Taentzer Technical University of Berlin Germany gabi@cs.tu-berlin.de May 10, 2006 Abstract Domain specific modeling
More informationWhat is a Data Model?
What is a Data Model? Overview What is a Data Model? Review of some Basic Concepts in Data Modeling Benefits of Data Modeling Overview What is a Data Model? Review of some Basic Concepts in Data Modeling
More informationInteraction Design. Heuristic Evaluation & Cognitive Walkthrough
Interaction Design Heuristic Evaluation & Cognitive Walkthrough Interaction Design Iterative user centered design and development Requirements gathering Quick design Build prototype Evaluate and refine
More informationBasic Structural Modeling. Copyright Joey Paquet,
Basic Structural Modeling Copyright Joey Paquet, 2000 1 Part I Classes Copyright Joey Paquet, 2000 2 Classes Description of a set of objects sharing the same attributes, operations and semantics Abstraction
More informationExtension and integration of i* models with ontologies
Extension and integration of i* models with ontologies Blanca Vazquez 1,2, Hugo Estrada 1, Alicia Martinez 2, Mirko Morandini 3, and Anna Perini 3 1 Fund Information and Documentation for the industry
More informationEvaluation of Predicate Calculus By Arve Meisingset, retired research scientist from Telenor Research Oslo Norway
Evaluation of Predicate Calculus By Arve Meisingset, retired research scientist from Telenor Research 31.05.2017 Oslo Norway Predicate Calculus is a calculus on the truth-values of predicates. This usage
More informationCSC 501 Semantics of Programming Languages
CSC 501 Semantics of Programming Languages Subtitle: An Introduction to Formal Methods. Instructor: Dr. Lutz Hamel Email: hamel@cs.uri.edu Office: Tyler, Rm 251 Books There are no required books in this
More informationA UML 2 Profile for Variability Models and their Dependency to Business Processes
A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and
More informationFormal Systems and their Applications
Formal Systems and their Applications Dave Clarke (Dave.Clarke@cs.kuleuven.be) Acknowledgment: these slides are based in part on slides from Benjamin Pierce and Frank Piessens 1 Course Overview Introduction
More informationTheories of User Interface Design
Theories of User Interface Design High-Level Theories Foley and van Dam four-level approach GOMS Goals, Operators, Methods, and Selection Rules Conceptual level: Foley and van Dam User's mental model of
More informationchallenges in domain-specific modeling raphaël mannadiar august 27, 2009
challenges in domain-specific modeling raphaël mannadiar august 27, 2009 raphaël mannadiar challenges in domain-specific modeling 1/59 outline 1 introduction 2 approaches 3 debugging and simulation 4 differencing
More informationVisual Layout of Graph-Like Models
Visual Layout of Graph-Like Models Tarek Sharbak MhdTarek.Sharbak@uantwerpen.be Abstract The modeling of complex software systems has been growing significantly in the last years, and it is proving to
More informationA Conceptual Model of the UML
CONTENT A Conceptual Model of the UML Building Blocks of the UML 1. Things [1.1] Structural Things (1.1.1) Class (1.1.2) Interface (1.1.3) Collaboration: (1.1.4) Use case (1.1.5) Components: (1.1.6) Node:
More informationDescribing Computer Languages
Markus Scheidgen Describing Computer Languages Meta-languages to describe languages, and meta-tools to automatically create language tools Doctoral Thesis August 10, 2008 Humboldt-Universität zu Berlin
More information11/8/ th IEEE Requirements Engineering Conference 27-Sep to 1-Oct, 2010
11/8/2010 18 th IEEE Requirements Engineering Conference 27-Sep to 1-Oct, 2010 Requirements Engineering @ Intel few dedicated requirements engineers central training / coaching department still using Word
More informationVisualization Re-Design
CS448B :: 28 Sep 2010 Visualization Re-Design Last Time: Data and Image Models Jeffrey Heer Stanford University The Big Picture Taxonomy task data physical type int, float, etc. abstract type nominal,
More informationVisualizing Dynamic Transformations In Interactive Electronic Communication Patricia Search
Visualizing Dynamic Transformations In Interactive Electronic Communication Patricia Search Abstract In this research animated patterns of graphics and text provide an overview of the information in an
More informationAbstract. 1. Conformance. 2. Introduction. 3. Abstract User Interface
MARIA (Model-based language for Interactive Applications) W3C Working Group Submission 3 February 2012 Editors: Fabio Paternò, ISTI-CNR Carmen Santoro, ISTI-CNR Lucio Davide Spano, ISTI-CNR Copyright 2012
More informationDynamic Typing and Non-monotonic Reasoning. Principles for a Semantic Interpreter. Hans Rudolf Straub Semfinder AG
Dynamic Typing and Non-monotonic Reasoning Principles for a Semantic Interpreter Hans Rudolf Straub Semfinder AG Content List 1. Background and History 2. Basic principles - Interpretation paradigm 3.
More informationWeb Site Design Principles. Principles of Web Design, Third Edition
Web Site Design Principles Principles of Web Design, Third Edition Design for the Computer Medium Craft the look and feel Make your design portable Design for low bandwidth Plan for clear presentation
More informationThe Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling
UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive
More informationThe Data Organization
The Data Organization 1251 Yosemite Way Hayward, CA 94545 (510) 303-8868 rschoenrank@computer.org Meta Data By Rainer Schoenrank Data Warehouse Consultant Nov 2010 Copyright 2010 Rainer Schoenrank. All
More informationCompositional Model Based Software Development
Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability
More informationModel Driven Development with xtuml and BridgePoint
Model Driven Development with xtuml and BridgePoint xtuml Executable and Translatable UML Unified Modeling Language Industry standard notation Family of languages Executable UML Defines a method, including:
More informationJie Bao, Paul Smart, Dave Braines, Nigel Shadbolt
Jie Bao, Paul Smart, Dave Braines, Nigel Shadbolt Advent of Web 2.0 supports greater user participation in the creation of Web content Good way to generate lots of online content e.g. Wikipedia ~3 million
More informationOptiqueVQS: Ontology-based Visual Querying
Ahmet Soylu 1,2, Evgeny Kharlamov 3, Dmitriy Zheleznyakov 3, Ernesto Jimenez-Ruiz 3, Martin Giese 1, and Ian Horrocks 3 1 Department of Informatics, University of Oslo, Norway {ahmets, martingi}@ifi.uio.no
More informationTE Teacher s Edition PE Pupil Edition Page 1
Standard 4 WRITING: Writing Process Students discuss, list, and graphically organize writing ideas. They write clear, coherent, and focused essays. Students progress through the stages of the writing process
More information2 Discrete Dynamic Systems
2 Discrete Dynamic Systems This chapter introduces discrete dynamic systems by first looking at models for dynamic and static aspects of systems, before covering continuous and discrete systems. Transition
More informationSoftware Engineering. Page 1. Objectives. Object-Behavioural Modelling. Analysis = Process + Models. Case Study: Event Identification
Software Engineering Object-Oriented Analysis (State and Interaction Diagrams) James Gain (jgain@cs.uct.ac.za) http://people.cs.uct.ac.za/~jgain 1. Show the object-behaviour design process Objectives 2.
More informationThis book is licensed under a Creative Commons Attribution 3.0 License
6. Syntax Learning objectives: syntax and semantics syntax diagrams and EBNF describe context-free grammars terminal and nonterminal symbols productions definition of EBNF by itself parse tree grammars
More informationVisualizing Software Architectures
Visualizing Software Architectures Software Architecture Lecture 11 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Objectives Concepts What is visualization? Differences
More informationDiagram Notations for Mobile Work Processes
Diagram Notations for Mobile Work Processes Sundar Gopalakrishnan and Guttorm Sindre Department of Computer and Information Science, Norwegian University of Science and Technology (NTNU), 7491 Trondheim,
More informationSupplement 207 Conformity Assessment
Supplement 207 Conformity Assessment WG-31 Conformance, May 2018 Contents What did we achieve so far [WG-06]? [Nov-17] DICOM Conformity Assessment Model [Nov-17] Definitions for conformance based on OASIS
More informationIntroduction to Dependable Systems: Meta-modeling and modeldriven
Introduction to Dependable Systems: Meta-modeling and modeldriven development http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 3 Software development Automated software
More informationColor. Today. part 2. How to Read a Research Paper Components of a Well-written Research Paper 3 Readings for Today
Color part 2 Today How to Read a Research Paper Components of a Well-written Research Paper 3 Readings for Today Modeling Color Difference for Visualization Design Szafir, IEEE TVCG / IEEE VIS 2017 Hue-Preserving
More informationCS Human Computer Interaction
Part A 1. Define HCI CS6008 - Human Computer Interaction UNIT-I Question Bank FOUNDATIONS OF HCI 2. What are the basic requirements of an Successful Interactive System? 3. What is STM & LTM? 4. List out
More informationI I I I I I I I I I I I I I I I I I I
Tessier, J. (1991). Hypertext Linking as a Model of Expert ndexing. 2nd ASS SG/CR Classification Research Workshop, 167-174. Hypertext Linking as a Model of Expert ndexing Judith A. Tessier Division of
More informationModular Modelling Language Design. KISS Workshop, 14 April 2009 ASWEC, Gold Coast, Australia
Modular Modelling Language Design KISS Workshop, 14 April 2009 ASWEC, Gold Coast, Australia Modelling languages differ from coding languages Observation: Given that in the context of software the term
More informationSystem Models. Minsoo Ryu. Hanyang University. Real-Time Computing and Communications Lab., Hanyang University
System Models Minsoo Ryu Hanyang University 1. Context Models 2. Structural Model 3. Behavioural Models 4. Object Models Contents 2 2 Building a System Model User requirements should be written in natural
More informationAutomation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1
Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:
More informationUBL Library Content Methodology
UBL Library Content Methodology The purpose of this document is two-fold: 1. To explain how we got to where we are with the UBL vocabulary, we felt it necessary to provide a background to the rationale
More informationarxiv: v1 [cs.pl] 21 Jan 2013
A DSL for Mapping Abstract Syntax Models to Concrete Syntax Models in ModelCC Luis Quesada, Fernando Berzal, and Juan-Carlos Cubero Department Computer Science and Artificial Intelligence, CITIC, University
More informationBusiness Process Modelling
CS565 - Business Process & Workflow Management Systems Business Process Modelling CS 565 - Lecture 2 20/2/17 1 Business Process Lifecycle Enactment: Operation Monitoring Maintenance Evaluation: Process
More informationIntroduction to Software Engineering. ECSE-321 Unit 9 Architectural Design Approaches
Introduction to Software Engineering ECSE-321 Unit 9 Architectural Design Approaches Requirement Elicitation Analysis (Software Product Design) Architectural Design Detailed Design Architectural Design
More informationInformation Visualization Theorem for Battlefield Screen
Journal of Computer and Communications, 2016, 4, 73-78 Published Online May 2016 in SciRes. http://www.scirp.org/journal/jcc http://dx.doi.org/10.4236/jcc.2016.45011 Information Visualization Theorem for
More informationCognitive Walkthrough Evaluation
Columbia University Libraries / Information Services Digital Library Collections (Beta) Cognitive Walkthrough Evaluation by Michael Benowitz Pratt Institute, School of Library and Information Science Executive
More informationGeometry Sixth Grade
Standard 6-4: The student will demonstrate through the mathematical processes an understanding of shape, location, and movement within a coordinate system; similarity, complementary, and supplementary
More informationAdapted from: The Human Factor: Designing Computer Systems for People, Rubinstein & Hersh (1984) Designers make myths. Users make conceptual models.
User Interface Guidelines UI Guidelines 1 Adapted from: The Human Factor: Designing Computer Systems for People, Rubinstein & Hersh (1984) Know your users - they are not you Designers make myths. Users
More informationSoftware Engineering from a
Software Engineering from a modeling perspective Robert B. France Dept. of Computer Science Colorado State University USA france@cs.colostate.edu Softwaredevelopment problems Little or no prior planning
More informationIngegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML
Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation
More informationRIM Document Editorial Tasks
0 0 0 Rim Document Editorial Tasks RIM Document Editorial Tasks V Technical Editorial Services For HL Contract Work Announcement V Technical Editor January 00 Ockham Information Services LLC 0 Adams Street
More informationSyntax and Grammars 1 / 21
Syntax and Grammars 1 / 21 Outline What is a language? Abstract syntax and grammars Abstract syntax vs. concrete syntax Encoding grammars as Haskell data types What is a language? 2 / 21 What is a language?
More informationDesign Rules. increasing generality. increasing authority. Guide lines. Standards. increasing authority. increasing generality
increasing generality increasing generality Design Rules 0 Design rules 0 suggest how to increase usability 0 Principles 0 abstract design rules 0 an interface should be easy to navigate 0 Guidelines 0
More informationInteraction Style Categories. COSC 3461 User Interfaces. What is a Command-line Interface? Command-line Interfaces
COSC User Interfaces Module 2 Interaction Styles What is a Command-line Interface? An interface where the user types commands in direct response to a prompt Examples Operating systems MS-DOS Unix Applications
More informationWhich is better? Sentential. Diagrammatic Indexed by location in a plane
Jeanette Bautista Perceptual enhancement: text or diagrams? Why a Diagram is (Sometimes) Worth Ten Thousand Words Larkin, J. and Simon, H.A Structural object perception: 2D or 3D? Diagrams based on structural
More informationMIT Specifying Languages with Regular Expressions and Context-Free Grammars. Martin Rinard Massachusetts Institute of Technology
MIT 6.035 Specifying Languages with Regular essions and Context-Free Grammars Martin Rinard Massachusetts Institute of Technology Language Definition Problem How to precisely define language Layered structure
More informationMIT Specifying Languages with Regular Expressions and Context-Free Grammars
MIT 6.035 Specifying Languages with Regular essions and Context-Free Grammars Martin Rinard Laboratory for Computer Science Massachusetts Institute of Technology Language Definition Problem How to precisely
More informationIcons R.I.T SE 444. S. Ludi/R. Kuehl p. 1 R I T. Software Engineering
Icons SE 444 S. Ludi/R. Kuehl p. 1 Introduction to Icons Human issues concerning icons Using icons in interaction design Technical issues concerning icons What is an icon? A small image representing an
More informationGraph Representation of Declarative Languages as a Variant of Future Formal Specification Language
Economy Informatics, vol. 9, no. 1/2009 13 Graph Representation of Declarative Languages as a Variant of Future Formal Specification Language Ian ORLOVSKI Technical University of Moldova, Chisinau, Moldova
More informationLast Time: Data and Image Models
CS448B :: 2 Oct 2012 Visualization Design Last Time: Data and Image Models Jeffrey Heer Stanford University The Big Picture Nominal, Ordinal and Quantitative task questions & hypotheses intended audience
More informationChapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design
Chapter 6 Architectural Design Lecture 1 1 Topics covered ² Architectural design decisions ² Architectural views ² Architectural patterns ² Application architectures 2 Software architecture ² The design
More informationThe Unified Modeling Language (UML)
The Unified Modeling Language (UML) A Very Distilled Introduction to The Unified Modeling Language (UML). A quick introduction to UML is given. Thereafter, the surface of class and activity diagrams and
More informationMODULE 1 INTRODUCTION LESSON 1
MODULE 1 INTRODUCTION LESSON 1 Introduction Keywords: Supervised, Unsupervised, Semi-Supervised, Classification, Clustering 1 INTRODUCTION This course deals with pattern recognition. A pattern is either
More informationDocument Control Information
Document Control Information Document Details Document Name Purpose of Document Document Version Number 3.1 Document Status Document Owner Prepared By The ITIL Intermediate Qualification: Service Operation
More informationErgonomic Analysis
Ergonomic Analysis Marcos Sanches Commerce Électronique Web analytique 2.0 Web analytics Analysis of quantitative and qualitative data of your website and your competitors, to induce a continuous optimization
More informationAnimation is the illusion of motion created by the consecutive display of images of static elements. In film and video
Class: Name: Class Number: Date: Computer Animation Basis A. What is Animation? Animation is the illusion of motion created by the consecutive display of images of static elements. In film and video production,
More informationSketch-based Metamodel Construction. Research Internship II Lucas Heer
Sketch-based Metamodel Construction Research Internship II Lucas Heer lucas.heer@student.uantwerpen.be 31.01.2018 Motivation 2 Motivation 3 Solution What if we start from instance models? 4 Solution 5
More informationA multi-view approach for component based design
CESAR - Cost-efficient methods and processes for safety relevant embedded systems A multi-view approach for component based design Odile Laurent () Eric Armengaud (VIF) ARTEMIS technology conference Budapest,
More informationAdaptive Medical Information Delivery Combining User, Task and Situation Models
Adaptive Medical Information Delivery Combining User, Task and Situation s Luis Francisco-Revilla and Frank M. Shipman III Department of Computer Science Texas A&M University College Station, TX 77843-3112,
More informationOrganizing Information. Organizing information is at the heart of information science and is important in many other
Dagobert Soergel College of Library and Information Services University of Maryland College Park, MD 20742 Organizing Information Organizing information is at the heart of information science and is important
More informationDefinition of Information Systems
Information Systems Modeling To provide a foundation for the discussions throughout this book, this chapter begins by defining what is actually meant by the term information system. The focus is on model-driven
More informationA GrGen.NET solution of the Model Migration Case for the Transformation Tool Contest 2010
A GrGen.NET solution of the Model Migration Case for the Transformation Tool Contest 2010 Sebastian Buchwald Edgar Jakumeit June 3, 2010 1 Introduction The challenge of the Model Migration Case [1] is
More informationCompiler Construction
Compiler Construction Lecture 2: Lexical Analysis I (Introduction) Thomas Noll Lehrstuhl für Informatik 2 (Software Modeling and Verification) noll@cs.rwth-aachen.de http://moves.rwth-aachen.de/teaching/ss-14/cc14/
More informationCS 314 Principles of Programming Languages. Lecture 3
CS 314 Principles of Programming Languages Lecture 3 Zheng Zhang Department of Computer Science Rutgers University Wednesday 14 th September, 2016 Zheng Zhang 1 CS@Rutgers University Class Information
More informationLanguage Extension and Composition with Language Workbenches
Language Extension and Composition with Language Workbenches Eelco Visser TU Delft E.Visser@tudelft.nl Markus Voelter Independent/itemis voelter@acm.org Different Worlds Programming Tools!= Modeling Tools
More informationChapter 3. Describing Syntax and Semantics
Chapter 3 Describing Syntax and Semantics Chapter 3 Topics Introduction The General Problem of Describing Syntax Formal Methods of Describing Syntax Attribute Grammars Describing the Meanings of Programs:
More informationSemantic Web. Ontology Pattern. Gerd Gröner, Matthias Thimm. Institute for Web Science and Technologies (WeST) University of Koblenz-Landau
Semantic Web Ontology Pattern Gerd Gröner, Matthias Thimm {groener,thimm}@uni-koblenz.de Institute for Web Science and Technologies (WeST) University of Koblenz-Landau July 18, 2013 Gerd Gröner, Matthias
More informationADMINISTRATIVE MANAGEMENT COLLEGE
First Semester ADMINISTRATIVE MANAGEMENT COLLEGE BACHELOR OF COMPUTER APPLICATION COURSE OUTCOME (CO) Problem solving techniques Using C CO 1: Understand the basic concepts of programming, software and
More informationProloquo2Go. Basics. Training Tutorial for Proloquo2Go. By AssistiveWare. By Samuel Sennott, David Niemeijer and Mark Coppin
Proloquo2Go Basics Training Tutorial for Proloquo2Go By AssistiveWare Basics 1. Look for the Proloquo2Go icon and tap it to start Proloquo2Go. 2. Tap buttons to speak items, send them to the message window
More informationUML big picture. Perdita Stevens. School of Informatics University of Edinburgh
UML big picture Perdita Stevens School of Informatics University of Edinburgh Plan Whence UML? Parts of UML How it all fits together UML as a language Consistency: what does it mean, do we need it? Defining
More information