An Exploratory Study of the Design Impact of Language Features for Aspect-oriented Interfaces

Size: px
Start display at page:

Download "An Exploratory Study of the Design Impact of Language Features for Aspect-oriented Interfaces"

Transcription

1 An Exploratory Study of the Design Impact of Language Features for Aspect-oriented Interfaces Robert Dyer Hridesh Rajan Yuanfang Cai Iowa State University Drexel University This work was supported in part by NSF grant CCF

2 Motivation: What issues affect AO interfaces? Approach: Case study... AO Interfaces: pattern-based pointcuts (PCD), annotation-based pointcuts open modules (OM), and event types (EVT) Systems: MobileMedia (MM) and Health Watcher (HW) Measure: SE metrics (coupling, cohesion, size) and change propagation analysis Interesting Results Quantification problems - all interfaces Fragile pointcuts - only PCD Non-uniform context access - all but EVT Robert Dyer, Hridesh Rajan and Yuanfang Cai 1 Exploratory Study of Language Features for AO Interfaces

3 Aspect-Oriented Interfaces Who controls quantification? Aspects Base code Intermediary Robert Dyer, Hridesh Rajan and Yuanfang Cai 2 Exploratory Study of Language Features for AO Interfaces

4 Aspect-Oriented Interfaces Who controls quantification? Aspects AspectJ Hyper/J Eos CaesarJ Base code Aspect-aware Interfaces Open Modules Intermediary AspectJ with Annotations IIIA XPIs Ptolemy Robert Dyer, Hridesh Rajan and Yuanfang Cai 2 Exploratory Study of Language Features for AO Interfaces

5 Aspect-Oriented Interfaces Who controls quantification? Aspects AspectJ Hyper/J Eos CaesarJ Base code Aspect-aware Interfaces Open Modules Intermediary AspectJ with Annotations IIIA XPIs Ptolemy Robert Dyer, Hridesh Rajan and Yuanfang Cai 2 Exploratory Study of Language Features for AO Interfaces

6 Running Example class FileScreen - Display display Aspect-Oriented Interfaces + void save() Robert Dyer, Hridesh Rajan and Yuanfang Cai 3 Exploratory Study of Language Features for AO Interfaces

7 Pattern-based pointcuts (PCD) Aspect-Oriented Interfaces class FileScreen - Display display + void save() aspect ExceptionHandler around(scr): execution(* FileScreen.save()) && this(scr); try { proceed (); } catch (FileNotFoundException e) { scr.display.showfileerror (e); } Robert Dyer, Hridesh Rajan and Yuanfang Cai 4 Exploratory Study of Language Features for AO Interfaces

8 Open Modules (OM) Aspect-Oriented Interfaces class FileScreen - Display display + void save() aspect ExceptionHandler around(scr): execution(* FileScreen.save()) && this(scr); expose : execution(* save()); try { proceed (); } catch (FileNotFoundException e) { scr.display.showfileerror (e); } Robert Dyer, Hridesh Rajan and Yuanfang Cai 5 Exploratory Study of Language Features for AO Interfaces

9 Aspect-Oriented Interfaces Annotation-based pointcuts class FileScreen - Display display void save() aspect ExceptionHandler around(scr): execution(@filesaveevent * *()) && try { proceed (); } catch (FileNotFoundException e) { scr.display.showfileerror (e); } Robert Dyer, Hridesh Rajan and Yuanfang Cai 6 Exploratory Study of Language Features for AO Interfaces

10 Quantified, Typed Events (EVT) Aspect-Oriented Interfaces class FileScreen - Display display class ExceptionHandler + void m(filesaveevent next) + void save() when FileSaveEvent do m; announce FileSaveEvent(display) {.. } event FileSaveEvent + Display display try { next.invoke(); } catch (FileNotFoundException e) { next.display().showfileerror (e); } Robert Dyer, Hridesh Rajan and Yuanfang Cai 7 Exploratory Study of Language Features for AO Interfaces

11 Aspect-Oriented Interfaces Pattern-based pointcuts (PCD) execution (* save()) Annotation-based pointcuts execution * *()) Open Modules (OM) expose: execution(* save()) Quantified, Typed Events (EVT) when FileSaveEvent do handler; Robert Dyer, Hridesh Rajan and Yuanfang Cai 8 Exploratory Study of Language Features for AO Interfaces

12 Aspect-Oriented Interfaces How do these AO interfaces compare to each other? What problems occur, and for which interface(s)? Need: explore via case studies! Robert Dyer, Hridesh Rajan and Yuanfang Cai 9 Exploratory Study of Language Features for AO Interfaces

13 Earlier Studies Experimental Setup Key Results Kiczales and Mezini [ECOOP 2005] Studied 7 AO interfaces Only compared with a very simple example Figueiredo et al [ICSE 2008] Studied MobileMedia, OO vs PCD Hoffman and Eugster [ICSE 2008] Exception handling with AO Studied only 2 AO interfaces Only 1 type of crosscutting behavior Robert Dyer, Hridesh Rajan and Yuanfang Cai 10 Exploratory Study of Language Features for AO Interfaces

14 Our Study Experimental Setup Key Results MobileMedia [FIGUEIREDO 2008] Software to manipulate photos, music, video on mobile devices Health Watcher [SOARES 2002] [KULESZA 2006] Web application for users to file health complaints OO OM EVT MM Existing Existing New 1 New 2 New HW Existing Existing New 1 New 2 New Total size of study: 400k LOC 1 Based on recommendations of Kiczales and Mezini, ECOOP Based on recommendations of Ongkingco et al., AOSD 2006 Robert Dyer, Hridesh Rajan and Yuanfang Cai 11 Exploratory Study of Language Features for AO Interfaces

15 Software Engineering Metrics Experimental Setup Key Results Coupling method call or field access naming an event type naming an annotation Cohesion Number of: lines, components, attributes, and operations Robert Dyer, Hridesh Rajan and Yuanfang Cai 12 Exploratory Study of Language Features for AO Interfaces

16 Change Propagation Experimental Setup Key Results Detects: Adds, Removes, and Changes in Classes, Aspects, Pointcuts, Event Types, and Annotations Robert Dyer, Hridesh Rajan and Yuanfang Cai 13 Exploratory Study of Language Features for AO Interfaces

