Design Patterns part I. Design Patterns part I 1/32
|
|
- Rudolph Smith
- 5 years ago
- Views:
Transcription
1 Design Patterns part I Design Patterns part I 1/32
2 Design Patterns part I 2/32 History Design Patterns: are derived from design patterns from architecture their name was introduced to the software engineering by Kent Beck and Ward Cunningham in 1987 were made popular by Gang of Four in 1995 through book Design Patterns: Elements of Reusable Object-Oriented Software
3 Design Patterns part I 3/32 Solutions of design problems Design Patterns: provide tested solutions of problems are not algorithms, because they solve design problems and not computational problems are abstract description of connections between classes
4 Design Patterns part I 4/32 Describing Design Patterns Minimal description of Design Patterns: pattern name intent solution consequences
5 Design Patterns part I 5/32 Classification Classification of design patterns by their purpose creational structural behavioral Classification of design patterns by their scope class object
6 Design Patterns part I 6/32 Creational Patterns Builder (object) Abstract Factory (object) Factory Method (class) Prototype (object) Singleton (object)
7 Design Patterns part I 7/32 Structural Patterns Adapter (class and object) Decorator (object) Facada (object) Composite (object) Bridge (object) Proxy (object) Flyweight (object)
8 Design Patterns part I 8/32 Behavioral Patterns Interpreter (class) Iterator (object) Chain of Responsibility (object) Mediator (object) Template Method (class) Observer (object) Visitor (object) Memento (object) Command (object) State (object) Strategy (object)
9 Design Patterns part I 9/32 Software design with patterns Steps: Specyfying set of design patterns in problem domain. For obtained set of patterns: choose pattern, that prepares context of other patterns, use this pattern for general design of software, identify additional patterns, that could appear and add them to analysed problem, execution of above steps for each design pattern from the set. Adding details, defining methods and classes.
10 Strategy Intent Strategy lets the algorithm vary independently from clients that use it. Motivation Many algorithms exist for breaking a stream of text into lines. Hard-wiring all such algorithms into the classes that require them isn t desirable. Applicability many related classes differ only in their behavior you need different variants of an algorithm an algorithm uses data that clients shouldn t know about a class defines many behaviors, and these appear as multiple conditional statements in its operations. Design Patterns part I 10/32
11 Design Patterns part I 11/32 Strategy Figure: Structure
12 Design Patterns part I 12/32 Strategy Participants Strategy ConcreteStrategy Context Collaborations Strategy and Context interact to implement the chosen algorithm. A context forwards requests from its clients to its strategy.
13 Design Patterns part I 13/32 Strategy Consequences Families of related algorithms. An alternative to subclassing. Strategies eliminate conditional statements. A choice of implementations. Clients must be aware of different Strategies. Communication overhead between Strategy and Context. Increased number of objects.
14 Design Patterns part I 14/32 Strategy Implementation template <c l a s s AStrategy> c l a s s Context { v o i d Operation ( ) { t h e S t r a t e g y. DoAlgorithm ( ) ; } //... private : AStrategy thestrategy ; }; c l a s s MyStrategy { public : v o i d DoAlgorithm ( ) ; }; Context<MyStrategy> acontext ;
15 Observer Intent Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically. Motivation A common side-effect of partitioning a system into a collection of cooperating classes is the need to maintain consistency between related objects. Applicability When an abstraction has two aspects, one dependent on the other. When a change to one object requires changing others. When an object should be able to notify other objects without making assumptions about who these objects are. Design Patterns part I 15/32
16 Design Patterns part I 16/32 Observer Figure: Structure
17 Design Patterns part I 17/32 Observer Participants Subject Observer ConcreteSubject ConcreteObserver Collaborations ConcreteSubject notifies its observers whenever a change occurs that could make its observers state inconsistent with its own. After being informed of a change in the concrete subject, aconcreteobserver object may query the subject for information.
18 Design Patterns part I 18/32 Observer Consequences Abstract coupling between Subject and Observer. Support for broadcast communication. Unexpected updates.
19 Design Patterns part I 19/32 Observer Implementation c l a s s S u b j e c t ; c l a s s O b s e r v e r { public : v i r t u a l O b s e r v e r ( ) ; v i r t u a l void Update ( Subject thechangedsubject ) = 0 ; protected : O b s e r v e r ( ) ; }; c l a s s S u b j e c t { public : v i r t u a l S u b j e c t ( ) ; v i r t u a l v o i d Attach ( O b s e r v e r ) ; v i r t u a l v o i d Detach ( O b s e r v e r ) ; v i r t u a l v o i d N o t i f y ( ) ; protected : S u b j e c t ( ) ; private : l i s t <O b s e r v e r > o b s e r v e r s ; };
20 Design Patterns part I 20/32 Observer Implementation v o i d Subject : : Attach ( Observer o ) { o b s e r v e r s. p u s h b a c k ( o ) ; } v o i d Subject : : Detach ( Observer o ) { o b s e r v e r s. remove ( o ) ; } v o i d S u b j e c t : : N o t i f y ( ) { l i s t <O b s e r v e r >:: i t e r a t o r i ; f o r ( i= o b s e r v e r s. b e g i n ( ) ; i!= o b s e r v e r s. end ( ) ; ++i ) { ( i) >Update ( t h i s ) ; } } c l a s s ClockTimer : public S u b j e c t { public : ClockTimer ( ) ; v i r t u a l i n t GetHour ( ) ; v i r t u a l i n t GetMinute ( ) ; v i r t u a l i n t GetSecond ( ) ; v o i d Tick ( ) ; }; v o i d ClockTimer : : Tick ( ) { // update i n t e r n a l time k e e p i n g s t a t e //... N o t i f y ( ) ; }
21 Design Patterns part I 21/32 Composite Intent Compose objects into tree structures to represent part-whole hierarchies. Motivation Graphics applications like drawing editors and schematic capture systems let users build complex diagrams out of simple components. Applicability you want to represent part-whole hierarchies of objects you want clients to be able to ignore the difference between compositions of objects and individual objects
22 Design Patterns part I 22/32 Composite Figure: Structure
23 Design Patterns part I 23/32 Composite Participants Component Leaf Komposite Client Collaborations Clients use the Component class interface to interact with objects in the composite structure.
24 Design Patterns part I 24/32 Composite Consequences defines class hierarchies consisting of primitive objects and composite objects makes the client simple makes it easier to add new kinds of components can make your design overly general
25 Design Patterns part I 25/32 Composite Implementation c l a s s Composite ; c l a s s Component { public : //... v i r t u a l Composite GetComposite ( ) { r e t u r n 0 ; } }; c l a s s Composite : public Component { public : v o i d Add ( Component ) ; //... v i r t u a l Composite GetComposite ( ) { r e t u r n t h i s ; } }; c l a s s L e a f : public Component { //... }; Composite acomposite = new Composite ; Leaf aleaf = new Leaf ; Component acomponent ; Composite t e s t ; acomponent = acomposite ; i f ( t e s t = acomponent >GetComposite ( ) ) { test >Add (new Leaf ) ; } acomponent = aleaf ; i f ( t e s t = acomponent >GetComposite ( ) ) { test >Add (new Leaf ) ; }
26 Design Patterns part I 26/32 MVC Model-View-Controller Model-View-Controller: Architectural pattern. Includes design patterns. We can name three groups of objects: model application object, view screen representation of model, controller defines way how user interface reacts to user input.
27 Design Patterns part I 27/32 Model-View-Controller Transfers traditional architecture of batch systems: input-calculations-output into graphical user interface applications: controller-model-view
28 Design Patterns part I 28/32 Model-View-Controller Figure: The organization of MVC
29 Design Patterns part I 29/32 Model-View-Controller Figure: Web application using the MVC pattern
30 Design Patterns part I 30/32 Model-View-Controller Scenario: User provides input into window: 1. Controller instructs model to store the text provided by the user. 2. Model notifies all views about change. 3. All views redraw itself. 4. During redraw all views ask model about the text provided by the user.
31 Design Patterns part I 31/32 Model-View-Controller Figure: Interaction diagram for MVC
32 Design Patterns part I 32/32 Bibliography Gamma E. et al.: Design patterns: Elements of Reusable Object-Oriented Software
Chain of Responsibility
Department of Computer Science University of Pretoria 29 and 30 September 2014 Overview Identification 1 Identification 2 3 4 5 6 Name and Classification: Chain of Responsibility Intent: Avoid coupling
More informationExtensibility Patterns: Extension Access
Design Patterns and Frameworks Dipl.-Medieninf. Christian Piechnick INF 2080 christian.piechnick@tu-dresden.de Exercise Sheet No. 5 Software Technology Group Institute for SMT Department of Computer Science
More informationAnnouncements. John Jannotti (cs32) Design Patterns Feb 13, / 1
Announcements We ll code review Stars on Thursday. Volunteer your code by emailing me. Lab this week covers Ajax/Javascript. Interactive UIs. No lab (or lab hours) next week. Submit a group project idea
More informationGENERALIZATION IN THE NEW GENERATION OF GIS. Dan Lee ESRI, Inc. 380 New York Street Redlands, CA USA Fax:
GENERALIZATION IN THE NEW GENERATION OF GIS Dan Lee ESRI, Inc. 380 New York Street Redlands, CA 92373 USA dlee@esri.com Fax: 909-793-5953 Abstract In the research and development of automated map generalization,
More information4D information management system for road maintenance using GIS
icccbe 2010 Nottingham University Press Proceedings of the International Conference on Computing in Civil and Building Engineering W Tizani (Editor) 4D information management system for road maintenance
More informationUsability Extensions for the Worklet Service
Usability Extensions for the Worklet Service Michael Adams Queensland University of Technology, Brisbane, Australia. mj.adams@qut.edu.au Abstract. The YAWL Worklet Service is an effective approach to facilitating
More informationA JML Specification of the Design Pattern Visitor
A JML Specification of the Design Pattern Visitor Wolfgang Schreiner Research Institute for Symbolic Computation (RISC) Johannes Kepler University Linz, Austria Wolfgang.Schreiner@risc.jku.at September
More informationGIS Visualization Support to the C4.5 Classification Algorithm of KDD
GIS Visualization Support to the C4.5 Classification Algorithm of KDD Gennady L. Andrienko and Natalia V. Andrienko GMD - German National Research Center for Information Technology Schloss Birlinghoven,
More informationDesign and implementation of a new meteorology geographic information system
Design and implementation of a new meteorology geographic information system WeiJiang Zheng, Bing. Luo, Zhengguang. Hu, Zhongliang. Lv National Meteorological Center, China Meteorological Administration,
More informationSemantic Geospatial Data Integration and Mining for National Security
Semantic Geospatial Data Integration and Mining for National Security Latifur Khan Ashraful Alam Ganesh Subbiah Bhavani Thuraisingham University of Texas at Dallas (Funded by Raytheon Corporation) Shashi
More informationEsri UC2013. Technical Workshop.
Esri International User Conference San Diego, California Technical Workshops July 9, 2013 CAD: Introduction to using CAD Data in ArcGIS Jeff Reinhart & Phil Sanchez Agenda Overview of ArcGIS CAD Support
More informationThe Pierre Auger Observatory
The Pierre Auger Observatory Av. San Martin Norte 304, Malargüe - Mendoza (Argentina) web-site: http://www.auger.org Spokesperson: Prof. Dr. Karl-Heinz Kampert University Wuppertal (Germany) Tel: +49 202
More informationLeveraging Web GIS: An Introduction to the ArcGIS portal
Leveraging Web GIS: An Introduction to the ArcGIS portal Derek Law Product Management DLaw@esri.com Agenda Web GIS pattern Product overview Installation and deployment Configuration options Security options
More informationThe next generation in weather radar software.
The next generation in weather radar software. PUBLISHED BY Vaisala Oyj Phone (int.): +358 9 8949 1 P.O. Box 26 Fax: +358 9 8949 2227 FI-00421 Helsinki Finland Try IRIS Focus at iris.vaisala.com. Vaisala
More informationTowards Automatic Nanomanipulation at the Atomic Scale
Towards Automatic Nanomanipulation at the Atomic Scale Bernd Schütz Department of Computer Science University of Hamburg, Germany Department of Computer Science Outline Introduction System Overview Workpackages
More information4th year Project demo presentation
4th year Project demo presentation Colm Ó héigeartaigh CASE4-99387212 coheig-case4@computing.dcu.ie 4th year Project demo presentation p. 1/23 Table of Contents An Introduction to Quantum Computing The
More informationIntroduction to geoprocessing services using SEXTANTE. Víctor Olaya SEXTANTE Geospatial Services
Introduction to geoprocessing services using SEXTANTE. Víctor Olaya SEXTANTE Geospatial Services Overview Quick introduction to SEXTANTE Client/Server fundamentals Standards for web-based geoservices SEXTANTE
More informationCIS 842: Specification and Verification of Reactive Systems. Lecture Specifications: Specification Patterns
CIS 842: Specification and Verification of Reactive Systems Lecture Specifications: Specification Patterns Copyright 2001-2002, Matt Dwyer, John Hatcliff, Robby. The syllabus and all lectures for this
More informationSearching Substances in Reaxys
Searching Substances in Reaxys Learning Objectives Understand that substances in Reaxys have different sources (e.g., Reaxys, PubChem) and can be found in Document, Reaction and Substance Records Recognize
More informationA Model of GIS Interoperability Based on JavaRMI
A Model of GIS Interoperability Based on Java Gao Gang-yi 1 Chen Hai-bo 2 1 Zhejiang University of Finance & Economics, Hangzhou 310018, China 2 College of Computer Science and Technology, Zhejiang UniversityHangzhou
More informationA Technique for Importing Shapefile to Mobile Device in a Distributed System Environment.
A Technique for Importing Shapefile to Mobile Device in a Distributed System Environment. 1 Manish Srivastava, 2 Atul Verma, 3 Kanika Gupta 1 Academy of Business Engineering and Sciences,Ghaziabad, 201001,India
More informationTechnical Specifications. Form of the standard
Used by popular acceptance Voluntary Implementation Mandatory Legally enforced Technical Specifications Conventions Guidelines Form of the standard Restrictive Information System Structures Contents Values
More informationInverse Functions. Say Thanks to the Authors Click (No sign in required)
Inverse Functions Say Thanks to the Authors Click http://www.ck12.org/saythanks (No sign in required) To access a customizable version of this book, as well as other interactive content, visit www.ck12.org
More informationAdministrivia. Course Objectives. Overview. Lecture Notes Week markem/cs333/ 2. Staff. 3. Prerequisites. 4. Grading. 1. Theory and application
Administrivia 1. markem/cs333/ 2. Staff 3. Prerequisites 4. Grading Course Objectives 1. Theory and application 2. Benefits 3. Labs TAs Overview 1. What is a computer system? CPU PC ALU System bus Memory
More informationFRAM V5.2. Plutonium and Uranium Isotopic Analysis Software
V5.2 Plutonium and Uranium Isotopic Analysis Software Advanced Isotopic Ratio Analysis Software for HPGe Gamma-Ray Spectra Analyzes Pu, and a wide variety of heterogeneous samples containing Pu, Am, U,
More informationIntroduction to Portal for ArcGIS
Introduction to Portal for ArcGIS Derek Law Product Management March 10 th, 2015 Esri Developer Summit 2015 Agenda Web GIS pattern Product overview Installation and deployment Security and groups Configuration
More informationResearch on the Architecture of Urban Emergency System Based on GIS Zhe Li1,a, Xiang Teng2,b
3rd International Conference on Materials Engineering, Manufacturing Technology and Control (ICMEMTC 2016) Research on the Architecture of Urban Emergency System Based on GIS Zhe Li1,a, Xiang Teng2,b 1
More informationLTM - LandScape Terrain Modeller
Define slope In the Ribbon New Sub Element, the slope must be typed in percentage % (+ Enter). A positive number will create a decreased slope, negative numbers will create an increased slope Default Floor
More informationSmart Data Collection and Real-time Digital Cartography
Smart Data Collection and Real-time Digital Cartography Yuji Murayama and Ko Ko Lwin Division of Spatial Information Science Faculty of Life and Environmental Sciences University of Tsukuba IGU 2013 1
More informationCanadian Board of Examiners for Professional Surveyors Core Syllabus Item C 5: GEOSPATIAL INFORMATION SYSTEMS
Study Guide: Canadian Board of Examiners for Professional Surveyors Core Syllabus Item C 5: GEOSPATIAL INFORMATION SYSTEMS This guide presents some study questions with specific referral to the essential
More informationGIS Software. Evolution of GIS Software
GIS Software The geoprocessing engines of GIS Major functions Collect, store, mange, query, analyze and present Key terms Program collections of instructions to manipulate data Package integrated collection
More informationWeb GIS & ArcGIS Pro. Zena Pelletier Nick Popovich
Web GIS & ArcGIS Pro Zena Pelletier Nick Popovich Web GIS Transformation of the ArcGIS Platform Desktop Apps GIS Web Maps Web Scenes Layers Evolution of the modern GIS Desktop GIS (standalone GIS) GIS
More informationDiana: A Free Meteorological Workstation. Lisbeth Bergholt and Helen Korsmo
Diana: A Free Meteorological Workstation Lisbeth Bergholt and Helen Korsmo Audun Christoffersen Helen Korsmo Lisbeth Bergholt Anstein Foss Juergen Schulze We are a team of 5 people working with product
More informationPage 1 of 13. Version 1 - published August 2016 View Creative Commons Attribution 3.0 Unported License at
High School Conceptual Progressions Model Course II Bundle 3 Matter and Energy in Organisms This is the third bundle of the High School Conceptual Progressions Model Course II. Each bundle has connections
More informationPortal for ArcGIS: An Introduction
Portal for ArcGIS: An Introduction Derek Law Esri Product Management Esri UC 2014 Technical Workshop Agenda Web GIS pattern Product overview Installation and deployment Security and groups Configuration
More informationWHAT'S NEW IN HSC CHEMISTRY 6.0
What's New in HSC 6.0 6-1 WHAT'S NEW IN HSC CHEMISTRY 6.0 Fig. 1. HSC Chemistry 6.0 Main Menu. The old HSC Chemistry 5.1 software is made for the simulation and modeling of single chemical reactions and
More informationUML. Design Principles.
.. Babes-Bolyai University arthur@cs.ubbcluj.ro November 20, 2018 Overview 1 2 3 Diagrams Unified Modeling Language () - a standardized general-purpose modeling language in the field of object-oriented
More informationCHAPTER 22 GEOGRAPHIC INFORMATION SYSTEMS
CHAPTER 22 GEOGRAPHIC INFORMATION SYSTEMS PURPOSE: This chapter establishes the administration and use of to improve the quality and accessibility of Department s spatial information and support graphical
More informationAutomated Checking of Integrity Constraints for a Model- and Pattern-Based Requirements Engineering Method (Technical Report)
Automated Checking of Integrity Constraints for a Model- and Pattern-Based Requirements Engineering Method (Technical Report) Isabelle Côté 1, Denis Hatebur 1,2, Maritta Heisel 1 1 University Duisburg-Essen,
More informationThe Canadian Ceoscience Knowledge Network. - A Collaborative Effort for Unified Access to Ceoscience Data
The Canadian Ceoscience Knowledge Network - A Collaborative Effort for Unified Access to Ceoscience Data The Canadian Geoscience Knowledge Network A Collaborative Effort for Unified Access to Geoscience
More informationAFT. Advanced Friction Tester. Static and dynamic coefficient of friction Fast, repeatable measurements Compliant to multiple standards
AFT Advanced Friction Tester Static and dynamic coefficient of friction Fast, repeatable measurements Compliant to multiple standards AFT Advanced Friction Tester VERSATILE INSTRUMENT REPEATABLE MEASUREMENTS
More informationArcGIS Web Tools, Templates, and Solutions for Defence & Intelligence. Renee Bernstein Esri Solutions Engineer
ArcGIS Web Tools, Templates, and Solutions for Defence & Intelligence Renee Bernstein Esri Solutions Engineer ArcGIS Solutions Includes 450+ Industry Focused Apps and Capabilities Organized by 9 Primary
More informationBehavioral Simulations in MapReduce
Behavioral Simulations in MapReduce Guozhang Wang, Marcos Vaz Salles, Benjamin Sowell, Xun Wang, Tuan Cao, Alan Demers, Johannes Gehrke, Walker White Cornell University 1 What are Behavioral Simulations?
More informationResearch on Object-Oriented Geographical Data Model in GIS
Research on Object-Oriented Geographical Data Model in GIS Wang Qingshan, Wang Jiayao, Zhou Haiyan, Li Bin Institute of Information Engineering University 66 Longhai Road, ZhengZhou 450052, P.R.China Abstract
More informationCollaborative topic models: motivations cont
Collaborative topic models: motivations cont Two topics: machine learning social network analysis Two people: " boy Two articles: article A! girl article B Preferences: The boy likes A and B --- no problem.
More informationInformation System Design IT60105
Information System Design IT60105 Lecture 6 Object-Oriented Design Paradigms Concepts of objects Lecture #5 Object-Oriented Paradigms Class Encapsulation Relation between classes Association Aggregation
More informationThe Geo Web: Enabling GIS on the Internet IT4GIS Keith T. Weber, GISP GIS Director ISU GIS Training and Research Center.
The Geo Web: Enabling GIS on the Internet IT4GIS Keith T. Weber, GISP GIS Director ISU GIS Training and Research Center In the Beginning GIS was independent The GIS analyst or manager was typically a oneperson
More informationIntroduction to Portal for ArcGIS. Hao LEE November 12, 2015
Introduction to Portal for ArcGIS Hao LEE November 12, 2015 Agenda Web GIS pattern Product overview Installation and deployment Security and groups Configuration options Portal for ArcGIS + ArcGIS for
More informationWeb GIS: Architectural Patterns and Practices. Shannon Kalisky Philip Heede
Web GIS: Architectural Patterns and Practices Shannon Kalisky Philip Heede Web GIS Transformation of the ArcGIS Platform Desktop Apps Server GIS Web Maps Web Scenes Layers Web GIS Transformation of the
More informationOECD QSAR Toolbox v.3.0
OECD QSAR Toolbox v.3.0 Step-by-step example of how to categorize an inventory by mechanistic behaviour of the chemicals which it consists Background Objectives Specific Aims Trend analysis The exercise
More informationExploring the boundaries of your built and natural world. Geomatics
Exploring the boundaries of your built and natural world Geomatics Before the Luxor brought magic to the Las Vegas strip and before the South LRT extension in Edmonton gave residents a new route to travel,
More informationKISSsys Tutorial: Two Stage Planetary Gearbox. Using this tutorial
KISSsys Tutorial: Two Stage Planetary Gearbox KISSsys Tutorial: Two Stage Planetary Gearbox Using this tutorial This tutorial illustrates how a two stage planetary gearbox can be modelled in KISSsys. Some
More informationFACULTY OF SCIENCE ACADEMY OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING OBJECT ORIENTED PROGRAMMING DATE 07/2014 SESSION 8:00-10:00
FACULTY OF SCIENCE ACADEMY OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING MODULE CAMPUS CSC2A10 OBJECT ORIENTED PROGRAMMING AUCKLAND PARK CAMPUS (APK) EXAM JULY 2014 DATE 07/2014 SESSION 8:00-10:00 ASSESOR(S)
More informationBasic Techniques in Structure and Substructure
Truncating Molecules Basic Techniques in Structure and Substructure Searching for Information Professionals Judith Currano Head, Chemistry Library University of Pennsylvania currano@pobox.upenn.edu Acknowledgements
More informationActivities, Fragments and Intents
Mobile App Development 1 2 Design Principles 3 1 2 Design Principles 3 Manifest file Outline AndroidManifest.xml XML file Contains name of the application and a default package, Sets up the various permissions
More informationPortal for ArcGIS: An Introduction. Catherine Hynes and Derek Law
Portal for ArcGIS: An Introduction Catherine Hynes and Derek Law Agenda Web GIS pattern Product overview Installation and deployment Configuration options Security options and groups Portal for ArcGIS
More informationOECD QSAR Toolbox v.3.3. Step-by-step example of how to categorize an inventory by mechanistic behaviour of the chemicals which it consists
OECD QSAR Toolbox v.3.3 Step-by-step example of how to categorize an inventory by mechanistic behaviour of the chemicals which it consists Background Objectives Specific Aims Trend analysis The exercise
More informationAutomatic Differentiation Equipped Variable Elimination for Sensitivity Analysis on Probabilistic Inference Queries
Automatic Differentiation Equipped Variable Elimination for Sensitivity Analysis on Probabilistic Inference Queries Anonymous Author(s) Affiliation Address email Abstract 1 2 3 4 5 6 7 8 9 10 11 12 Probabilistic
More informationAN OBJECT-ORIENTED DATA MODEL FOR DIGITAL CARTOGRAPHIC OBJECT
AN OBJECT-ORIENTED DATA MODEL FOR DIGITAL CARTOGRAPHIC OBJECT Chen Yijin China University of Mining Technology (Beijing) 100083 Email :Y.J.Chen@263.net GuBin 1521,No.15 XinXingDongXiang XiZhiMenWai Beijing
More informationReaxys Pipeline Pilot Components Installation and User Guide
1 1 Reaxys Pipeline Pilot components for Pipeline Pilot 9.5 Reaxys Pipeline Pilot Components Installation and User Guide Version 1.0 2 Introduction The Reaxys and Reaxys Medicinal Chemistry Application
More informationOffice of Geographic Information Systems
Winter 2007 Department Spotlight SWCD GIS by Dave Holmen, Dakota County Soil and Water Conservation District The Dakota County Soil and Water Conservation District (SWCD) has collaborated with the Dakota
More informationExamples of Protein Modeling. Protein Modeling. Primary Structure. Protein Structure Description. Protein Sequence Sources. Importing Sequences to MOE
Examples of Protein Modeling Protein Modeling Visualization Examination of an experimental structure to gain insight about a research question Dynamics To examine the dynamics of protein structures To
More informationOn Applying Point-Interval Logic to Criminal Forensics
On Applying Point-Interval Logic to Criminal Forensics (Student Paper) Mashhood Ishaque Abbas K. Zaidi Alexander H. Levis Command and Control Research and Technology Symposium 1 Report Documentation Page
More information12th AGILE International Conference on Geographic Information Science 2009 page 1 of 9 Leibniz Universität Hannover, Germany
12th AGILE International Conference on Geographic Information Science 2009 page 1 of 9 A Framework for the Generalization of 3D City Models Richard Guercke and Claus Brenner Institute of Cartography and
More informationComputational Study of Chemical Kinetics (GIDES)
Computational Study of Chemical Kinetics (GIDES) Software Introduction Berkeley Madonna (http://www.berkeleymadonna.com) is a dynamic modeling program in which relational diagrams are created using a graphical
More informationShort description CTC V.6.2. Current and temperature calculations of overhead conductors.
Short description CTC V.6.2 Current and temperature calculations of overhead conductors www.sw-fr.com 1 Program features Steady-state current and temperature calculation of overhead conductors with three
More informationSWEDISH SDI DEVELOPMENT & IMPLEMENTATION OF INSPIRE
SWEDISH SDI DEVELOPMENT & IMPLEMENTATION OF INSPIRE Christina Wasström, Lantmäteriet, 801 82 Gävle, Sweden, christina.wasstrom@lm.se ABSTRACT The Swedish Government and Parliament has given Lantmäteriet
More informationFACULTY OF SCIENCE ACADEMY OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING OBJECT ORIENTED PROGRAMMING DATE 09/06/2014 SESSION 8:30-10:30
FACULTY OF SCIENCE ACADEMY OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING MODULE CAMPUS CSC2A10 OBJECT ORIENTED PROGRAMMING AUCKLAND PARK CAMPUS (APK) EXAM JUNE 2014 DATE 09/06/2014 SESSION 8:30-10:30 ASSESOR(S)
More informationThe next generation in weather radar software.
The next generation in weather radar software. PUBLISHED BY Vaisala Oyj Phone (int.): +358 9 8949 1 P.O. Box 26 Fax: +358 9 8949 2227 FI-00421 Helsinki Finland Try IRIS Focus at iris.vaisala.com. Vaisala
More informationTransactions on Information and Communications Technologies vol 18, 1998 WIT Press, ISSN
STREAM, spatial tools for river basins, environment and analysis of management options Menno Schepel Resource Analysis, Zuiderstraat 110, 2611 SJDelft, the Netherlands; e-mail: menno.schepel@resource.nl
More informationECE521 Lecture 7/8. Logistic Regression
ECE521 Lecture 7/8 Logistic Regression Outline Logistic regression (Continue) A single neuron Learning neural networks Multi-class classification 2 Logistic regression The output of a logistic regression
More informationTraining Path FNT IT Infrastruktur Management
Training Path FNT IT Infrastruktur Management // TRAINING PATH: FNT IT INFRASTRUCTURE MANAGEMENT Training Path: FNT IT Infrastructure Management 2 9 // FNT COMMAND BASIC COURSE FNT Command Basic Course
More informationM E R C E R W I N WA L K T H R O U G H
H E A L T H W E A L T H C A R E E R WA L K T H R O U G H C L I E N T S O L U T I O N S T E A M T A B L E O F C O N T E N T 1. Login to the Tool 2 2. Published reports... 7 3. Select Results Criteria...
More informationSPATIAL DATA MINING. Ms. S. Malathi, Lecturer in Computer Applications, KGiSL - IIM
SPATIAL DATA MINING Ms. S. Malathi, Lecturer in Computer Applications, KGiSL - IIM INTRODUCTION The main difference between data mining in relational DBS and in spatial DBS is that attributes of the neighbors
More informationWEB-BASED SPATIAL DECISION SUPPORT: TECHNICAL FOUNDATIONS AND APPLICATIONS
WEB-BASED SPATIAL DECISION SUPPORT: TECHNICAL FOUNDATIONS AND APPLICATIONS Claus Rinner University of Muenster, Germany Piotr Jankowski San Diego State University, USA Keywords: geographic information
More informationA BASE SYSTEM FOR MICRO TRAFFIC SIMULATION USING THE GEOGRAPHICAL INFORMATION DATABASE
A BASE SYSTEM FOR MICRO TRAFFIC SIMULATION USING THE GEOGRAPHICAL INFORMATION DATABASE Yan LI Ritsumeikan Asia Pacific University E-mail: yanli@apu.ac.jp 1 INTRODUCTION In the recent years, with the rapid
More informationST-Links. SpatialKit. Version 3.0.x. For ArcMap. ArcMap Extension for Directly Connecting to Spatial Databases. ST-Links Corporation.
ST-Links SpatialKit For ArcMap Version 3.0.x ArcMap Extension for Directly Connecting to Spatial Databases ST-Links Corporation www.st-links.com 2012 Contents Introduction... 3 Installation... 3 Database
More informationFrom the Venice Lagoon Atlas towards a collaborative federated system
From the Venice Lagoon Atlas towards a collaborative federated system City of Venice Alessandro Mulazzani CORILA Consortium for Coordination of Research Activities Concerning the Venice Lagoon System ISMAR-CNR
More informationMetrics for Data Uniformity of User Scenarios through User Interaction Diagrams
Metrics for Data Uniformity of User Scenarios through User Interaction Diagrams Douglas Hiura Longo and Patrícia Vilain Informatics and Statistics Department, Federal University of Santa Catarina, Florianopolis,
More informationSpatial Intelligence. Angela Schwering
Spatial Intelligence Angela Schwering What I do What I do intelligent representation and processing of spatial information From the Cognitive Perspective How do humans perceive spatial information? How
More informationIncremental Learning and Concept Drift: Overview
Incremental Learning and Concept Drift: Overview Incremental learning The algorithm ID5R Taxonomy of incremental learning Concept Drift Teil 5: Incremental Learning and Concept Drift (V. 1.0) 1 c G. Grieser
More informationLocal SDI Collaboration on SOA
Institute of Geodesy Local SDI Collaboration on SOA Dr.-Ing. Jörg Blankenbach Dipl.-Ing. Christian Hickel FIG Commission 3 Workshop Paris, 27.10.2011 Agenda Local SDI in Hesse: GDI-Südhessen Overview Service
More informationBayesian belief networks. Inference.
Lecture 13 Bayesian belief networks. Inference. Milos Hauskrecht milos@cs.pitt.edu 5329 Sennott Square Midterm exam Monday, March 17, 2003 In class Closed book Material covered by Wednesday, March 12 Last
More informationOn Two Class-Constrained Versions of the Multiple Knapsack Problem
On Two Class-Constrained Versions of the Multiple Knapsack Problem Hadas Shachnai Tami Tamir Department of Computer Science The Technion, Haifa 32000, Israel Abstract We study two variants of the classic
More informationIntroduction to Polymerization Processes
Introduction to Polymerization Processes Reference: Aspen Polymers: Unit Operations and Reaction Models, Aspen Technology, Inc., 2013. 1- Polymer Definition A polymer is a macromolecule made up of many
More informationCreation of an Internet Based Indiana Water Quality Atlas (IWQA)
Department of Environmental Management Creation of an Internet Based Water Quality Atlas (IWQA) May 4, 2005 IUPUI 1200 Waterway Blvd., Suite 100 polis, 46202-5140 Water Quality Atlas John Buechler, Neil
More informationNorthrop Grumman Concept Paper
Northrop Grumman Concept Paper A Comprehensive Geospatial Web-based Solution for NWS Impact-based Decision Support Services Glenn Higgins April 10, 2014 Northrop Grumman Corporation Information Systems
More informationISO/TR TECHNICAL REPORT. Nanotechnologies Methodology for the classification and categorization of nanomaterials
TECHNICAL REPORT ISO/TR 11360 First edition 2010-07-15 Nanotechnologies Methodology for the classification and categorization of nanomaterials Nanotechnologies Méthodologie de classification et catégorisation
More informationHow to Increase the Significance of your GIS
How to Increase the Significance of your GIS Wade Kloos, GIS Director, Utah Department of Natural Resources wkloos@utah.gov 2014 Esri International User Conference July 17 How to Increase the Significance
More informationMODELING ACTIVE DATABASE-DRIVEN CARTOGRAPHY WITHIN GIS DATABASES
Page 1 of 7 MODELING ACTIVE DATABASE-DRIVEN CARTOGRAPHY WITHIN GIS DATABASES Abstract Charlie Frye and Cory L. Eicher ESRI, 380 New York Street, Redlands, CA 92373 GIS databases contain classes of features
More informationSoftware BioScout-Calibrator June 2013
SARAD GmbH BioScout -Calibrator 1 Manual Software BioScout-Calibrator June 2013 SARAD GmbH Tel.: ++49 (0)351 / 6580712 Wiesbadener Straße 10 FAX: ++49 (0)351 / 6580718 D-01159 Dresden email: support@sarad.de
More informationUNDER REVIEW. Abstract
UNDER REVIEW Getting To Know ArcGIS Desktop By: Ormsby, Napoleon, Burke, Groessl, and Bowden, (2010). Format: (Softcover, 592 pp. ISBN: 9781589482609) Publisher: Redlands, California: ESRI Press Abstract
More informationSoftware Systems Adaptation by Composition. Lin Liu Information Systems Engineering Group, School of Software, Tsinghua University, China
Software Systems Adaptation by Composition Lin Liu Information Systems Engineering Group, School of Software, Tsinghua University, China Adaptive mechanism in natural world } Different chameleon species
More informationGeographic Communication with Solid Terrain Models
2013 Esri Europe, Middle East and Africa User Conference October 23-25, 2013 Munich, Germany Geographic Communication with Solid Terrain Models Carlos Coucelo, Pedro Duarte, Rita Crespo CCCGeomática, Portugal
More informationLeveraging the GIS Capability within FlexiCadastre
Managing Local Land Concerns, Maintaining Corporate Governance Leveraging the GIS Capability within FlexiCadastre Regional User Conference, North America May 6 th May 9 th, 2013 Cameron McKellar, Technical
More informationPattern-Oriented Analysis and Design (POAD) Theory
Pattern-Oriented Analysis and Design (POAD) Theory Jerry Overton Computer Sciences Corporation, CSC joverton@csc.com Abstract Pattern-Oriented Analysis and Design (POAD) is the practice of building complex
More informationILR Perception System Using Stereo Vision and Radar
ILR - 05 Perception System Using Stereo Vision and Radar Team A - Amit Agarwal Harry Golash, Yihao Qian, Menghan Zhang, Zihao (Theo) Zhang Sponsored by: Delphi Automotive November 23, 2016 Table of Contents
More informationBranch Prediction based attacks using Hardware performance Counters IIT Kharagpur
Branch Prediction based attacks using Hardware performance Counters IIT Kharagpur March 19, 2018 Modular Exponentiation Public key Cryptography March 19, 2018 Branch Prediction Attacks 2 / 54 Modular Exponentiation
More informationTarget Tracking and Classification using Collaborative Sensor Networks
Target Tracking and Classification using Collaborative Sensor Networks Xiaodong Wang Department of Electrical Engineering Columbia University p.1/3 Talk Outline Background on distributed wireless sensor
More information