Interpretation von Software Qualitätsmetriken aus automatisierter statischer Analyse

Size: px
Start display at page:

Download "Interpretation von Software Qualitätsmetriken aus automatisierter statischer Analyse"

Transcription

1 Interpretation von Software Qualitätsmetriken aus automatisierter statischer Analyse Institut für Computertechnik ICT Institute of Computer Technology Andreas Gerstinger IIR Konferenz Software Testen & Software Qualität , Holiday Inn Vienna South

2 I will try to answer the following questions Agenda Why a static analysis tool? What is internal and external quality? What are the requirements for a suitable tool? How can I find out which metrics are relevant? Which metrics really are relevant? Institut für Computertechnik 2

3 Motivation Software Maintenance is a major cost factor "80% of the lifetime cost of a piece of software goes to maintenance." (first sentence in Sun Java Code Conventions) streamlining maintenance is essential Practical experience also shows that most SW Engineering work is maintenance sometimes very, very, very old code... Institut für Computertechnik 3

4 Static Analysis is required in standards More Motivation mandated by several international standards (especially in the safety critical systems community) Static Anlaysis streamlines code reviews if performed before the review, it shows where most problems are expected Static Analysis useful for SWQM personell gives quick overview and enables a preliminary assessment, also for subcontracted code Institut für Computertechnik 4

5 Maintenance Efficiency Concerns all maintenance types corrective, perfective, adaptive, preventive Mainteance efforts consist of: reading code understanding code finding places where to edit bug tracking code analysis improvements Institut für Computertechnik 5

6 Internal vs. External Quality Static Analysis measures the internal quality of a software system it is a white-box analysis, opposed to black-box testing Input? Output Internal Quality often correlates with external quality Weak internal quality can cause bad external quality the system is perceived as having "bad quality" by the users! Institut für Computertechnik 6