17 Experimental Setup Key Results What were some interesting results? OM EVT Quantificaton Failure???? Less Expressive Quantificaton???? Fragile Pointcuts???? Non-uniform Context???? Robert Dyer, Hridesh Rajan and Yuanfang Cai 14 Exploratory Study of Language Features for AO Interfaces

18 Quantification Failure Experimental Setup Key Results What if we want to advise the for loop? void m() {.. for ( int i = 0..) {.. }.. } Not possible in or OM. Must extract as method. Robert Dyer, Hridesh Rajan and Yuanfang Cai 15 Exploratory Study of Language Features for AO Interfaces

19 Quantification Failure Experimental Setup Key Results OM EVT Quantificaton Failure yes yes yes no Less Expressive Quantificaton???? Fragile Pointcuts???? Non-uniform Context???? In MobileMedia, 5% of advised points Robert Dyer, Hridesh Rajan and Yuanfang Cai 16 Exploratory Study of Language Features for AO Interfaces

20 Less Expressive Quantification Experimental Setup Key Results private interface SynchronizedClasses {}; declare parents : ComplaintRepositoryArray implements SynchronizedClasses ; Object around ( Object o): this (o) && execution (* SynchronizedClasses +.*(..) ) { synchronized (o) { return proceed (o); } } What if a method is added to ComplaintRepositoryArray? Robert Dyer, Hridesh Rajan and Yuanfang Cai 17 Exploratory Study of Language Features for AO Interfaces

21 Less Expressive Quantification Experimental Setup Key Results OM EVT Quantificaton Failure yes yes yes no Less Expressive Quantificaton no no no yes Fragile Pointcuts???? Non-uniform Context???? and OM releases automatically advise new methods and sub-types EVT releases must manually maintain this design rule Robert Dyer, Hridesh Rajan and Yuanfang Cai 18 Exploratory Study of Language Features for AO Interfaces

22 Fragile Pointcuts Experimental Setup Key Results aspect ExceptionHandler { after (): execution (* FileScreen. save (..) ).. } class FileScreen { void save () {.. } } What if we rename the method? void export () {.. } Robert Dyer, Hridesh Rajan and Yuanfang Cai 19 Exploratory Study of Language Features for AO Interfaces

23 Fragile Pointcuts Experimental Setup Key Results OM EVT Quantificaton Failure yes yes yes no Less Expressive Quantificaton no no no yes Fragile Pointcuts yes no no no Non-uniform Context???? Only PCD releases OM, and EVT releases throw compiler errors if the interface changes Observed in 3 releases of MobileMedia 18% of all pointcut changes in MM were fragile Robert Dyer, Hridesh Rajan and Yuanfang Cai 20 Exploratory Study of Language Features for AO Interfaces

24 Non-uniform Context Experimental Setup Key Results class FileScreen { Display display ; void save () {.. } } aspect ExceptionHandler { around ( FileScreen scr ): execution (* FileScreen. save ()) && this ( scr ) { try { proceed (); } catch ( FileNotFoundException e) { scr. display. showfileerror (e); } } } Pointcut can t directly access the display. Robert Dyer, Hridesh Rajan and Yuanfang Cai 21 Exploratory Study of Language Features for AO Interfaces

25 Non-uniform Context Experimental Setup Key Results OM EVT Quantificaton Failure yes yes yes no Less Expressive Quantificaton no no no yes Fragile Pointcuts yes no no no Non-uniform Context yes yes yes no Problem occurred frequently in MobileMedia Required making fields public, adding public getters, or marking aspect privileged (which breaks encapsulation) Aspects become coupled to the advised class Robert Dyer, Hridesh Rajan and Yuanfang Cai 22 Exploratory Study of Language Features for AO Interfaces

26 Results Experimental Setup Key Results OM EVT Quantificaton Failure yes yes yes no Less Expresive Quantificaton no no no yes Fragile Pointcuts yes no no no Non-uniform Context yes yes yes no All interfaces had problems with quantification Only PCD had fragile pointcuts Only EVT had uniform context access Robert Dyer, Hridesh Rajan and Yuanfang Cai 23 Exploratory Study of Language Features for AO Interfaces

27 Future Work Can we quantify the value of each design? Net-Options Value (NOV) analysis [BALDWIN 2000] 3 [SULLIVAN 2001] 4 Additional case study candidates Additional AO interfaces 3 Baldwin and Clark, Design Rules, Vol 1, Sullivan et al., The Structure and Value of Modularity in Software Design, ESEC/FSE 01 Robert Dyer, Hridesh Rajan and Yuanfang Cai 24 Exploratory Study of Language Features for AO Interfaces

28 Motivation: What issues affect AO interfaces? Approach: Case study... AO Interfaces: pattern-based pointcuts (PCD), annotation-based pointcuts open modules (OM), and event types (EVT) Interesting Results OM EVT Quantificaton Failure yes yes yes no Less Expresive Quantificaton no no no yes Fragile Pointcuts yes no no no Non-uniform Context yes yes yes no Robert Dyer, Hridesh Rajan and Yuanfang Cai 25 Exploratory Study of Language Features for AO Interfaces

29 Questions?

30

31 Inter-type Declarations Other Results Raw Data Add fields or methods to existing types or change the type hierarchy. aspect A { int C.f = 5; void C.m() {.. } declare parents : C implements Serializable ; } Available for OM, and EVT. Robert Dyer, Hridesh Rajan and Yuanfang Cai 26 Exploratory Study of Language Features for AO Interfaces

32 Inter-type Declarations Other Results Raw Data Extremely useful feature for AO languages MobileMedia R8 has ITDs in 50% of aspects Health Watcher uses declare parents in 25% of aspects Robert Dyer, Hridesh Rajan and Yuanfang Cai 27 Exploratory Study of Language Features for AO Interfaces

33 Other Results Raw Data MobileMedia - SE Metrics MobileMedia - Change Propagation Health Watcher - SE Metrics Health Watcher - Change Propagation CBC LCOO R2 R3 R4 R5 R6 R7 R8 OO OM PCD EVT OO OM PCD EVT Robert Dyer, Hridesh Rajan and Yuanfang Cai 28 Exploratory Study of Language Features for AO Interfaces

