Arguing With the Machine Analysis of Auto-Generated Code. Jacob Cox, TASC
|
|
- Maryann Welch
- 6 years ago
- Views:
Transcription
1 Arguing With the Machine Analysis of Auto-Generated Code Jacob Cox, TASC 1
2 Agenda Types of code verification General discussion of code generation Some experiences 2
3 The Simple Life In the beginning people wrote FSW in C 3
4 Code Analysis Static code analysis (Syntactic) Uses industrial analyzers Produces large numbers of false positives Warnings need checked by hand Implementation verification (Semantic) Tracing requirements and design elements to the software implementation Manual process 4
5 Code Generators Take input and produce source code Input can be: UML Models & Diagrams Manual Input (drawing Object diagrams) Text Files (XML) Excel Etc. Input Generator Code 5
6 IV&V Approaches Should we analyze the input instead of the output? This is the way we treat compilers Can you trust the generator? Is the generator a COTS product? Has IV&V been performed on it? Can you identify the generated source from the manually coded source? Is the generated code human readable? 6
7 Matlab/Simulink The code had headers stating not to edit Warning found in these files were ignored The generator was trusted The generated code was hard Lack of comments Difficult algorithms Variables & function names that were machine created 7
8 Dictionaries A common place to store information used by everyone. Commands Telemetry Faults The data is stored in XML files 8
9 XML Text file Hierarchical data store Allows defining schemas Human readable <Dictionary> <Command> <Name>AddStarToCatalog<Name/> <Params/> <Param> <Name>RightAscentionHour<Name/> <Type>UnsignedByte<Type/> <MinVal>0<MinVal/> <MaxVal>23<MaxVal/> <Param/> <Command/> <Dictionary/> 9
10 XSLT Is an XML transformation language Is XML Is naturally recursive Data in XML XSLT Processor Resulting Text File XSLT Script 10
11 Using the Dictionaries All products are consistent since they come from the same source XSLT Converting to HTML XSLT Processor HTML Web Browser XSLT Converting to PDF XSLT Processor Command Manual Command Dictionary in XML Code Generator Source File Source File Source File Source File Source File Source File 11
12 Results of the process Clearly readable code Stubs to place processing of Command Handlers Very efficient in code production Very in-efficient with respect to SLOC 12
13 How Did the IV&V Project React Black box approach on validating the generators Compared input XML patterns to resulting code Static (syntactic) code analysis on the resulting code Traced appropriate requirements to the resulting code (semantic analysis) 13
14 KlocworkRaw Results Warnings from Klocwork are sorted by Autocode generator, or Handcoded When warnings are put into a pivot table, the grouping of error types by Autocoderare apparent. 14
15 Examples Checking parameters to insure they are not greater than maximum value but not checking they were less then minimum. Pointer increments at the end of repeated blocks of code. Generally speaking, static code analysis on auto-generated code did not produce issues and the warnings fell into easily identified patterns. 15
16 Code, Dictionaries and Requirements Project A Cmd Rqmnt Cmd Rqmnt Cmd Rqmnt Cmd Rqmnt Cmd Rqmnt Cmd Rqmnt Cmd Rqmnt Cmd Rqmnt Command Dictionary Generator Code for FSW Plumbing There is a transitive relationship between the requirements, the dictionary entries and the code implementation. Checking the requirement in code also verified the dictionary (at least the parts that generated code). Note: Semantic analysis of a command requirement found that mode restrictions Had disappeared from the dictionary. 16
17 Code, Dictionaries and Requirements Ctd. Project B Parent Rqmnt Parent Rqmnt Parent Rqmnt Parent Rqmnt Parent Rqmnt Parent Rqmnt Cmd Rqmnt shall be in the dictionary Command Dictionary Generator Code for FSW Plumbing There is no relationship between the requirements and the dictionary entries or code implementation. A solution could be a reference to the parent requirement in the dictionary entry. 17
18 Model Generated Code Fully model generated code which generates all the code using Class diagrams Sequence diagrams Activity diagrams, etc. Partially generated code where the generator creates headers and stubs that are filled in by hand Class diagrams Analysis should be on the Inputs to the generator Really just well structured Hand written code requiring the same analysis as regular Hand written code. 18
19 Model Generated Code, Ctd. The Hybrid where the diagrams generate the code BUT there is hand written code embedded in the diagrams that is incorporated into the generated code. Semantic Analysis can be performed on the snippets Does IV&V perform static analysis on the handwritten parts? Would it be performed on the snippets only and how to identify them in the generated output? 19
20 Questions? 20
Viewing Reports in Vista. Version: 7.3
Viewing Reports in Vista Version: 7.3 Copyright 2015 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be copied or derived from,
More information340 Review Fall Midterm 1 Review
340 Review Fall 2016 Midterm 1 Review Concepts A. UML Class Diagrams 1. Components: Class, Association (including association name), Multiplicity Constraints, General Constraints, Generalization/Specialization,
More informationMulti-Channel Publishing for AllFusion Gen
QA TECHNOLOGIES Multi-Channel Publishing for AllFusion Gen Questions Answered. Solutions Provided. Common Questions What exactly is QAT Publisher? Advanced plug-in for AllFusion Gen Multi-Channel publishing
More informationFeatures & Functionalities
Features & Functionalities Release 3.0 www.capture-experts.com Import FEATURES Processing TIF CSV EML Text Clean-up Email HTML ZIP TXT Merge Documents Convert to TIF PST RTF PPT XLS Text Recognition Barcode
More information( )
testidea 9.12.x This document describes what s new and noteworthy in testidea. Headings indicate version and release date. 9.12.269 (2016-01-08) Grouping of test cases Grouping of test cases enables better
More informationLesson 5 Web Service Interface Definition (Part II)
Lesson 5 Web Service Interface Definition (Part II) Service Oriented Architectures Security Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Controlling the style (1) The
More informationThis document contains information on fixed and known limitations for Test Data Management.
Informatica Corporation Test Data Management Version 9.6.0 Release Notes August 2014 Copyright (c) 2003-2014 Informatica Corporation. All rights reserved. Contents Informatica Version 9.6.0... 1 Installation
More information(Traditional) Software Development Activities
(Traditional) Software Development Activities Goals of the Unit A gentle and high-level introduction to software development activities Understanding what are the building blocks for producing software
More information( )
testidea 9.12.x This document describes what s new and noteworthy in testidea. Headings indicate version and release date. 9.12.269 (2016-01-08) Grouping of test cases Grouping of test cases enables better
More informationH2 Spring B. We can abstract out the interactions and policy points from DoDAF operational views
1. (4 points) Of the following statements, identify all that hold about architecture. A. DoDAF specifies a number of views to capture different aspects of a system being modeled Solution: A is true: B.
More informationSilverCreek Compare Versions
Platform Support: Windows Linux Includes all the platfoms listed above T T T x x x x x x Test Coverage: Tests for SNMPv1, v2c, all private and standard MIBs Tests for SNMPv1, v2c, v3, all private and standard
More information1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2013, Oracle and/or its affiliates. All rights Creating Custom PDF reports with APEX 4.2.2 Marc Sewtz Senior Software Development Manager Oracle USA Inc. New York, NY 2 Copyright 2013, Oracle
More informationSoftware Traceability Establishment Revolution Based on Complexity Science
Software Traceability Establishment Revolution Based on Complexity Science Po-Kang Chen 1, Jay Xiong 2 1 Y&D Information system, Inc. USA 2 International Software Automation, Inc. (ISA, currently being
More informationUsing Static Code Analysis to Find Bugs Before They Become Failures
Using Static Code Analysis to Find Bugs Before They Become Failures Presented by Brian Walker Senior Software Engineer, Video Product Line, Tektronix, Inc. Pacific Northwest Software Quality Conference,
More informationFeatures & Functionalities
Features & Functionalities Release 2.1 www.capture-experts.com Import FEATURES OVERVIEW Processing TIF CSV EML Text Clean-up Email HTML ZIP TXT Merge Documents Convert to TIF PST RTF PPT XLS Text Recognition
More informationChapter 1. Preview. Reason for Studying OPL. Language Evaluation Criteria. Programming Domains
Chapter 1. Preview Reason for Studying OPL Reason for Studying OPL? Programming Domains Language Evaluation Criteria Language Categories Language Design Trade-Offs Implementation Methods Programming Environments
More informationHybrid Test Automation Frameworks Implementation using QTP
Hybrid Test Automation Frameworks Implementation using QTP Pallavi Patwa "When developing our test strategy, we must minimize the impact caused by changes in the applications we are testing, and changes
More informationDictionary Driven Exchange Content Assembly Blueprints
Dictionary Driven Exchange Content Assembly Blueprints Concepts, Procedures and Techniques (CAM Content Assembly Mechanism Specification) Author: David RR Webber Chair OASIS CAM TC January, 2010 http://www.oasis-open.org/committees/cam
More informationUSER GUIDE. MADCAP FLARE 2017 r3. Accessibility
USER GUIDE MADCAP FLARE 2017 r3 Accessibility Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this document
More informationHTML 5 and CSS 3, Illustrated Complete. Unit L: Programming Web Pages with JavaScript
HTML 5 and CSS 3, Illustrated Complete Unit L: Programming Web Pages with JavaScript Objectives Explore the Document Object Model Add content using a script Trigger a script using an event handler Create
More informationOpen Standard Voting Localization with CAM
Open Standard Voting Localization with CAM - Localization Mechanisms - Publishing Localizations - Leveraging Open Standards - XSD ingesting David RR Webber Chair OASIS CAM TC (Content Assembly Mechanism)
More informationNational Aeronautics and Space and Administration Space Administration. cfe Release 6.6
National Aeronautics and Space and Administration Space Administration cfe Release 6.6 1 1 A Summary of cfe 6.6 All qualification testing and documentation is now complete and the release has been tagged
More informationModel based testing and Hardware-in-the-Loop simulation of embedded CANopen control devices
Model based testing and Hardware-in-the-Loop simulation of embedded CANopen control devices Mirko Tischer; Dietmar Widmann, Vector Informatik GmbH CANopen is mainly used in connecting devices in embedded
More informationLesson 14 SOA with REST (Part I)
Lesson 14 SOA with REST (Part I) Service Oriented Architectures Security Module 3 - Resource-oriented services Unit 1 REST Ernesto Damiani Università di Milano Web Sites (1992) WS-* Web Services (2000)
More informationA Web-based XML Schema Visualizer José Paulo Leal & Ricardo Queirós CRACS INESCPORTO LA
schem@doc A Web-based XML Schema Visualizer José Paulo Leal & Ricardo Queirós CRACS INESCPORTO LA Agenda Motivation Overview Architecture Deployment Main features o XSD extension o Navigation area o View
More informationCOMPUTER/INFORMATION FLOOD STANDARDS
COMPUTER/INFORMATION FLOOD STANDARDS CIF-1 Flood Model Documentation A. Flood model functionality and technical descriptions shall be documented formally in an archival format separate from the use of
More informationTesting HW/SW Interfaces in the As-Built System
Testing HW/SW Interfaces in the As-Built System ivv-itc@lists.nasa.gov http://www.nasa.gov/centers/ivv/jstar/itc.html Presenter Steven Seeger sseeger@mpl.com November 9, 2012 Agenda NASA s IV&V Program
More informationUser Guide. BlackBerry Workspaces for Windows. Version 5.5
User Guide BlackBerry Workspaces for Windows Version 5.5 Published: 2017-03-30 SWD-20170330110027321 Contents Introducing BlackBerry Workspaces for Windows... 6 Getting Started... 7 Setting up and installing
More informationUSER GUIDE MADCAP FLARE Accessibility
USER GUIDE MADCAP FLARE 2018 Accessibility Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this document
More informationFormalize Accessibility. Accessibility and Open Source. Italian Legislation. Law n. 4 can be summarized: Focal Points on Technical Requirements
Formalize Accessibility A web interface is formally Accessible if it s consistent to a set of guidelines. Accessibility and Open Source Massimo Canducci Technical Manager Research and Innovation Unit Director
More informationBiocomputing II Coursework guidance
Biocomputing II Coursework guidance I refer to the database layer as DB, the middle (business logic) layer as BL and the front end graphical interface with CGI scripts as (FE). Standardized file headers
More informationPrinciples of Programming Languages. Lecture Outline
Principles of Programming Languages CS 492 Lecture 1 Based on Notes by William Albritton 1 Lecture Outline Reasons for studying concepts of programming languages Programming domains Language evaluation
More informationautomatisiertensoftwaretests
FunktionaleSicherheitmit automatisiertensoftwaretests SOFTWARE CONSIDERATIONS IN AIRBORNE SYSTEMS AND EQUIPMENT CERTIFICAION RTCA DO-178B RTCA Dynamisch& Statisch 0 Agenda Übersicht über Sicherheitsstandards
More informationBy V-cubed Solutions, Inc. Page1. All rights reserved by V-cubed Solutions, Inc.
By V-cubed Solutions, Inc. Page1 Purpose of Document This document will demonstrate the efficacy of CODESCROLL CODE INSPECTOR, CONTROLLER TESTER, and QUALITYSCROLL COVER, which has been developed by V-cubed
More information205CDE Developing the Modern Web. Assignment 2 Server Side Scripting. Scenario D: Bookshop
205CDE Developing the Modern Web Assignment 2 Server Side Scripting Scenario D: Bookshop Introduction This assignment was written using PHP programming language for interactions with the website and the
More informationWebStudio User Guide. OpenL Tablets BRMS Release 5.18
WebStudio User Guide OpenL Tablets BRMS Release 5.18 Document number: TP_OpenL_WS_UG_3.2_LSh Revised: 07-12-2017 OpenL Tablets Documentation is licensed under a Creative Commons Attribution 3.0 United
More information5.1 Registration and Configuration
5.1 Registration and Configuration Registration and Configuration Apache Wink provides several methods for registering resources and providers. This chapter describes registration methods and Wink configuration
More informationCOMPUTER FLOOD STANDARDS
COMPUTER FLOOD STANDARDS CF-1 Flood Model Documentation A. Flood model functionality and technical descriptions shall be documented formally in an archival format separate from the use of letters, slides,
More informationINTERVIEW QUESTIONS SAP ABAP (SAMPLE) May 23,
INTERVIEW QUESTIONS SAP ABAP (SAMPLE) May 23, 2006 www.examguru.net DO NOT COPY OR DUPLICATE Paper Copies of These Materials or Software Files Downloaded From Website For Use by Anyone Other Than Original
More informationFalcon Trace Validation Builder User Manual
Falcon Trace Validation Builder User Manual Copyright Protocol Insight. All rights reserved. Licensed software products are owned by Protocol Insight or its suppliers, and are protected by national copyright
More informationBall Aerospace COSMOS Open Source Command and Control System
Ball Aerospace COSMOS Open Source Command and Control System Ryan Melton Ball Aerospace & Technologies Corp. 1600 Commerce St., Boulder, CO 80301; 303-939-6771 rmelton@ball.com SSC16-IX-03 ABSTRACT Ball
More informationDoxygen A source documentation tool.
Doxygen A source documentation tool David García Garzón david.garcia@iua.upf.es Doxygen: a tool for source code documentation 1. Features and possibilities 2. Doxygen configuration 3. Documenting your
More informationFunction names can be specified with winidea syntax for qualified names, if multiple download files and file static functions are tested.
_ RELEASE NOTES testidea 9.12.x 9.12.14 (28.3.2012) Qualified function names Function names can be specified with winidea syntax for qualified names, if multiple download files and file static functions
More informationIntegrated S1000D & ATA ispec 2200 Publications Lifecycle Management System
Integrated S1000D & ATA ispec 2200 Publications Lifecycle Management System WebX Systems Overview XML Software Solution Provider for Structured Document Creation, Multichannel Publishing, Content Management
More informationUser and Reference Manual
User and Reference Manual All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording, taping, or information
More informationMachine Readable Profiles (MRP)
July 22-26, 2013 City Center Marriott Portland, OR Machine Readable Profiles (MRP) Andreas Maier (IBM) STSM, Systems Management Architecture & Design maiera@de.ibm.com Disclaimer The information in this
More informationVolume II, Section 5 Table of Contents
Volume II, Section 5 Table of Contents 5...5-1 5.1 Scope...5-1 5.2 Basis of...5-1 5.3 Initial Review of Documentation...5-2 5.4 Source Code Review...5-2 5.4.1 Control Constructs...5-3 5.4.1.1 Replacement
More informationProduct Range 3SL. Cradle -7
Cradle -7 From concept to creation... 3SL Product Range PRODUCT RANGE HIGHLIGHTS APPLIES TO AGILE AND PHASE PROJECTS APPLICATION LIFECYCLE MANAGEMENT REQUIREMENTS MANAGEMENT MODELLING / MBSE / SYSML /
More informationSource Code Search System Using The Knowledge Framework of The Semantic Web. The Graduate School of Science and Technology Kobe University
Source Code Search System Using The Knowledge Framework of The Semantic Web Kosuke HOSOZAWA *Takeshi OGIHARA The Graduate School of Science and Technology Kobe University Software Reuse Most of researches
More informationCore PHP. PHP output mechanism. Introducing. Language basics. Installing & Configuring PHP. Introducing of PHP keywords. Operators & expressions
Core PHP Introducing The origin of PHP PHP for web Development & Web Application PHP History Features of PHP How PHP works with the server What is server & how it works Installing & Configuring PHP PHP
More informationFalcon Series Creating and Using Advanced Triggers User Manual
Falcon Series Creating and Using Advanced Triggers User Manual Copyright Protocol Insight. All rights reserved. Licensed software products are owned by Protocol Insight or its suppliers, and are protected
More informationArchitectural Documentation 1
Architectural Documentation Architectural Documentation 1 The Purpose of Architectural Documentation The documentation shall give the reader good understanding of the application's architecture and design.
More information<Insert Picture Here> Oracle Policy Automation 10.3 Features and Benefits
Oracle Policy Automation 10.3 Features and Benefits June 2011 Introducing Oracle Policy Automation 10.3 Highlights include: Fast and easy generation of documents such as decision
More informationOpen2Test Test Automation Framework for Selenium Web Driver - Introduction
for Selenium Web Driver - Version 1.0 April 2013 DISCLAIMER Verbatim copying and distribution of this entire article is permitted worldwide, without royalty, in any medium, provided this notice is preserved.
More informationSeamless Content Management with OpenOffice and Cocoon
Seamless Content Management with OpenOffice and Cocoon Christian Egli egli@apache.org Outline Multi-Channel publishing today XML, XSLT as enabling technology Apache Cocoon Content Creation OpenOffice.org
More informationGovt. of Karnataka, Department of Technical Education Diploma in Computer Science & Engineering. Fifth Semester. Subject: Web Programming
Govt. of Karnataka, Department of Technical Education Diploma in Computer Science & Engineering Fifth Semester Subject: Web Programming Contact Hrs / week: 4 Total hrs: 64 Table of Contents SN Content
More informationPublish Model Package
Enterprise Architect User Guide Series Publish Model Package How to publish a model Package? Export a Package to a file in one of several XML formats, such as XMI 1.1, XMI 2.1, Ecore, ArcGIS or BPMN 2.0
More informationThis allows you to choose convex or mesh colliders for you assets. Convex Collider true = Convex Collider. Convex Collider False = Mesh Collider.
AGF Asset Packager v. 0.4 (c) Axis Game Factory LLC Last Updated: 6/04/2014, By Matt McDonald. Compiled with: Unity 4.3.4. Download This tool may not work with Unity 4.5.0f6 ADDED: Convex Collider Toggle:
More informationHow to Compute Halting
2015-1-2 0 How to Compute Halting Eric C.R. Hehner Department of Computer Science, University of Toronto hehner@cs.utoronto.ca Abstract: A consistently specified halting function may be computed. Halting
More informationSAS STUDIO. JUNE 2014 PRESENTER: MARY HARDING Education SAS Canada. Copyr i g ht 2014, SAS Ins titut e Inc. All rights res er ve d.
JUNE 2014 PRESENTER: MARY HARDING Education SAS Canada NEW SAS PROGRAMMING ENVIRONMENT Available Consistent Assistive AVAILABLE THROUGH ALL MODERN WEB BROWSERS Available Consistent Assistive ONE INTERFACE
More informationSFC Visualization (V8.0 SP1) SIMATIC. Process Control System PCS 7 SFC Visualization (V8.0 SP1) What's new in SFV? 1. SFC Visualization (SFV)
What's new in SFV? 1 SFC Visualization (SFV) 2 SIMATIC Process Control System PCS 7 Programming and Operating Manual Basic SFC settings 3 Configuration 4 Operating and monitoring SFCs 5 Appendix 6 12/2012
More informationBRA BIHAR UNIVERSITY, MUZAFFARPUR DIRECTORATE OF DISTANCE EDUCATION
BSCIT/3 RD /BIT13-OOPS with Java Q. 1. What do you mean by Java Virtual Machine? Q. 2. Define Bytecode. Write different features of Java. Q. 3. How do you compile and execute a Java program? Q. 4. Discuss
More informationSoftware Testing. Software Testing. in the textbook. Chapter 8. Verification and Validation. Verification Techniques
Software Testing in the textbook Software Testing Chapter 8 Introduction (Verification and Validation) 8.1 Development testing 8.2 Test-driven development 8.3 Release testing 8.4 User testing 1 2 Verification
More informationModel Driven Engineering. Individual Project: Meta-Modeling for a Role-Playing Formalism in arkitect
Model Driven Engineering Individual Project: Meta-Modeling for a Role-Playing Formalism in arkitect Bojan Arnaudovski University of Antwerpen, January 2014 Table of Contents Abstract 2 Introduction 2 Abstract
More informationPragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24,
PragmaDev change request Emmanuel Gaudin emmanuel.gaudin@pragmadev.com Languages Table of contents PragmaDev introduction Languages SDL-RT Tool support Market tendancy Change requests Presentation PragmaDev
More informationASD:Suite - Code Generation 2013 Verum 1
ASD:Suite - Code Generation 2013 Verum 1 The generated ASD component in code is actually the component factory. This component factory is used to generate component instances. ASD component creation is
More informationCOPYRIGHTED MATERIAL. Contents. Part One: Team Architect 1. Chapter 1: Introducing the Visual Designers 3
About the Authors Acknowledgments Introduction Part One: Team Architect 1 Chapter 1: Introducing the Visual Designers 3 Why Design Visually? 4 Microsoft s Modeling Strategy 5 Model-driven development 5
More informationLecture 9: Control Flow
Programming Languages Lecture 9: Control Flow Benjamin J. Keller Department of Computer Science, Virginia Tech Programming Languages Control Flow 2 Command Overview Assignment Control Structures Natural
More informationIntroduction to Programming
Introduction to Programming Course ISI-1329 - Three Days - Instructor-Led Introduction This three-day, instructor-led course introduces students to computer programming. Students will learn the fundamental
More informationEditing XML Data in Microsoft Office Word 2003
Page 1 of 8 Notice: The file does not open properly in Excel 2002 for the State of Michigan. Therefore Excel 2003 should be used instead. 2009 Microsoft Corporation. All rights reserved. Microsoft Office
More informationWYSE Academic Challenge Computer Science Test (Regional) 2015 Solution Set
WYSE Academic Challenge Computer Science Test (Regional) 2015 Solution Set 1. Correct Answer: B Encapsulation refers to hiding the data behind get and set methods to insure that those using the class cannot
More informationAn Overview of. Eric Bollens ebollens AT ucla.edu Mobile Web Framework Architect UCLA Office of Information Technology
An Overview of Eric Bollens ebollens AT ucla.edu Mobile Web Framework Architect UCLA Office of Information Technology August 23, 2011 1. Design Principles 2. Architectural Patterns 3. Building for Degradation
More informationJOB SCHEDULER JOB DOCUMENTATION EDITOR
Job Scheduler - Job Documentation Editor JOB SCHEDULER JOB DOCUMENTATION EDITOR Instructions for Creating Job Documentation August 2006 Software- und Organisations-Service GmbH Giesebrechtstr. 15 D-10629
More informationIETMs. Rick Jelliffe Academia Sinica Computing Center. IETM Copyright (C) 1999 Rick Jelliffe. 1 of 67
IETMs Rick Jelliffe Academia Sinica Computing Center 1 of 67 Interactive Electronic Training Manuals A package of information... required for the diagnosis and maintenance of a weapons system,... optimally
More informationChapter 1. Preliminaries
Chapter 1 Preliminaries Chapter 1 Topics Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language
More informationChecking System Rules Using System-Specific, Programmer- Written Compiler Extensions
Motivation for using Checking System Rules Using System-Specific, Programmer- Written Compiler Extensions Dawson Engler Benjamin Chelf Andy Chou Seth Hallem 1 Computer Systems Laboratory Stanford University
More information516. XSLT. Prerequisites. Version 1.2
516. XSLT Version 1.2 This comprehensive four-day course develops in-depth knowledge and skills in transforming XML documents using extensible Stylesheet Language Transformations, or XSLT. Students work
More informationWhat s New in Enterprise Jeff Simpson Sr. Systems Engineer
What s New in Enterprise 7.1.3 Jeff Simpson Sr. Systems Engineer SAS Enterprise Guide 7.13 The new DATA Step Debugger is a tool that enables you to find logic errors in a DATA step program. With the DATA
More informationVO-DML/Mapping status update. Omar Laurino SAO
VO-DML/Mapping status update Omar Laurino SAO VO-DML status CubeDM, DatasetDM, STC2 Models follow VO-DML rules Feedback from modelers was positive: VO-DML facilitates modeling, can inform decisions, and
More informationDeveloping ASP.NET MVC Web Applications (486)
Developing ASP.NET MVC Web Applications (486) Design the application architecture Plan the application layers Plan data access; plan for separation of concerns, appropriate use of models, views, controllers,
More informationThoughts about a new UI for the Eclipse BPEL Designer
Thoughts about a new UI for the Eclipse BPEL Designer Author: Vincent Zurczak EBM WebSourcing Version: 1.0 Status: draft Date: 10/02/2011 Table of Content 1 Context...3 1.1 BPEL modeling?...3 1.2 Few words
More informationAPEX Times Ten Berichte. Tuning DB-Browser Datenmodellierung Schema Copy & Compare Data Grids. Extension Exchange.
Oracle SQL Developer 3.0 Data Mining Debugging Code Snippets DBA-Navigator APEX Times Ten Berichte Unit Tests Migration Workbench Versionskontrolle Extension Exchange Tuning DB-Browser
More informationUsing the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1
Using the VMware vcenter Orchestrator Client vrealize Orchestrator 5.5.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments
More informationChapter 2 XML, XML Schema, XSLT, and XPath
Summary Chapter 2 XML, XML Schema, XSLT, and XPath Ryan McAlister XML stands for Extensible Markup Language, meaning it uses tags to denote data much like HTML. Unlike HTML though it was designed to carry
More informationConsider a description of arithmetic. It includes two equations that define the structural types of digit and operator:
Syntax A programming language consists of syntax, semantics, and pragmatics. We formalize syntax first, because only syntactically correct programs have semantics. A syntax definition of a language lists
More informationGeneral Coding Standards
Rick Cox rick@rescomp.berkeley.edu A description of general standards for all code generated by ResComp employees (including non-programmers), intended to make maintaince, reuse, upgrades, and trainig
More informationExam in TDDB84: Design Patterns,
Exam in TDDB84: Design Patterns, 2014-10-24 14-18 Information Observe the following, or risk subtraction of points: 1) Write only the answer to one task on one sheet. Use only the front side of the sheets
More informationFinding Vulnerabilities in Web Applications
Finding Vulnerabilities in Web Applications Christopher Kruegel, Technical University Vienna Evolving Networks, Evolving Threats The past few years have witnessed a significant increase in the number of
More informationInsbridge Enterprise Rating RateManager User Guide
Oracle Insurance Insbridge Enterprise Rating RateManager User Guide Modules Volume 2 Release 4.9 December 2014 Copyright 2005, 2014, Oracle and/or its affiliates. All rights reserved. Oracle Insurance
More information1. What is Excel? Page 2 of 17
Data Analysis & Business Intelligence Made Easy with Excel Power Tools Excel Data Analysis Basics = E-DAB Notes for Video: E-DAB-02: Data, Proper Data Sets, Excel Tables, Sort, Filter, Logical Tests Objectives
More informationA Guide to Automation Services 8.5.1
A Guide to Automation Services 8.5.1 CONTENTS Contents Introduction...4 Where we're coming from...4 Conventions in this book...4 Understanding Automation Services...6 What is Automation Services?...6 Process
More informationUNIVERSITY OF NORTH CAROLINA WILMINGTON
Department: Contact Person: Date: Email: Online - Web & Course Accessibility Checklist Text, presentation & content Text equivalent is provided for every non-text element (i.e., image) (Solution: add an
More informationNO MONEY FOR PERFORMANCE MONITORING TOOLS? NO PROBLEM!
NO MONEY FOR PERFORMANCE MONITORING TOOLS? NO PROBLEM! Patrick Keisler Senior Premier Field Engineer ABOUT THE SPEAKER Patrick Keisler Senior Premier Field Engineer Over 15 years of database experience
More informationFinal Presentation AUTOCOGEQ GMV, 2017 Property of GMV All rights reserved UNCLASSIFIED INFORMATION
@ESTEC GMV, 2017 Property of GMV All rights reserved UNCLASSIFIED INFORMATION El presente documento está clasificado como "GMV-XXXX". Esta clasificación habilita a su receptor al uso de la información
More informationMAX 2006 Beyond Boundaries
Building a Spry Page MAX 2006 Beyond Boundaries Donald Booth Dreamweaver QE/Spry Team Adobe Systems, Inc. 1. Attach CSS/JS 1. Browse to the Assets folder and attach max.css. 2. Attach the 2 js files.
More informationChoosing IP-XACT IEEE 1685 standard as a unified description for timing and power performance estimations in virtual platforms platforms
hoosing IP-XAT IEEE 1685 standard as a unified description for timing and power performance estimations in virtual platforms platforms Emmanuel Vaumorin (Magillem Design Services) Motivation New needs
More informationIndex A Access data formats, 215 exporting data from, to SharePoint, forms and reports changing table used by form, 213 creating, cont
Index A Access data formats, 215 exporting data from, to SharePoint, 215 217 forms and reports changing table used by form, 213 creating, 237 245 controlling availability of, 252 259 data connection to,
More informationDB Basic Concepts. Rab Nawaz Jadoon DCS. Assistant Professor. Department of Computer Science. COMSATS IIT, Abbottabad Pakistan
DB Basic Concepts DCS COMSATS Institute of Information Technology Rab Nawaz Jadoon Assistant Professor COMSATS IIT, Abbottabad Pakistan Management Information Systems (MIS) Database Management System (DBMS)
More informationIntroduction to Information Systems
Table of Contents 1... 2 1.1 Introduction... 2 1.2 Architecture of Information systems... 2 1.3 Classification of Data Models... 4 1.4 Relational Data Model (Overview)... 8 1.5 Conclusion... 12 1 1.1 Introduction
More information