7 Requirements for the Tool The objective was to reduce number of tools, and to ideally introduce one standard tool for the company The following requirements were established. The tool shall: support all relevant platforms (Win/Linux) support all relevant languages (C/C++/Java/C#) be easy to use have a GUI and command line interface be extensible with custom rules (to adapt to company coding guidelines) not force developer to change good code so the tool can run output human readable and automatically analysable calculate useful metrics automatically verify as many of the Coding Guidelines as possible Institut für Computertechnik 7

8 Which rules are good? What are the desired ranges for metrics? Which metric really influences maintainability? Problems There are essentially three methods to set limits: (A) Take limits from literature (CC<10, one return point, no goto,...) (B) Measure many projects and take mean as a guideline (C) Correlate metrics with qualified opinion of expert developers Method C selected Institut für Computertechnik 8

9 Outline of Method 1. Create a questionnaire with relevant questions regarding software quality and get answers from expert developers for various software packages they work with 2. Automatically measure potentially interesting metrics of the software packages 3. Correlate questionnaire responses with the measured metrics to find out which metric correlates with which property Institut für Computertechnik 9

10 Step 1: Questionnaire Questionnaire based on ISO9126 Quality Model external and internal quality functionality reliability usability efficiency maintainability portability suitability accuracy interoperability security functionality compliance maturity fault tolerance recoverability reliability compliance understandability learnability operability attractiveness usability compliance time behaviour resource utilisation efficiency compliance analysability changeability stability testability maintainability compliance adapatability installability co-existence replaceability portability compliance Institut für Computertechnik 10

11 Step 1: Questionnaire Consists of 12 questions, to be answered with Austrian school grades 1 best 5 worst Very easy to understand and quick to get responses Four questions about external quality, eight questions about internal quality Institut für Computertechnik 11

12 Step 1: Questionnaire Some questions regarding external quality Question Explanation Grade How would you rate the overall externally perceived quality of the system? How would you rate the reliability of the system? This includes all externally visible properties such as functionality, reliability, usability, efficiency,... Reliability is "the capability of the software product to maintain a specified level of performance when used under specified conditions". For your answer, consider unexpected crashes, the tolerance of the software to internal and external faults, the recoverability from faults, the perceived stability, and the number of faults during operation. Institut für Computertechnik 12

13 Step 1: Questionnaire Some questions regarding internal quality Question Explanation Grade How would you rate the overall internal quality of the software? This question is geared towards the overall maintainability and technical "beauty" of the internal quality. How would you rate the code readability based on code clarity? Is the code (not the comments) easy to read? Are variable/function/class names clear? Is the code well structured? Can you read the code "like a book"? Institut für Computertechnik 13

14 Step 2: Automated Static Analysis Analysis limited to C# Code All code in one directory, each module in one subdirectory Perl script running over all subdirectories Execution of static analysis tool Extraction of potential quality indicators from static analysis output files Process automated easy to add more code Institut für Computertechnik 14

15 Step 2: Automated Static Analysis Some Metrics that were measured: Average Cyclomatic Complexity (CC) per method Average Cyclomatic Complexity excluding methods with CC=1 Average Cyclomatic Complexity excluding methods with CC=1 and CC=2 Percentage of methods with Cyclomatic Complexity greater than 3 Percentage of methods with Cyclomatic Complexity greater than 5 Percentage of methods with Cyclomatic Complexity greater than 10 Percentage of methods with Cyclomatic Complexity greater than 15 Percentage of methods with Cyclomatic Complexity greater than 30 Average Class Size (in effective Lines of Code (elocs)) Average Method Size (elocs) Average number of public attributes per class Average number of comment lines per method Average number of return points per method Number of quality notices per KLOC (Kilo LOC) Number of severe quality notices per KLOC Number of quality notices pertaining to readability per KLOC Average file size (elocs) Ratio of comment lines to total lines Average interface complexity Institut für Computertechnik 15

16 Step 3: Correlation Correlation between questionnaire reponses and potential quality indicators was analysed XY Graphs to see correlation Trendlines added Strength of correlation was calculated Which metrics are relevant? Which are not? Let's look at some graphs! Institut für Computertechnik 16

17 Graph 1: Readability vs. Comment Density CommentLines / TotalLines Readability based on Comments (1-best, 5-worst) Institut für Computertechnik 17

18 Graph 2: Code Clarity vs. Quality Notices Severe Quality Notices / KLOC Code Clarity (1-best, 5-worst) Institut für Computertechnik 18

19 Graph 3: Code Clarity vs. Return Points Average number or return points Code Clarity (1-best, 5-worst) Institut für Computertechnik 19

20 Graph 4: Internal Quality vs. CC 6 5 Average Cyclomatic Complexity General Internal Quality (1-best, 5-worst) Institut für Computertechnik 20

21 Graph 5: Internal Quality vs. Method Size Average Method Size (elocs) General Internal Quality (1-best, 5-worst) Institut für Computertechnik 21

22 Graph 6: Internal Quality vs. File Size Average File Size (elocs) General Internal Quality (1-best, 5-worst) Institut für Computertechnik 22

23 Summary of Results Strongest correlation with perceived internal quality: Comment density Control Flow Anomalies No correlation with perceived internal quality: Cyclomatic Complexity Average Method Size Average File Size... Institut für Computertechnik 23

24 Conclusions Static Analysis is essential for software quality Tool must be easy to use, and must give immediate feedback to developers Correlation of metrics with perceived quality gives surprising results But: "Correlation does not imply causation!" There is still a lot of work to be done Thank you! Institut für Computertechnik 24

Non-Functional Requirements (NFRs) Definitions

Non-Functional Requirements (NFRs) Definitions Non-Functional Requirements (NFRs) Definitions Quality criteria; metrics Example NFRs Product-oriented Software Qualities Making quality criteria specific Catalogues of NFRs Example: Reliability Process-oriented

More information

Software Verification and Validation. Prof. Lionel Briand Ph.D., IEEE Fellow

Software Verification and Validation. Prof. Lionel Briand Ph.D., IEEE Fellow Software Verification and Validation Prof. Lionel Briand Ph.D., IEEE Fellow 1 Lionel s background Worked in industry, academia, and industry-oriented research institutions France, USA, Germany, Canada,

More information

HCI of Software. Design Methodologies Tools CASE, UML, Patterns Interface Builders. design. implement

HCI of Software. Design Methodologies Tools CASE, UML, Patterns Interface Builders. design. implement HCI of Software HCI of Software 1 Software (Engineering) is a subset of HCIs (CS/IT professionals are human) and should be experimentally studied. Software is expensive, major cost is human Software costs

More information

Delete Current Exhibit VI and replace with this Exhibit VI Keep same Title

Delete Current Exhibit VI and replace with this Exhibit VI Keep same Title Delete Current Exhibit VI and replace with this Exhibit VI Keep same Title PURPOSE -Provide measurable criteria for image exchange -Alert receiving bank personnel -Allow for automated detection and flagging

More information

standardized driver s desk under real life conditions

standardized driver s desk under real life conditions Human factors evaluation of a standardized driver s desk under real life conditions Xavier Zubillaga,, Matthias Barta Vienna University of Technology Christina Karsten,, Manfred Rentzsch IAS Berlin 1 Contents

More information

Evaluation Plan for a Cardiological Multi- Media Workstation (I4C Project)

Evaluation Plan for a Cardiological Multi- Media Workstation (I4C Project) Medical Informatics Europe '97 751 C. Pappas et al. (Eds.) IOS Press, 1997 Evaluation Plan for a Cardiological Multi- Media Workstation (I4C Project) J.W. van der Hofstede a, A.B.W.M. Quaka, A.M. van Ginnekenb,

More information

GETTING YOUR DIGITAL HOUSE IN ORDER

GETTING YOUR DIGITAL HOUSE IN ORDER GETTING YOUR DIGITAL HOUSE IN ORDER STREAMLINING THE MBD AND DETAILING PROCESS WITH CREO Martin Neumüller Creo Product Management PTC Eindhoven, 2017 AGENDA 1. MBD opportunities and challenges 2. Creo

More information

User Experience Questionnaire Handbook

User Experience Questionnaire Handbook User Experience Questionnaire Handbook All you need to know to apply the UEQ successfully in your projects Author: Dr. Martin Schrepp 21.09.2015 Introduction The knowledge required to apply the User Experience

More information

Older adults attitudes toward assistive technology. The effects of device visibility and social influence. Chaiwoo Lee. ESD. 87 December 1, 2010

Older adults attitudes toward assistive technology. The effects of device visibility and social influence. Chaiwoo Lee. ESD. 87 December 1, 2010 Older adults attitudes toward assistive technology The effects of device visibility and social influence Chaiwoo Lee ESD. 87 December 1, 2010 Motivation Long-term research questions How can technological

More information

Chapter 8: Verification & Validation

Chapter 8: Verification & Validation 1 Chapter 8: Verification & Validation 2 Objectives To introduce software verification and validation and discuss the distinctions between them. V&V: Verification & Validation To describe the program inspection

More information

CSE - Annual Research Review. From Informal WinWin Agreements to Formalized Requirements

CSE - Annual Research Review. From Informal WinWin Agreements to Formalized Requirements CSE - Annual Research Review From Informal WinWin Agreements to Formalized Requirements Hasan Kitapci hkitapci@cse.usc.edu March 15, 2005 Introduction Overview EasyWinWin Requirements Negotiation and Requirements

More information

Performance Evaluation of MANET Using Quality of Service Metrics

Performance Evaluation of MANET Using Quality of Service Metrics Performance Evaluation of MANET Using Quality of Service Metrics C.Jinshong Hwang 1, Ashwani Kush 2, Ruchika,S.Tyagi 3 1 Department of Computer Science Texas State University, San Marcos Texas, USA 2,

More information

Research Article Decision Support Model for Introduction of Gamification Solution Using AHP

Research Article Decision Support Model for Introduction of Gamification Solution Using AHP e Scientific World Journal, Article ID 714239, 7 pages http://dx.doi.org/10.1155/2014/714239 Research Article Decision Support Model for Introduction of Gamification Solution Using AHP Sangkyun Kim Kangwon

More information

Presentation Title: Polarion Customization at Vorwerk (presented by GARANTIS IT Solutions)

Presentation Title: Polarion Customization at Vorwerk (presented by GARANTIS IT Solutions) Presentation Title: Polarion Customization at Vorwerk (presented by GARANTIS IT Solutions) Presenter Name: Konstantin Klioutchinski Room name: Room I (Foyer 1) Presentation date: 18th October 2016 Company

More information

Dynamics and Operations of an Orbiting Satellite Simulation. Requirements Specification 13 May 2009

Dynamics and Operations of an Orbiting Satellite Simulation. Requirements Specification 13 May 2009 Dynamics and Operations of an Orbiting Satellite Simulation Requirements Specification 13 May 2009 Christopher Douglas, Karl Nielsen, and Robert Still Sponsor / Faculty Advisor: Dr. Scott Trimboli ECE

More information

Each individual is to report on the design, simulations, construction, and testing according to the reporting guidelines attached.

Each individual is to report on the design, simulations, construction, and testing according to the reporting guidelines attached. EE 352 Design Project Spring 2015 FM Receiver Revision 0, 03-02-15 Interim report due: Friday April 3, 2015, 5:00PM Project Demonstrations: April 28, 29, 30 during normal lab section times Final report

More information

Quality Management for Advanced Classification. David Wright Senior Munitions Response Geophysicist CH2M HILL

Quality Management for Advanced Classification. David Wright Senior Munitions Response Geophysicist CH2M HILL Quality Management for Advanced Classification David Wright Senior Munitions Response Geophysicist CH2M HILL Goals of Presentation Define Quality Management, Quality Assurance, and Quality Control in the

More information

WORLDSKILLS STANDARD SPECIFICATION

WORLDSKILLS STANDARD SPECIFICATION WORLDSKILLS STANDARD SPECIFICATION Skill 03 Manufacturing Team Challenge WSC2017_WSSS03 THE WORLDSKILLS STANDARDS SPECIFICATION (WSSS) GENERAL NOTES ON THE WSSS The WSSS specifies the knowledge, understanding

More information

Lecture 1: Introduction

Lecture 1: Introduction Softwaretechnik / Software-Engineering Lecture 1: Introduction 2015-04-20 Prof. Dr. Andreas Podelski, Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany software engineering (1) The application

More information

Sound Methods and Effective Tools for Engineering Modeling and Analysis

Sound Methods and Effective Tools for Engineering Modeling and Analysis Sound Methods and Effective Tools for Engineering Modeling and Analysis David Coppit Kevin Sullivan The College of William and Mary The University of Virginia Dept. of Computer Science Dept. of Computer

More information

A SERVICE-ORIENTED SYSTEM ARCHITECTURE FOR THE HUMAN CENTERED DESIGN OF INTELLIGENT TRANSPORTATION SYSTEMS

A SERVICE-ORIENTED SYSTEM ARCHITECTURE FOR THE HUMAN CENTERED DESIGN OF INTELLIGENT TRANSPORTATION SYSTEMS Tools and methodologies for ITS design and drivers awareness A SERVICE-ORIENTED SYSTEM ARCHITECTURE FOR THE HUMAN CENTERED DESIGN OF INTELLIGENT TRANSPORTATION SYSTEMS Jan Gačnik, Oliver Häger, Marco Hannibal

More information

IBM Software Group. Mastering Requirements Management with Use Cases Module 2: Introduction to RMUC

IBM Software Group. Mastering Requirements Management with Use Cases Module 2: Introduction to RMUC IBM Software Group Mastering Requirements Management with Use Cases Module 2: Introduction to RMUC 1 Objectives Define key requirements management terms. Identify contributing factors to project success

More information

Experiences from a Living Lab trialling a mobile participation platform

Experiences from a Living Lab trialling a mobile participation platform Experiences from a Living Lab trialling a mobile participation platform Real Corp 2016 Sarah-Kristen Thiel, Peter Fröhlich, Andreas Sackl AIT Austrian Institute of Technology, Vienna Technology Experience,

More information

Stiction Compensation

Stiction Compensation University of Alberta Computer Process Control Group Stiction Compensation CPC Group, University of Alberta Table of Contents Introduction 1 System Requirements 1 Quick Start 1 Detailed Instructions 3

More information

Module Role of Software in Complex Systems

Module Role of Software in Complex Systems Module Role of Software in Complex Systems Frogs vei 41 P.O. Box 235, NO-3603 Kongsberg Norway gaudisite@gmail.com Abstract This module addresses the role of software in complex systems Distribution This

More information

Service-Oriented Software Engineering - SOSE (Academic Year 2015/2016)

Service-Oriented Software Engineering - SOSE (Academic Year 2015/2016) Service-Oriented Software Engineering - SOSE (Academic Year 2015/2016) Teacher: Prof. Andrea D Ambrogio Objectives: provide methods and techniques to regard software production as the result of an engineering

More information

ADVANCED ENERGY VEHICLE DESIGN PROJECT. AEV Lab Guidelines

ADVANCED ENERGY VEHICLE DESIGN PROJECT. AEV Lab Guidelines THE OHIO STATE UNIVERSITY ENGINEERING EDUCATION INNOVATION CENTER 2 Hitchcock Hall, 27 Neil Avenue, Columbus, OH 21 First-Year Engineering Program: ADVANCED ENERGY VEHICLE DESIGN PROJECT AEV Rev. 8221

More information

Usability Evaluation of Multi- Touch-Displays for TMA Controller Working Positions

Usability Evaluation of Multi- Touch-Displays for TMA Controller Working Positions Sesar Innovation Days 2014 Usability Evaluation of Multi- Touch-Displays for TMA Controller Working Positions DLR German Aerospace Center, DFS German Air Navigation Services Maria Uebbing-Rumke, DLR Hejar

More information

Towards an Architecture Maintainability Maturity Model (AM 3 )

Towards an Architecture Maintainability Maturity Model (AM 3 ) Towards an Architecture Maintainability Maturity Model (AM 3 ) Christoph Rathfelder, Henning Groenda FZI Forschungszentrum Informatik, Software Engineering, Haid-und-Neu-Straße 10-14, 76131 Karlsruhe {rathfelder,

More information

ATMP GMP requirements. Andrew Hopkins

ATMP GMP requirements. Andrew Hopkins Andrew Hopkins Scope GMP for ATMPs Points to consider Survey MHRA next steps Questions 2 GMP for ATMPs The usual process for GMP updates Problem statement submitted to IWG and PIC/S Reviewed and if accepted

More information

Collaborative Robots in industry

Collaborative Robots in industry Collaborative Robots in industry Robots in Society: Event 2 Current robotics Nahema Sylla 08/11/2017 H S S M I 2 0 1 6 Introduction and context Human-Robot Collaboration in industry Principle: Human and

More information

ArcGIS Apps and GPS GNSS Connections. By: Colin Lawrence and Kiersten Hudson

ArcGIS Apps and GPS GNSS Connections. By: Colin Lawrence and Kiersten Hudson ArcGIS Apps and GPS GNSS Connections By: Colin Lawrence and Kiersten Hudson Agenda ArcGIS Apps and high accuracy data The importance of high accuracy data Making connections to external receivers Bringing

More information

Quality by Design. Innovate Design Development Create value. Correct definition of QbD and its relation to product and process development

Quality by Design. Innovate Design Development Create value. Correct definition of QbD and its relation to product and process development Innovate Development Create value Quality by Correct definition of QbD and its relation to product and process development Dr John Loveluck 42 Technology Ltd +44 1480 302700 john.loveluck@42technology.com

More information

The aims. An evaluation framework. Evaluation paradigm. User studies

The aims. An evaluation framework. Evaluation paradigm. User studies The aims An evaluation framework Explain key evaluation concepts & terms. Describe the evaluation paradigms & techniques used in interaction design. Discuss the conceptual, practical and ethical issues

More information

Towards an MDA-based development methodology 1

Towards an MDA-based development methodology 1 Towards an MDA-based development methodology 1 Anastasius Gavras 1, Mariano Belaunde 2, Luís Ferreira Pires 3, João Paulo A. Almeida 3 1 Eurescom GmbH, 2 France Télécom R&D, 3 University of Twente 1 gavras@eurescom.de,

More information

Software processes, quality, and standards Static analysis

Software processes, quality, and standards Static analysis Software processes, quality, and standards Static analysis Jaak Tepandi, Jekaterina Tšukrejeva, Stanislav Vassiljev, Pille Haug Tallinn University of Technology Department of Software Science Moodle: Software

More information

For further information about the position, please refer to the documents attached.

For further information about the position, please refer to the documents attached. JOB OVERVIEW ENGINEER (CAD) This position involves the production of CAD models, contractual & manufacturing drawings and bills of materials. The candidate will be responsible for all engineering aspects

More information

Static and Moving Patterns (part 2) Lyn Bartram IAT 814 week

Static and Moving Patterns (part 2) Lyn Bartram IAT 814 week Static and Moving Patterns (part 2) Lyn Bartram IAT 814 week 9 5.11.2009 Administrivia Assignment 3 Final projects Static and Moving Patterns IAT814 5.11.2009 Transparency and layering Transparency affords

More information

This is a preview - click here to buy the full publication

This is a preview - click here to buy the full publication TECHNICAL REPORT IEC/TR 62794 Edition 1.0 2012-11 colour inside Industrial-process measurement, control and automation Reference model for representation of production facilities (digital factory) INTERNATIONAL

More information

GE018: Interpretation of Engineering Drawings

GE018: Interpretation of Engineering Drawings GE018: Interpretation of Engineering Drawings GE018 Rev.001 CMCT COURSE OUTLINE Page 1 of 5 Training Description: This course, developed out of best practice recommendations and extensive industry experience,

More information

Economic and Social Council

Economic and Social Council United Nations Economic and Social Council ECE/TRANS/WP.29/GRE/2017/21 Distr.: General 7 August 2017 Original: English Economic Commission for Europe Inland Transport Committee World Forum for Harmonization

More information

WELCOME TO THE SWRE. Software for Renewable Energy - Bay Area. 23Feb12 Meetup: Intro to SWRE

WELCOME TO THE SWRE. Software for Renewable Energy - Bay Area. 23Feb12 Meetup: Intro to SWRE WELCOME TO THE SWRE Software for Renewable Energy - Bay Area 23Feb12 Meetup: Intro to SWRE 1 AGENDA 7:00 to 7:20 - snack-up and socialize 7:20 to 8:00 - presentation 8:00 to 8:30 - follow-up discussion

More information

Software Process: a roadmap

Software Process: a roadmap Software Process: a roadmap Alfonso Fuggetta Politecnico di Milano and CEFRIEL Goals of the presentation Propose some reflections on the state of the art in software process research. Identify possible

More information

CS 889 Advanced Topics in Human- Computer Interaction. Experimental Methods in HCI

CS 889 Advanced Topics in Human- Computer Interaction. Experimental Methods in HCI CS 889 Advanced Topics in Human- Computer Interaction Experimental Methods in HCI Overview A brief overview of HCI Experimental Methods overview Goals of this course Syllabus and course details HCI at

More information

Reference guide for Wireless Config Analyzer Express

Reference guide for Wireless Config Analyzer Express Reference guide for Wireless Config Analyzer Express Contents Introduction Tool Link Features Components used / What is supported RF Health Main objectives Worst metric selection Data Summarization RF

More information

Cyber-Physical Systems: Challenges for Systems Engineering

Cyber-Physical Systems: Challenges for Systems Engineering Cyber-Physical Systems: Challenges for Systems Engineering agendacps Closing Event April 12th, 2012, EIT ICT Labs, Berlin Eva Geisberger fortiss An-Institut der Technischen Universität München Cyber-Physical

More information

Easy Robot Software. And the MoveIt! Setup Assistant 2.0. Dave Coleman, PhD davetcoleman

Easy Robot Software. And the MoveIt! Setup Assistant 2.0. Dave Coleman, PhD davetcoleman Easy Robot Software And the MoveIt! Setup Assistant 2.0 Reducing the Barrier to Entry of Complex Robotic Software: a MoveIt! Case Study David Coleman, Ioan Sucan, Sachin Chitta, Nikolaus Correll Journal

More information

Article. The Internet: A New Collection Method for the Census. by Anne-Marie Côté, Danielle Laroche

Article. The Internet: A New Collection Method for the Census. by Anne-Marie Côté, Danielle Laroche Component of Statistics Canada Catalogue no. 11-522-X Statistics Canada s International Symposium Series: Proceedings Article Symposium 2008: Data Collection: Challenges, Achievements and New Directions

More information

The Tool Box of the System Architect

The Tool Box of the System Architect - number of details 10 9 10 6 10 3 10 0 10 3 10 6 10 9 enterprise context enterprise stakeholders systems multi-disciplinary design parts, connections, lines of code human overview tools to manage large

More information

Definition of Bulk Electric System Phase 2

Definition of Bulk Electric System Phase 2 Definition of Bulk Electric System Phase 2 NERC Industry Webinar Peter Heidrich, FRCC, Standard Drafting Team Chair June 26, 2013 Topics Phase 2 - Definition of Bulk Electric System (BES) Project Order

More information

Years 9 and 10 standard elaborations Australian Curriculum: Digital Technologies

Years 9 and 10 standard elaborations Australian Curriculum: Digital Technologies Purpose The standard elaborations (SEs) provide additional clarity when using the Australian Curriculum achievement standard to make judgments on a five-point scale. They can be used as a tool for: making

More information

New Challenges of immersive Gaming Services

New Challenges of immersive Gaming Services New Challenges of immersive Gaming Services Agenda State-of-the-Art of Gaming QoE The Delay Sensitivity of Games Added value of Virtual Reality Quality and Usability Lab Telekom Innovation Laboratories,

More information

Leibniz Universität Hannover. Masterarbeit

Leibniz Universität Hannover. Masterarbeit Leibniz Universität Hannover Wirtschaftswissenschaftliche Fakultät Institut für Wirtschaftsinformatik Influence of Privacy Concerns on Enterprise Social Network Usage Masterarbeit zur Erlangung des akademischen

More information

Laboratory experiments and reports

Laboratory experiments and reports LABORATORY INSTRUCTION MANUAL Page 1 of 8 Laboratory experiments and reports Summary This document describes how to carry out experimental exercises, and how to prepare the lab reports for the Electronic

More information

Human-Computer Interaction based on Discourse Modeling

Human-Computer Interaction based on Discourse Modeling Human-Computer Interaction based on Discourse Modeling Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria kaindl@ict.tuwien.ac.at

More information

Automatic Generation of Web Interfaces from Discourse Models

Automatic Generation of Web Interfaces from Discourse Models Automatic Generation of Web Interfaces from Discourse Models Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria kaindl@ict.tuwien.ac.at

More information

TECHNIQUES FOR COMMERCIAL SDR WAVEFORM DEVELOPMENT

TECHNIQUES FOR COMMERCIAL SDR WAVEFORM DEVELOPMENT TECHNIQUES FOR COMMERCIAL SDR WAVEFORM DEVELOPMENT Anna Squires Etherstack Inc. 145 W 27 th Street New York NY 10001 917 661 4110 anna.squires@etherstack.com ABSTRACT Software Defined Radio (SDR) hardware

More information

Mitsubishi s computerized HSI and digital I&C system for PWR plants

Mitsubishi s computerized HSI and digital I&C system for PWR plants Mitsubishi s computerized HSI and digital I&C system for PWR plants ITO Koji 1, HANADA Satoshi 2, and MASHIO Kenji 3 1. Mitsubishi Heavy Industries, Ltd., Kobe 655-8585, Japan (koji_ito@mhi.co.jp) 2. Mitsubishi

More information

An Integrated Expert User with End User in Technology Acceptance Model for Actual Evaluation

An Integrated Expert User with End User in Technology Acceptance Model for Actual Evaluation Computer and Information Science; Vol. 9, No. 1; 2016 ISSN 1913-8989 E-ISSN 1913-8997 Published by Canadian Center of Science and Education An Integrated Expert User with End User in Technology Acceptance

More information

CTC CASTER TECHNOLOGY CONSULTING EXPERT ASSISTANCE FOR IMPROVED PERFORMANCE

CTC CASTER TECHNOLOGY CONSULTING EXPERT ASSISTANCE FOR IMPROVED PERFORMANCE CTC CASTER TECHNOLOGY CONSULTING EXPERT ASSISTANCE FOR IMPROVED PERFORMANCE A VAI Continuous Casting Technology primetals.com CASTER TECHNOLOGY CONSULTING IN PURSUIT OF EXCELLENCE ADVANTAGES OF CASTER

More information

Software Requirements Specification for LLRF Applications at FLASH Version 1.0 Prepared by Zheqiao Geng MSK, DESY Nov. 06, 2009

Software Requirements Specification for LLRF Applications at FLASH Version 1.0 Prepared by Zheqiao Geng MSK, DESY Nov. 06, 2009 Software Specification for LLRF Applications at FLASH Version 1.0 Prepared by Zheqiao Geng MSK, DESY Nov. 06, 2009 Copyright 2009 by Zheqiao Geng. Any change of this document should be agreed by the development

More information

(Non-legislative acts) DECISIONS

(Non-legislative acts) DECISIONS 4.12.2010 Official Journal of the European Union L 319/1 II (Non-legislative acts) DECISIONS COMMISSION DECISION of 9 November 2010 on modules for the procedures for assessment of conformity, suitability

More information

Automated Driving Systems with Model-Based Design for ISO 26262:2018 and SOTIF

Automated Driving Systems with Model-Based Design for ISO 26262:2018 and SOTIF Automated Driving Systems with Model-Based Design for ISO 26262:2018 and SOTIF Konstantin Dmitriev The MathWorks, Inc. Certification and Standards Group 2018 The MathWorks, Inc. 1 Agenda Use of simulation

More information

Agilent Optimizing Your GSM Network Today and Tomorrow

Agilent Optimizing Your GSM Network Today and Tomorrow Agilent Optimizing Your SM Network Today and Tomorrow Using Drive Testing to Estimate Downlink Quality Application Note 25 Introduction This application note is a guide to understanding the air interface

More information

An Evaluation Framework. Based on the slides available at book.com

An Evaluation Framework. Based on the slides available at  book.com An Evaluation Framework The aims Explain key evaluation concepts & terms Describe the evaluation paradigms & techniques used in interaction design Discuss the conceptual, practical and ethical issues that

More information

Software Testing Introduction

Software Testing Introduction Software Testing Introduction CS 4501 / 6501 Software Testing [Ammann and Offutt, Introduction to Software Testing ] 1 Software is Everywhere 2 Bug? Bug as such little faults and difficulties are called

More information

COURSE SYLLABUS. Course Title: Introduction to Quality and Continuous Improvement

COURSE SYLLABUS. Course Title: Introduction to Quality and Continuous Improvement COURSE SYLLABUS Course Number: TBD Course Title: Introduction to Quality and Continuous Improvement Course Pre-requisites: None Course Credit Hours: 3 credit hours Structure of Course: 45/0/0/0 Textbook:

More information

Indication of Dynamic Model Validation Process

Indication of Dynamic Model Validation Process Indication of Dynamic Model Validation Process Document Identifier Written by David Cashman Document Version Draft Checked by Date of Current Issue November 2013 Approved by Jon O Sullivan Disclaimer EirGrid,

More information

End User Awareness Towards GNSS Positioning Performance and Testing

End User Awareness Towards GNSS Positioning Performance and Testing End User Awareness Towards GNSS Positioning Performance and Testing Ridhwanuddin Tengku and Assoc. Prof. Allison Kealy Department of Infrastructure Engineering, University of Melbourne, VIC, Australia;

More information

Users Perspective of Software Quality

Users Perspective of Software Quality Users Perspective of Software Quality Anas Bassam AL-Badareen, Mohd Hasan Selamat, Marzanah A. Jabar, Jamilah Din, Sherzod Turaev Anas_badareen@hotmail.com, {hasan, marzanah, jamilah, sherzod}@fsktm.upm.edu.my

More information

The IEEE Global Initiative for Ethical Considerations in Artificial Intelligence and Autonomous Systems. Overview June, 2017

The IEEE Global Initiative for Ethical Considerations in Artificial Intelligence and Autonomous Systems. Overview June, 2017 The IEEE Global Initiative for Ethical Considerations in Artificial Intelligence and Autonomous Systems Overview June, 2017 @johnchavens Ethically Aligned Design A Vision for Prioritizing Human Wellbeing

More information

Static and Moving Patterns

Static and Moving Patterns Static and Moving Patterns Lyn Bartram IAT 814 week 7 18.10.2007 Pattern learning People who work with visualizations must learn the skill of seeing patterns in data. In terms of making visualizations

More information

Data Sheet. Agilent M9185A PXI Isolated D/A Converter. DISCOVER the Alternatives... Agilent MODULAR Products. 8/16-Channel 16-bit, ±16 V

Data Sheet. Agilent M9185A PXI Isolated D/A Converter. DISCOVER the Alternatives... Agilent MODULAR Products. 8/16-Channel 16-bit, ±16 V Agilent M9185A PXI Isolated D/A Converter Data Sheet 8/16-Channel 16-bit, ±16 V DISCOVER the Alternatives...... Agilent MODULAR Products Overview Introduction The Agilent M9185A is a digital/analog converter

More information

WG food contact materials

WG food contact materials WG food contact materials Monday 30 January European Commission DG SANTE, Unit E2 Food Processing Technologies and Novel Foods Food Contact Materials This presentation does not present any official views

More information

Increased Visibility in the Social Sciences and the Humanities (SSH)

Increased Visibility in the Social Sciences and the Humanities (SSH) Increased Visibility in the Social Sciences and the Humanities (SSH) Results of a survey at the University of Vienna Executive Summary 2017 English version Increased Visibility in the Social Sciences and

More information

Power Networking For Results

Power Networking For Results Power Networking For Results Guide to Help You Build Business Relationships that Help You Achieve Your Goals Workbook Page 1 TABLE OF CONTENTS Define Your Networking Purpose... 3 Evaluating Your Skills...

More information

C. PCT 1486 November 30, 2016

C. PCT 1486 November 30, 2016 November 30, 2016 Madam, Sir, Number of Words in Abstracts and Front Page Drawings 1. This Circular is addressed to your Office in its capacity as a receiving Office, International Searching Authority

More information

Investigating the Fidelity Effect when Evaluating Game Prototypes with Children

Investigating the Fidelity Effect when Evaluating Game Prototypes with Children Investigating the Fidelity Effect when Evaluating Game Prototypes with Children Gavin Sim University of Central Lancashire Preston, UK. grsim@uclan.ac.uk Brendan Cassidy University of Central Lancashire

More information

CHESS ACCREDITATION USER GUIDE

CHESS ACCREDITATION USER GUIDE CHESS ACCREDITATION USER GUIDE Broker Trades Specification Date: 5 Feb 2015 (November 2007) ASX Market Information Information Solutions from the Source 2015 ASX Limited ABN 98 008 624 691 CHESS Accreditation

More information

Knowledge Enhanced Electronic Logic for Embedded Intelligence

Knowledge Enhanced Electronic Logic for Embedded Intelligence The Problem Knowledge Enhanced Electronic Logic for Embedded Intelligence Systems (military, network, security, medical, transportation ) are getting more and more complex. In future systems, assets will

More information

Usability and ergonomics in medical equipment

Usability and ergonomics in medical equipment Usability and ergonomics in medical equipment Osvalder, A-L., Bligård, L-O Division of Design, Chalmers University of Technology, SE-412 96 Göteborg, Sweden e-mail: alos@chalmers.se In the area of healthcare,

More information

DaPIS: an Ontology-based Data Protection Icon Set

DaPIS: an Ontology-based Data Protection Icon Set DaPIS: an Ontology-based Data Protection Icon Set Monica Palmirani*, Arianna Rossi* Law via the Internet Florence, October 11, 2018 *CIRSFID, University of Bologna; ICR, University of Luxembourg The information

More information

MIPI Testing Challenges &Test Strategies using Best-in-Class Tools

MIPI Testing Challenges &Test Strategies using Best-in-Class Tools MIPI Testing Challenges &Test Strategies using Best-in-Class Tools Pavan Alle Tektronix Inc,. Member-to-Member Presentations March 9, 2011 1 Legal Disclaimer The material contained herein is not a license,

More information

Lecture 1: Introduction

Lecture 1: Introduction Softwaretechnik / Software-Engineering Lecture 1: Introduction 2015-04-20 Prof. Dr. Andreas Podelski, Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Authorized licensed use limited to:

More information

An Empirical Study of Code Clone Genealogies

An Empirical Study of Code Clone Genealogies An Empirical Study of Code Clone Genealogies Miryung Kim, Vibha Sazawal, David Notkin, and Gail Murphy University of Washington University of British Columbia ESEC/FSE Sept 2005 Conventional Wisdom Code

More information

European Ground Systems Common Core

European Ground Systems Common Core European Ground Systems Common Core Exploitation Phase ESA On behalf of EGS-CC Steering Board EGS-CC Exploitation Phase, 28 November 2013, Page 1 Outline Collaboration Agreement IPR Software Licensing

More information

Aluminum Electrolytic Capacitors Power Ultra High Ripple Current Snap-In for Solar

Aluminum Electrolytic Capacitors Power Ultra High Ripple Current Snap-In for Solar Aluminum Electrolytic Capacitors Power Ultra High Ripple Current Snap-In for Solar FEATURES Long useful life: 6000 h at +105 C Specified for 500 V, 50 C operation High ripple current capability High reliability

More information

Tools and Methodologies for Pipework Inspection Data Analysis

Tools and Methodologies for Pipework Inspection Data Analysis 4th European-American Workshop on Reliability of NDE - We.2.A.4 Tools and Methodologies for Pipework Inspection Data Analysis Peter VAN DE CAMP, Fred HOEVE, Sieger TERPSTRA, Shell Global Solutions International,

More information

SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE

SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE SPECIFICATIONS SUBJECT TO CHANGE WITHOUT NOTICE Notice While reasonable efforts have been made to assure the accuracy of this document, Telit assumes no liability resulting from any inaccuracies or omissions

More information

VCE Systems Engineering: Administrative information for Schoolbased Assessment in 2019

VCE Systems Engineering: Administrative information for Schoolbased Assessment in 2019 VCE Systems Engineering: Administrative information for Schoolbased Assessment in 2019 Units 3 and 4 School-assessed Task The School-assessed Task contributes 50 per cent to the study score and is commenced

More information

Putting the Systems in Security Engineering An Overview of NIST

Putting the Systems in Security Engineering An Overview of NIST Approved for Public Release; Distribution Unlimited. 16-3797 Putting the Systems in Engineering An Overview of NIST 800-160 Systems Engineering Considerations for a multidisciplinary approach for the engineering

More information

By SveMin, FinnMin and Norsk Bergindustri

By SveMin, FinnMin and Norsk Bergindustri Recommended Rules for Public Reporting of Exploration Results, Surveys, Feasibility Studies and Estimates of Mineral Resources and Mineral Reserves in Sweden, Finland and Norway By SveMin, FinnMin and

More information

GRID RELIABILITY MONITORING

GRID RELIABILITY MONITORING GRID RELIABILITY MONITORING Using Smart Grids WASS TM - A SynchroPhasor Technology based Real Time Wide Area Situational Awareness Software for Monitoring, Detection and Diagnosis of Power System Issues

More information

Alan Stanfill, MES Group Manger

Alan Stanfill, MES Group Manger LINE INTEGRATION - TURNING PLANT FLOOR DATA INTO ACTIONABLE INFORMATION Alan Stanfill, MES Group Manger Agenda Introductions Common Industry Challenges Organizational Data Perspectives Maintenance Operators

More information

A Citizen s Guide. to Big Data and Your Privacy Rights in Nova Scotia. Office of the Information and Privacy Commissioner for Nova Scotia

A Citizen s Guide. to Big Data and Your Privacy Rights in Nova Scotia. Office of the Information and Privacy Commissioner for Nova Scotia A Citizen s Guide to Big Data and Your Privacy Rights in Nova Scotia Office of the Information and Privacy Commissioner for Nova Scotia A Citizen s Guide to Big Data and Your Privacy Rights in Nova Scotia

More information

Machinery Failure Analysis and Troubleshooting

Machinery Failure Analysis and Troubleshooting Machinery Failure Analysis and Troubleshooting Contents Acknowledgments Preface xiii xv Chapter 1: The Failure Analysis and Troubleshooting System 1 Troubleshooting as an Extension of Failure Analysis

More information

Assignment 1. Due: 2:00pm, Monday 14th November 2016 This assignment counts for 25% of your final grade.

Assignment 1. Due: 2:00pm, Monday 14th November 2016 This assignment counts for 25% of your final grade. Assignment 1 Due: 2:00pm, Monday 14th November 2016 This assignment counts for 25% of your final grade. For this assignment you are being asked to design, implement and document a simple card game in the

More information

UNIT IV SOFTWARE PROCESSES & TESTING SOFTWARE PROCESS - DEFINITION AND IMPLEMENTATION

UNIT IV SOFTWARE PROCESSES & TESTING SOFTWARE PROCESS - DEFINITION AND IMPLEMENTATION UNIT IV SOFTWARE PROCESSES & TESTING Software Process - Definition and implementation; internal Auditing and Assessments; Software testing - Concepts, Tools, Reviews, Inspections & Walkthroughs; P-CMM.

More information

GPS Civil Interface Observations. Rick Hamilton CGSIC Executive Secretariat U.S. Coast Guard Navigation Center

GPS Civil Interface Observations. Rick Hamilton CGSIC Executive Secretariat U.S. Coast Guard Navigation Center GPS Civil Interface Observations Rick Hamilton CGSIC Executive Secretariat U.S. Coast Guard Navigation Center ICD Compliance Issues Provide non attribution forum to Inform the users community of recent

More information

Published on Online Documentation for Altium Products (http://www.altium.com/documentation)

Published on Online Documentation for Altium Products (http://www.altium.com/documentation) Published on Online Documentation for Altium Products (http://www.altium.com/documentation) Home > Draftsman Enhancements A New Era for Documentation Modified by Jason Howie on Dec 4, 2017 The Altium Designer

More information