34 Other Results Raw Data MobileMedia - SE Metrics MobileMedia - Change Propagation Health Watcher - SE Metrics Health Watcher - Change Propagation NOO NOA NOC LOC R2 R3 R4 R5 R6 R7 R8 OO OM PCD EVT OO OM PCD EVT OO OM PCD EVT OO OM PCD EVT Robert Dyer, Hridesh Rajan and Yuanfang Cai 29 Exploratory Study of Language Features for AO Interfaces

35 Other Results Raw Data MobileMedia - SE Metrics MobileMedia - Change Propagation Health Watcher - SE Metrics Health Watcher - Change Propagation Components Added Removed R2 R3 R4 R5 R6 R7 R8 Total OO OM PCD EVT Differences to PCD marked in BOLD blue OO OM PCD EVT Changed OO OM PCD EVT Robert Dyer, Hridesh Rajan and Yuanfang Cai 30 Exploratory Study of Language Features for AO Interfaces

36 Other Results Raw Data MobileMedia - SE Metrics MobileMedia - Change Propagation Health Watcher - SE Metrics Health Watcher - Change Propagation Pointcuts R2 R3 R4 R5 R6 R7 R8 Total OM PCD Differences to PCD marked in BOLD blue OM PCD Add Remove Change OM PCD Events/Anns R2 R3 R4 R5 R6 R7 R EVT Differences to EVT marked in BOLD EVT Add Rem EVT Robert Dyer, Hridesh Rajan and Yuanfang Cai 31 Exploratory Study of Language Features for AO Interfaces

37 Other Results Raw Data MobileMedia - SE Metrics MobileMedia - Change Propagation Health Watcher - SE Metrics Health Watcher - Change Propagation CBC LCOO R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 OO OM PCD EVT OO OM PCD EVT Robert Dyer, Hridesh Rajan and Yuanfang Cai 32 Exploratory Study of Language Features for AO Interfaces

38 NOO NOA NOC LOC Other Results Raw Data MobileMedia - SE Metrics MobileMedia - Change Propagation Health Watcher - SE Metrics Health Watcher - Change Propagation R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 OO OM PCD EVT OO OM PCD EVT OO OM PCD EVT OO OM PCD EVT Robert Dyer, Hridesh Rajan and Yuanfang Cai 33 Exploratory Study of Language Features for AO Interfaces

39 Other Results Raw Data MobileMedia - SE Metrics MobileMedia - Change Propagation Health Watcher - SE Metrics Health Watcher - Change Propagation Components Added Removed R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 Total OO OM PCD EVT Differences to PCD marked in BOLD blue OO OM PCD EVT Changed OO OM PCD EVT Robert Dyer, Hridesh Rajan and Yuanfang Cai 34 Exploratory Study of Language Features for AO Interfaces

40 Other Results Raw Data MobileMedia - SE Metrics MobileMedia - Change Propagation Health Watcher - SE Metrics Health Watcher - Change Propagation Pointcuts R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 Total OM PCD Differences to PCD marked in BOLD blue OM PCD Add Remove Change OM PCD Events/Anns R1 R2 R3 R4 R5 R6 R7 R8 R9 R EVT Differences to EVT marked in BOLD EVT Add Rem EVT Robert Dyer, Hridesh Rajan and Yuanfang Cai 35 Exploratory Study of Language Features for AO Interfaces

Computer Science Introductory Course MSc - Introduction to Java

Computer Science Introductory Course MSc - Introduction to Java Computer Science Introductory Course MSc - Introduction to Java Lecture 3:,, Pablo Oliveira ENST Outline 1 2 3 Definition An exception is an event that indicates an abnormal condition

More information

Aspect-Oriented Refactoring of a Two-Dimensional Single Player Fixed Shooter Game Application Using AspectJ

Aspect-Oriented Refactoring of a Two-Dimensional Single Player Fixed Shooter Game Application Using AspectJ Aspect-Oriented Refactoring of a Two-Dimensional Single Player Fixed Shooter Game Application Using AspectJ Çaglar Terzi, Emin Yiğit Köksal, Ömer Erdil Albayrak Bilkent University, Department of Computer

More information

Design of Mutant Operators for the AspectJ Language. Fabiano Cutigi Ferrari. Awais Rashid. José Carlos Maldonado

Design of Mutant Operators for the AspectJ Language. Fabiano Cutigi Ferrari. Awais Rashid. José Carlos Maldonado Design of Mutant Operators for the AspectJ Language Technical Report Version 1.0 December/2011 Fabiano Cutigi Ferrari Computing Department Federal University of São Carlos (UFSCar) São Carlos Brazil fabiano@dc.ufscar.br

More information

Improving Effectiveness of Automated Software Testing in the Absence of Specifications

Improving Effectiveness of Automated Software Testing in the Absence of Specifications Improving Effectiveness of Automated Software ing in the Absence of Specifications Tao Xie Department of Computer Science North Carolina State University, Raleigh http://www.csc.ncsu.edu/faculty/xie/ 2005

More information

Automatic refactoring history reconstruction and dynamic component adaptation frameworks for refactoring-based software component evolution

Automatic refactoring history reconstruction and dynamic component adaptation frameworks for refactoring-based software component evolution Graduate Theses and Dissertations Iowa State University Capstones, Theses and Dissertations 2013 Automatic refactoring history reconstruction and dynamic component adaptation frameworks for refactoring-based

More information

Activities, Fragments and Intents

Activities, 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 information

IndiFrag v2.1: An Object-based Fragmentation Analysis Software Tool

IndiFrag v2.1: An Object-based Fragmentation Analysis Software Tool IndiFrag v2.1: An Object-based Fragmentation Analysis Software Tool Geo-Environmental Cartography and Remote Sensing Group http://cgat.webs.upv.es/software/ Universitat Politècnica de València Introduction

More information

Comp 11 Lectures. Mike Shah. July 12, Tufts University. Mike Shah (Tufts University) Comp 11 Lectures July 12, / 33

Comp 11 Lectures. Mike Shah. July 12, Tufts University. Mike Shah (Tufts University) Comp 11 Lectures July 12, / 33 Comp 11 Lectures Mike Shah Tufts University July 12, 2017 Mike Shah (Tufts University) Comp 11 Lectures July 12, 2017 1 / 33 Please do not distribute or host these slides without prior permission. Mike

More information

Object Oriented Software Design (NTU, Class Even, Spring 2009) Final Examination Problem Sheet TIME: 06/16/2009, 14:20 17:20

Object Oriented Software Design (NTU, Class Even, Spring 2009) Final Examination Problem Sheet TIME: 06/16/2009, 14:20 17:20 Final Examination Problem Sheet TIME: 06/16/2009, 14:20 17:20 This is a closed-book exam. Any form of cheating or lying will not be tolerated. Students can get zero scores and/or fail the class and/or

More information

Computational Study of Chemical Kinetics (GIDES)

Computational 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 information

MassHunter TOF/QTOF Users Meeting

MassHunter TOF/QTOF Users Meeting MassHunter TOF/QTOF Users Meeting 1 Qualitative Analysis Workflows Workflows in Qualitative Analysis allow the user to only see and work with the areas and dialog boxes they need for their specific tasks

More information

MTAT Software Engineering

MTAT Software Engineering MTAT.03.094 Software Engineering Lecture 14: Measurement Dietmar Pfahl Fall 2015 email: dietmar.pfahl@ut.ee Schedule of Lectures Week 01: Introduction to SE Week 02: Requirements Engineering I Week 03:

More information

Agilent MassHunter Quantitative Data Analysis

Agilent MassHunter Quantitative Data Analysis Agilent MassHunter Quantitative Data Analysis Presenters: Howard Sanford Stephen Harnos MassHunter Quantitation: Batch Table, Compound Information Setup, Calibration Curve and Globals Settings 1 MassHunter

More information

Algebraic Dynamic Programming

Algebraic Dynamic Programming Algebraic Dynamic Programming Unit 2.b: Introduction to Bellman s GAP Robert Giegerich 1 (Lecture) Benedikt Löwes (Exercises) Faculty of Technology Bielefeld University http://www.techfak.uni-bielefeld.de/ags/pi/lehre/adp

More information

Introduction to functions

Introduction to functions Introduction to functions Comp Sci 1570 Introduction to C++ Outline 1 2 Functions A function is a reusable sequence of s designed to do a particular job. In C++, a function is a group of s that is given

More information

MassHunter Software Overview

MassHunter Software Overview MassHunter Software Overview 1 Qualitative Analysis Workflows Workflows in Qualitative Analysis allow the user to only see and work with the areas and dialog boxes they need for their specific tasks A

More information

CHAPTER 3 MATHEMATICAL AND SIMULATION TOOLS FOR MANET ANALYSIS

CHAPTER 3 MATHEMATICAL AND SIMULATION TOOLS FOR MANET ANALYSIS 44 CHAPTER 3 MATHEMATICAL AND SIMULATION TOOLS FOR MANET ANALYSIS 3.1 INTRODUCTION MANET analysis is a multidimensional affair. Many tools of mathematics are used in the analysis. Among them, the prime

More information

An Experimental Investigation on the Innate Relationship between Quality and Refactoring

An Experimental Investigation on the Innate Relationship between Quality and Refactoring An Experimental Investigation on the Innate Relationship between Quality and Refactoring Gabriele Bavota 1, Andrea De Lucia 2, Massimiliano Di Penta 3, Rocco Oliveto 4, Fabio Palomba 2 1 Free University

More information

Thermal Scheduling SImulator for Chip Multiprocessors

Thermal Scheduling SImulator for Chip Multiprocessors TSIC: Thermal Scheduling SImulator for Chip Multiprocessors Kyriakos Stavrou Pedro Trancoso CASPER group Department of Computer Science University Of Cyprus The CASPER group: Computer Architecture System

More information

Workshop 1a: Software Measurement. Dietmar Pfahl

Workshop 1a: Software Measurement. Dietmar Pfahl Software Economics Fall 2015 Workshop 1a: Software Measurement Dietmar Pfahl (based on slides by Marlon Dumas & Anton Litvinenko) Main Message Software measures can be misleading, so Either you don t use

More information

Extensibility Patterns: Extension Access

Extensibility 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 information

Context-Aware Statistical Debugging

Context-Aware Statistical Debugging Context-Aware Statistical Debugging From Bug Predictors to Faulty Control Flow Paths Lingxiao Jiang and Zhendong Su University of California at Davis Outline Introduction Context-Aware Statistical Debugging

More information

Bachelor Thesis Shockwarner for a Smartphone

Bachelor Thesis Shockwarner for a Smartphone Bachelor Thesis Shockwarner for a Smartphone Karlskrona, Autumn 215 Authors: Mahmoud Allouh Carlos Gómez Examinator: Ingvar Claesson Supervisor: Sven Johanson Department of Applied Signal Processing Blekinge

More information

UML. Design Principles.

UML. 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 information

Web GIS & ArcGIS Pro. Zena Pelletier Nick Popovich

Web 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 information

MAGNETITE OXIDATION EXAMPLE

MAGNETITE OXIDATION EXAMPLE HSC Chemistry 7.0 1 MAGNETITE OXIDATION EXAMPLE Pelletized magnetite (Fe 3 O 4 ) ore may be oxidized to hematite (Fe 2 O 3 ) in shaft furnace. Typical magnetite content in ore is some 95%. Oxidation is

More information

A Short Introduction to Hoare Logic

A Short Introduction to Hoare Logic A Short Introduction to Hoare Logic Supratik Chakraborty I.I.T. Bombay June 23, 2008 Supratik Chakraborty (I.I.T. Bombay) A Short Introduction to Hoare Logic June 23, 2008 1 / 34 Motivation Assertion checking

More information

An Empirical Validation of the Benefits of Adhering to the Law of Demeter

An Empirical Validation of the Benefits of Adhering to the Law of Demeter 2011 18th Working Conference on Reverse Engineering An Empirical Validation of the Benefits of Adhering to the Law of Demeter Yi Guo, Michael Würsch, Emanuel Giger, and Harald C. Gall s.e.a.l. software

More information

Applying GIS to Hydraulic Analysis

Applying GIS to Hydraulic Analysis Texas A&M University Department of Civil Engineering CVEN689 Applications of GIS to Civil Engineering Instructor: Francisco Olivera, Ph.D., P.E. Applying GIS to Hydraulic Analysis Lim, Chae Kwan April

More information

The Kestrel Handheld Weather Tracker. 1) If the unit is configured to log data and it is turned off, will it continue to log temperature data?

The Kestrel Handheld Weather Tracker. 1) If the unit is configured to log data and it is turned off, will it continue to log temperature data? The Kestrel Handheld Weather Tracker 1) If the unit is configured to log data and it is turned off, will it continue to log temperature data? Wind data? 2) If you turn on the unit and it doesn t take you

More information

Status report on the showering of Alpgen events with Herwig++ for ATLAS

Status report on the showering of Alpgen events with Herwig++ for ATLAS Status report on the showering of Alpgen events with Herwig++ for ATLAS University of Oslo December 202 Introduction We want to set up and validate the processing of Alpgen events with Herwig++ in ATLAS,

More information

Bloomsburg University Weather Viewer Quick Start Guide. Software Version 1.2 Date 4/7/2014

Bloomsburg University Weather Viewer Quick Start Guide. Software Version 1.2 Date 4/7/2014 Bloomsburg University Weather Viewer Quick Start Guide Software Version 1.2 Date 4/7/2014 Program Background / Objectives: The Bloomsburg Weather Viewer is a weather visualization program that is designed

More information

Expression and Composition of Design Patterns with AspectJ

Expression and Composition of Design Patterns with AspectJ Expression and Composition of Design Patterns with AspectJ Simon Denier, Pierre Cointe To cite this version: Simon Denier, Pierre Cointe. Expression and Composition of Design Patterns with AspectJ. Revue

More information

Search for the Dubai in the remap search bar:

Search for the Dubai in the remap search bar: This tutorial is aimed at developing maps for two time periods with in Remap (). In this tutorial we are going to develop a classification water and non-water in Dubai for the year 2000 and the year 2016.

More information

Testability. Shaahin Hessabi. Sharif University of Technology. Adapted from the presentation prepared by book authors.

Testability. Shaahin Hessabi. Sharif University of Technology. Adapted from the presentation prepared by book authors. Testability Lecture 6: Logic Simulation Shaahin Hessabi Department of Computer Engineering Sharif University of Technology Adapted from the presentation prepared by book authors Slide 1 of 27 Outline What

More information

Pascal ET is an handheld multifunction calibrator for the measurement and simulation of the following parameters: - pressure

Pascal ET is an handheld multifunction calibrator for the measurement and simulation of the following parameters: - pressure DATASHEET Pascal ET Pascal ET is an handheld multifunction calibrator for the measurement and simulation of the following parameters: - pressure - electrical signals (ma, mv, V, ) - temperature (TC and

More information

Search for the Gulf of Carpentaria in the remap search bar:

Search for the Gulf of Carpentaria in the remap search bar: This tutorial is aimed at getting you started with making maps in Remap (). In this tutorial we are going to develop a simple classification of mangroves in northern Australia. Before getting started with

More information

CSCE 155N Fall Homework Assignment 2: Stress-Strain Curve. Assigned: September 11, 2012 Due: October 02, 2012

CSCE 155N Fall Homework Assignment 2: Stress-Strain Curve. Assigned: September 11, 2012 Due: October 02, 2012 CSCE 155N Fall 2012 Homework Assignment 2: Stress-Strain Curve Assigned: September 11, 2012 Due: October 02, 2012 Note: This assignment is to be completed individually - collaboration is strictly prohibited.

More information

Developing a Scientific Theory

Developing a Scientific Theory Name Date Developing a Scientific Theory Equipment Needed Qty Equipment Needed Qty Photogate/Pulley System (ME-6838) 1 String (SE-8050) 1 Mass and Hanger Set (ME-8967) 1 Universal Table Clamp (ME-9376B)

More information

Environmental Chemistry through Intelligent Atmospheric Data Analysis (EnChIlADA): A Platform for Mining ATOFMS and Other Atmospheric Data

Environmental Chemistry through Intelligent Atmospheric Data Analysis (EnChIlADA): A Platform for Mining ATOFMS and Other Atmospheric Data Environmental Chemistry through Intelligent Atmospheric Data Analysis (EnChIlADA): A Platform for Mining ATOFMS and Other Atmospheric Data Katie Barton, John Choiniere, Melanie Yuen, and Deborah Gross

More information

NEC PerforCache. Influence on M-Series Disk Array Behavior and Performance. Version 1.0

NEC PerforCache. Influence on M-Series Disk Array Behavior and Performance. Version 1.0 NEC PerforCache Influence on M-Series Disk Array Behavior and Performance. Version 1.0 Preface This document describes L2 (Level 2) Cache Technology which is a feature of NEC M-Series Disk Array implemented

More information

The conceptual view. by Gerrit Muller University of Southeast Norway-NISE

The conceptual view. by Gerrit Muller University of Southeast Norway-NISE by Gerrit Muller University of Southeast Norway-NISE e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract The purpose of the conceptual view is described. A number of methods or models is given to use

More information

Theme : PHOTOSYNTHESIS, FLUORESCENCE AND WATER REGIME. Experiment 1: Determination of the rate of photosynthesis under different conditions

Theme : PHOTOSYNTHESIS, FLUORESCENCE AND WATER REGIME. Experiment 1: Determination of the rate of photosynthesis under different conditions Theme : PHOTOSYNTHESIS, FLUORESCENCE AND WATER REGIME Experiment 1: Determination of the rate of photosynthesis under different conditions Exp.1a: Follow the changes in net photosynthesis rate depending

More information

Troubleshooting Replication and Geodata Service Issues

Troubleshooting Replication and Geodata Service Issues Troubleshooting Replication and Geodata Service Issues Ken Galliher & Ben Lin Esri UC 2014 Demo Theater Tech Session Overview What is Geodatabase Replication Replication types Geodata service replication

More information

Agilent MassHunter Profinder: Solving the Challenge of Isotopologue Extraction for Qualitative Flux Analysis

Agilent MassHunter Profinder: Solving the Challenge of Isotopologue Extraction for Qualitative Flux Analysis Agilent MassHunter Profinder: Solving the Challenge of Isotopologue Extraction for Qualitative Flux Analysis Technical Overview Introduction Metabolomics studies measure the relative abundance of metabolites

More information

Compiling and Executing PDDL in Picat

Compiling and Executing PDDL in Picat Compiling and Executing PDDL in Picat Marco De Bortoli, Roman Bartak, Agostino Dovier, Neng-Fa Zhou Università degli Studi di Udine CILC 2016 Picat CILC 2016 1 / 21 Outline Introduction to classical planning

More information

FACULTY 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 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 information

AES Features in CasaXPS

AES Features in CasaXPS Copyright 2004, Casa Software Ltd. All Rights Reserved. 1 of 6 AES Features in CasaXPS Converting AES Direct Spectra to Differential Form Spectra acquired in direct form must be processed into the differential

More information

Integrated Electricity Demand and Price Forecasting

Integrated Electricity Demand and Price Forecasting Integrated Electricity Demand and Price Forecasting Create and Evaluate Forecasting Models The many interrelated factors which influence demand for electricity cannot be directly modeled by closed-form

More information

OBEUS. (Object-Based Environment for Urban Simulation) Shareware Version. Itzhak Benenson 1,2, Slava Birfur 1, Vlad Kharbash 1

OBEUS. (Object-Based Environment for Urban Simulation) Shareware Version. Itzhak Benenson 1,2, Slava Birfur 1, Vlad Kharbash 1 OBEUS (Object-Based Environment for Urban Simulation) Shareware Version Yaffo model is based on partition of the area into Voronoi polygons, which correspond to real-world houses; neighborhood relationship

More information

A Monte Carlo type simulation toolbox for solar system small body dynamics

A Monte Carlo type simulation toolbox for solar system small body dynamics A Monte Carlo type simulation toolbox for solar system small body dynamics D. Kastinen 1,2 and J. Kero 2 1 Department of Computer Science, Electrical and Space Engineering Luleå University of Technology

More information

BIOLIGHT STUDIO IN ROUTINE UV/VIS SPECTROSCOPY

BIOLIGHT STUDIO IN ROUTINE UV/VIS SPECTROSCOPY BIOLIGHT STUDIO IN ROUTINE UV/VIS SPECTROSCOPY UV/Vis Spectroscopy is a technique that is widely used to characterize, identify and quantify chemical compounds in all fields of analytical chemistry. The

More information

Introduction to Portal for ArcGIS

Introduction 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 information

DM507 - Algoritmer og Datastrukturer Project 1

DM507 - Algoritmer og Datastrukturer Project 1 DM507 - Algoritmer og Datastrukturer Project 1 Christian Skjøth Mat-Øk 280588 Morten Olsen Mat-Øk 090789 19. marts 2012 Task 1 - Double for-loop So, first we needed to create an instance of the class File

More information

Integration and Higher Level Testing

Integration and Higher Level Testing Integration and Higher Level Testing Software Testing and Verification Lecture 11 Prepared by Stephen M. Thebaut, Ph.D. University of Florida Context Higher-level testing begins with the integration of

More information

An IDL Based Image Deconvolution Software Package

An IDL Based Image Deconvolution Software Package An IDL Based Image Deconvolution Software Package F. Városi and W. B. Landsman Hughes STX Co., Code 685, NASA/GSFC, Greenbelt, MD 20771 Abstract. Using the Interactive Data Language (IDL), we have implemented

More information

Search for the Dubai in the remap search bar:

Search for the Dubai in the remap search bar: This tutorial is aimed at developing maps for two time periods with in Remap (). In this tutorial we are going to develop a classification water and non-water in Dubai for the year 2000 and the year 2016.

More information

AN OBJECT-ORIENTED DATA MODEL FOR DIGITAL CARTOGRAPHIC OBJECT

AN 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 information

ARGUS.net IS THREE SOLUTIONS IN ONE

ARGUS.net IS THREE SOLUTIONS IN ONE OVERVIEW H i g h l y c o n f i g u r a b l e s o f t w a r e a c c o m m o d a t e s a w i d e r a n g e o f c o l l e c t i o n s T h r e e s o l u t i o n s c o v e r P o r t a l s, C o l l e c t i o

More information

SDS developer guide. Develop distributed and parallel applications in Java. Nathanaël Cottin. version

SDS developer guide. Develop distributed and parallel applications in Java. Nathanaël Cottin. version SDS developer guide Develop distributed and parallel applications in Java Nathanaël Cottin sds@ncottin.net http://sds.ncottin.net version 0.0.3 Copyright 2007 - Nathanaël Cottin Permission is granted to

More information

Stoichiometric Reactor Simulation Robert P. Hesketh and Concetta LaMarca Chemical Engineering, Rowan University (Revised 4/8/09)

Stoichiometric Reactor Simulation Robert P. Hesketh and Concetta LaMarca Chemical Engineering, Rowan University (Revised 4/8/09) Stoichiometric Reactor Simulation Robert P. Hesketh and Concetta LaMarca Chemical Engineering, Rowan University (Revised 4/8/09) In this session you will learn how to create a stoichiometric reactor model

More information

ESPRIT Feature. Innovation with Integrity. Particle detection and chemical classification EDS

ESPRIT Feature. Innovation with Integrity. Particle detection and chemical classification EDS ESPRIT Feature Particle detection and chemical classification Innovation with Integrity EDS Fast and Comprehensive Feature Analysis Based on the speed and accuracy of the QUANTAX EDS system with its powerful

More information

Elastic and Inelastic Collisions

Elastic and Inelastic Collisions Elastic and Inelastic Collisions - TA Version Physics Topics If necessary, review the following topics and relevant textbook sections from Serway / Jewett Physics for Scientists and Engineers, 9th Ed.

More information

Introduction to Google Drive Objectives:

Introduction to Google Drive Objectives: Introduction to Google Drive Objectives: Learn how to access your Google Drive account Learn to create new documents using Google Drive Upload files to store on Google Drive Share files and folders with

More information

More on Methods and Encapsulation

More on Methods and Encapsulation More on Methods and Encapsulation Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 31, 2009 H.-T. Lin (NTU CSIE) More on Methods and Encapsulation OOP(even) 03/31/2009 0 / 38 Local Variables Local

More information

Phonons: Bandstructure, thermal transport, thermo-electrics

Phonons: Bandstructure, thermal transport, thermo-electrics Phonons: Bandstructure, thermal transport, thermo-electrics Tutorial Version 2014.0 Phonons: Bandstructure, thermal transport, thermo-electrics: Tutorial Version 2014.0 Copyright 2008 2014 QuantumWise

More information

Engineering for Compatibility

Engineering for Compatibility W17 Compatibility Testing Wednesday, October 3rd, 2018 3:00 PM Engineering for Compatibility Presented by: Melissa Benua mparticle Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073

More information

Integrated Cartographic and Programmatic Access to Spatial Data using Object-Oriented Databases in an online Web GIS

Integrated Cartographic and Programmatic Access to Spatial Data using Object-Oriented Databases in an online Web GIS Integrated Cartographic and Programmatic Access to Spatial Data using Object-Oriented Databases in an online Web GIS ICC Dresden 2013 I. Iosifescu & L. Hurni Institute of Cartography and Geoinformation,

More information

Safe to Save? Archive Options for Geodatabases. Jeff Essic North Carolina State University Libraries

Safe to Save? Archive Options for Geodatabases. Jeff Essic North Carolina State University Libraries Safe to Save? Archive Options for Geodatabases Jeff Essic North Carolina State University Libraries 2011 ESRI International Users Conference July 13, 2011 GeoMAPP Geospatial Multistate Archive and Preservation

More information

WeatherHawk Weather Station Protocol

WeatherHawk Weather Station Protocol WeatherHawk Weather Station Protocol Purpose To log atmosphere data using a WeatherHawk TM weather station Overview A weather station is setup to measure and record atmospheric measurements at 15 minute

More information

The next generation in weather radar software.

The 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 information

High-throughput Quantification of DNA for NGS Library Prep with the Zephyr G3 Workstation and the VICTOR Nivo Plate Reader

High-throughput Quantification of DNA for NGS Library Prep with the Zephyr G3 Workstation and the VICTOR Nivo Plate Reader TECHNICAL APPLICATION NOTE High-throughput Quantification of DNA for NGS Library Prep with the Zephyr G3 Workstation and the VICTOR Nivo Plate Reader NGS Automation Image or Color Block Area Next generation

More information

Analyst Software. Automatic Optimization Tutorial

Analyst Software. Automatic Optimization Tutorial This document is provided to customers who have purchased AB Sciex equipment to use in the operation of such AB Sciex equipment. This document is copyright protected and any reproduction of this document

More information

Data assimilation. Polyphemus Training Session. June 9, Introduction 2

Data assimilation. Polyphemus Training Session. June 9, Introduction 2 Data assimilation Polyphemus Training Session June 9, 2009 About Purpose: introduction to optimal interpolation, Kalman filtering and variational data assimilation with Polair3D; application to photochemistry

More information

From BASIS DD to Barista Application in Five Easy Steps

From BASIS DD to Barista Application in Five Easy Steps Y The steps are: From BASIS DD to Barista Application in Five Easy Steps By Jim Douglas our current BASIS Data Dictionary is perfect raw material for your first Barista-brewed application. Barista facilitates

More information

HPLC Praktikum Skript

HPLC Praktikum Skript HPLC Praktikum Skript Assistants: Gianluca Bartolomeo HCI D330, 3 46 68, bartolomeo@org.chem.ethz.ch Sahar Ghiasikhou HCI E330, 2 29 29, ghiasikhou@org.chem.ethz.ch 1. Introduction In chromatographic techniques,

More information

ON SITE SYSTEMS Chemical Safety Assistant

ON SITE SYSTEMS Chemical Safety Assistant ON SITE SYSTEMS Chemical Safety Assistant CS ASSISTANT WEB USERS MANUAL On Site Systems 23 N. Gore Ave. Suite 200 St. Louis, MO 63119 Phone 314-963-9934 Fax 314-963-9281 Table of Contents INTRODUCTION

More information

Enabling ENVI. ArcGIS for Server

Enabling ENVI. ArcGIS for Server Enabling ENVI throughh ArcGIS for Server 1 Imagery: A Unique and Valuable Source of Data Imagery is not just a base map, but a layer of rich information that can address problems faced by GIS users. >

More information

Write a report (6-7 pages, double space) on some examples of Internet Applications. You can choose only ONE of the following application areas:

Write a report (6-7 pages, double space) on some examples of Internet Applications. You can choose only ONE of the following application areas: UPR 6905 Internet GIS Homework 1 Yong Hong Guo September 9, 2008 Write a report (6-7 pages, double space) on some examples of Internet Applications. You can choose only ONE of the following application

More information

CMSC 132, Object-Oriented Programming II Summer Lecture 11:

CMSC 132, Object-Oriented Programming II Summer Lecture 11: CMSC 132, Object-Oriented Programming II Summer 2016 Lecturer: Anwar Mamat Lecture 11: Disclaimer: These notes may be distributed outside this class only with the permission of the Instructor. 11.1 Recursion

More information

Research on Air density Measurement for measuring weights

Research on Air density Measurement for measuring weights POSTER SESSIO Research on Air density Measurement for measuring weights WAG Xiao-lei, WAG Jian, ZHOG Rui-lin, ZHAG ue, CAI Chang-qing, AO Hong, DIG Jing-an (ational Institute of Metrology, Beijing 100013,

More information

FAGOR 8055i CNC Ordering Handbook. Ref. 1502

FAGOR 8055i CNC Ordering Handbook. Ref. 1502 FAGOR 8055i CNC Ordering Handbook. Ref. 1502 FAGOR AUTOMATION DENOMINATIONS CN55i - - - - - - - Type of CNC (CNC 8055i) CPU type Type of function General purpose Milling machines & Centers Conversational

More information

Optimizing Intra-Task Voltage Scheduling Using Data Flow Analysis Λ

Optimizing Intra-Task Voltage Scheduling Using Data Flow Analysis Λ Optimizing Intra-Task Voltage Scheduling Using Data Flow Analysis Λ Dongkun Shin Jihong Kim School of CSE School of CSE Seoul National University Seoul National University Seoul, Korea 151-742 Seoul, Korea

More information

From BASIS DD to Barista Application in Five Easy Steps

From BASIS DD to Barista Application in Five Easy Steps Y The steps are: From BASIS DD to Barista Application in Five Easy Steps By Jim Douglas our current BASIS Data Dictionary is perfect raw material for your first Barista-brewed application. Barista facilitates

More information

EDA045F: Program Analysis LECTURE 10: TYPES 1. Christoph Reichenbach

EDA045F: Program Analysis LECTURE 10: TYPES 1. Christoph Reichenbach EDA045F: Program Analysis LECTURE 10: TYPES 1 Christoph Reichenbach In the last lecture... Performance Counters Challenges in Dynamic Performance Analysis Taint Analysis Binary Instrumentation 2 / 44 Types

More information

Chemical Kinetics I: The Dry Lab. Up until this point in our study of physical chemistry we have been interested in

Chemical Kinetics I: The Dry Lab. Up until this point in our study of physical chemistry we have been interested in Chemical Kinetics I: The Dry Lab Up until this point in our study of physical chemistry we have been interested in equilibrium properties; now we will begin to investigate non-equilibrium properties and

More information

CMP N 301 Computer Architecture. Appendix C

CMP N 301 Computer Architecture. Appendix C CMP N 301 Computer Architecture Appendix C Outline Introduction Pipelining Hazards Pipelining Implementation Exception Handling Advanced Issues (Dynamic Scheduling, Out of order Issue, Superscalar, etc)

More information

Lab 4 Motion in One-Dimension Part 2: Position, Velocity and Acceleration Graphically and Statistically (pre-requisite Lab3)

Lab 4 Motion in One-Dimension Part 2: Position, Velocity and Acceleration Graphically and Statistically (pre-requisite Lab3) Lab 4 Motion in One-Dimension Part 2: Position, Velocity and Acceleration Graphically and Statistically (pre-requisite Lab3) Objectives: To obtain an understanding of position, velocity, and acceleration

More information

General Physics I Lab. M1 The Atwood Machine

General Physics I Lab. M1 The Atwood Machine Purpose General Physics I Lab In this experiment, you will learn the basic operation of computer interfacing and use it in an experimental study of Newton s second law. Equipment and components Science

More information

Linking GoldSim with the PHREEQC Geochemical Model with a Dynamic Link Library Element

Linking GoldSim with the PHREEQC Geochemical Model with a Dynamic Link Library Element Linking GoldSim with the PHREEQC Geochemical Model with a Dynamic Link Library Element Ted Eary MWH Americas, Inc. Fort Collins, Colorado (ted.eary@mwhglobal.com or ted_eary@yahoo.com) GoldSim 2007 User

More information

Non-Acoustical Inputs

Non-Acoustical Inputs CHAPTER 18 Non-Acoustical Inputs This chapter discusses the use of external transducers and devices to provide non-acoustical data to the Model 831. Included are the following: 831-INT 831-INT Interface

More information

CityGML XFM Application Template Documentation. Bentley Map V8i (SELECTseries 2)

CityGML XFM Application Template Documentation. Bentley Map V8i (SELECTseries 2) CityGML XFM Application Template Documentation Bentley Map V8i (SELECTseries 2) Table of Contents Introduction to CityGML 1 CityGML XFM Application Template 2 Requirements 2 Finding Documentation 2 To

More information

Information on the test material EDS-TM002 and the BAM software package EDX Spectrometer Test for determination of the spectrometer performance

Information on the test material EDS-TM002 and the BAM software package EDX Spectrometer Test for determination of the spectrometer performance BAM 6.8 8.5.213 Information on the test material EDS-TM2 and the BAM software package EDX Spectrometer Test for determination of the spectrometer performance 1. Introduction Energy dispersive spectrometers

More information

Techniques of Java Programming

Techniques of Java Programming Legi-Nr.:... Techniques of Java Programming ETH Zurich Date: 9 May 008 Family name, first name:... Student number:... I confirm with my signature, that I was able to take this exam under regular circumstances

More information

Go Tutorial. Ian Lance Taylor. Introduction. Why? Language. Go Tutorial. Ian Lance Taylor. GCC Summit, October 27, 2010

Go Tutorial. Ian Lance Taylor. Introduction. Why? Language. Go Tutorial. Ian Lance Taylor. GCC Summit, October 27, 2010 GCC Summit, October 27, 2010 Go Go is a new experimental general purpose programming language. Main developers are: Russ Cox Robert Griesemer Rob Pike Ken Thompson It was released as free software in November

More information

PYCKO SCIENTIFIC LIMITED

PYCKO SCIENTIFIC LIMITED PYCKO SCIENTIFIC LIMITED 31 London Road, Grantham, NG31 6EX Telephone 01476 401992 bill@pycko.co.uk www.pycko.co.uk Your Alternative To The Obvious RayMon10 TM Detect, measure, identify and analyse radionuclides

More information

DVClub Europe Formal fault analysis for ISO fault metrics on real world designs. Jörg Große Product Manager Functional Safety November 2016

DVClub Europe Formal fault analysis for ISO fault metrics on real world designs. Jörg Große Product Manager Functional Safety November 2016 DVClub Europe Formal fault analysis for ISO 26262 fault metrics on real world designs Jörg Große Product Manager Functional Safety November 2016 Page 1 11/27/2016 Introduction Functional Safety The objective

More information

Mass Asset Additions. Overview. Effective mm/dd/yy Page 1 of 47 Rev 1. Copyright Oracle, All rights reserved.

Mass Asset Additions.  Overview. Effective mm/dd/yy Page 1 of 47 Rev 1. Copyright Oracle, All rights reserved. Overview Effective mm/dd/yy Page 1 of 47 Rev 1 System References None Distribution Oracle Assets Job Title * Ownership The Job Title [list@yourcompany.com?subject=eduxxxxx] is responsible for ensuring

More information

Lock Inference for Atomic Sections

Lock Inference for Atomic Sections Lock Inference for Atomic Sections Michael Hicks University of Maryland, College Park mwh@cs.umd.edu Jeffrey S. Foster University of Maryland, College Park jfoster@cs.umd.edu Polyvios Pratikakis University

More information

ECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview

ECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview 407 Computer Aided Design for Electronic Systems Simulation Instructor: Maria K. Michael Overview What is simulation? Design verification Modeling Levels Modeling circuits for simulation True-value simulation

More information