Scaling Xtext. Lieven Lemiengre
|
|
- Vivien Townsend
- 5 years ago
- Views:
Transcription
1 Scaling Xtext Lieven Lemiengre
2 Sigasi IDE for Hardware Description Languages VHDL, (System)Verilog Using Xtext for 4 years Large user base (commercial, free, students)
3 Our company goal Assist hardware designer High quality interactive front-end compiler Instant error reporting parsing, semantic, linting, style checking Visualisations, design exploration,... Integrate with ecosystem other compilers, simulators, synthesizers
4 The challenge Large projects > 250 KLOC is not uncommon design + external libraries big files some libraries are distributed as 1 file generated hardware cores
5 Adopting Xtext Started with the early Xtext 2.0 snapshots Initial performance analysis Clean build performance of a big project (330k LOC) > 20 minutes > 2 GB Editing big files (> 1 MB) unusable
6 Adopting Xtext Started with the early Xtext 2.0 snapshots Initial performance analysis Clean build performance of a big project (330k LOC) > 20 minutes < 1 min > 2 GB < 1 GB memory Editing big files (> 1 MB) unusable usable with reduced editor
7 Improving performance Xtext framework improvements Measure analyze improve or cheat faster build reduce memory usage UI responsiveness
8 Overview Analysing build performance Analyze the build Macro build measurements Key performance points Reduce workload Parallelize the build Analyzing UI issues Monitoring the UI thread Saveguards
9 Analyzing builds: builder overview resource changes Global indexing Linking Validation Custom Validation Builder Participants resource descriptions warnings errors Global index Eclipse resources?
10 Analyzing builds: metrics For each build # of files being build timing: Global index, Linking, Validation, Individual builder participants Instrument by overriding ClusteringBuilderState & XtextBuilder Example: Building 134 resources, timing: { } global index=1806, linking=378, validation=823, totallinkingandvalidation=1364
11 Analyzing builds: resource loads Observation: Most time spent in resource loads Certain files are loaded multiple times?! resources POTENTIAL RELOAD POTENTIAL RELOAD LOAD Global indexing Linking Validation Builder Participants
12 Analyzing builds: Memory footprint Global index Resource Set Global index always loaded limit size use hashing: name + hash of contents Reduce EMF size derived model -> Xcore model
13 Optimize loading What is resource load? Parse build EMF model build Node model Parallelise Cache parse multiple files simultaneously ~3 time faster loads on 4 core machine EMF synchronization issues serialize EMF and Node model in a cache 3-4 time faster loads
14 Linking Language specific VHDL vs Verilog Avoiding linking expressions that we couldn t handle (yet) library files, only when used in user-code Many iterations lazy linking vs eager linking From 40% of build time to 20% Global indexing Linking Validation Builder Participants
15 Linking Pseudo-algorithm In your IScopePovider Find a econtainer that can be linked eagerly Link everything unresolved links become UnlinkedDeclaration In your DefaultLinkingService getlinkedobjects(...) already resolved? skip it Disable notifications
16 Validation Combine validations to avoid model traversals Local analysis, do global validations moved into builder participant Avoid validation Monitor disabled validations libraries: errors & warnings are suppressed anyway Global indexing Linking Validation Builder Participants
17 Track performance Nightly build log build times
18 UI responsiveness Measuring: detect a blocked UI thread initially Svelto now our own method & logging Eclipse Mars Improvements UI is for drawing only! Make sure everything is cancellable Safeguards certain services should never be executed on the UI thread => check & log
19 Lightweight Editor (fallback) Syntax-highlighting + markers For files > 1 MB Based on ContentTypes extension point
20 Two ContentTypes (based on file size) <extension point="org.eclipse.core.contenttype.contenttypes"> <content-type... describer="com.sigasi...fullvhdlcontentdescriber" name="vhdl editor" <describer class="...fullvhdlcontentdescriber" /> </content-type> <content-type... describer="com.sigasi...lightweightvhdlcontentdescriber" name="lightweight VHDL editor" <describer class="...lightweightvhdlcontentdescriber" /> </content-type> </extension>
21 Future work Continuous process Cache global index info per resource? Linking without node model? Avoid project locking build (Xtext 2.8?)
22 Come talk to us about... Documentation generation Fancy linking algorithms / type systems Graphical views Cross-language support Testing Xtext-plugins Lexical macros Manage large amount of validations...
23 Evaluate the sessions Sign in:
Analysis Tool Project
Tool Overview The tool we chose to analyze was the Java static analysis tool FindBugs (http://findbugs.sourceforge.net/). FindBugs is A framework for writing static analyses Developed at the University
More informationEclipse Data Tools Platform (DTP) 0.7 Release Review. Eclipse DTP PMC March 8, 2006
Eclipse Data Tools Platform (DTP) 0.7 Release Review Eclipse DTP PMC March 8, 2006 2 Introduction DTP 0.7 is scheduled for March 17 Supports Eclipse 3.1.x Supports Eclipse 3.2M5 DTP 0.7 is a step toward
More informationSoftware Factories Application within the ASE5 project
22 nd - 24 th October 2013 Software Factories Application within the ASE5 project Nieves Salor Moral (n.salor_moral@vitrocisetbelgium.com) ESTEC, Noordwijk, The Netherlands Agenda Software Factories Decision
More informationRelease Notes June 15, Date: 15-Jun :49 URL:
Release Notes 2.7.0 June 15, 2017 Date: 15-Jun-2017 14:49 URL: https://esito-conf.inmeta.com/display/rn/release+notes+2.7.0 Table of Contents 1 News and Changes 3 1.1 The Dialog Editor Palette 3 1.2 Fast
More informationPlan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language
Plan Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh 1. Defining languages 2. General purpose languages vs domain specific languages 3.
More informationEMF course - PACT. Etienne Borde
EMF course - PACT Etienne Borde www.etienneborde.fr Objectives Collective software development requires to focus on integration. John develops functionality A; Mike develops functionality B How to ensure
More informationNew IDE Application Profiler Enhancements
New IDE Application Profiler Enhancements Authored by: Elena Laskavaia The new Application Profiler features are currently under development for the next release of QNX Momentics. Use the forum and provide
More informationCISC836: Models in Software Development: Methods, Techniques and Tools
CISC836: Models in Software Development: Methods, Techniques and Tools Topic 4: Code Generation with EMF Meta modeling Languages for meta models: Ecore Using EMF and Ecoreto define a data model Using EMF
More informationLanguage engineering and Domain Specific Languages
Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh Plan 1. Defining languages 2. General purpose languages vs domain specific languages 3.
More informationEclipse Modeling Framework (EMF) Paweł Żalejko
Eclipse Modeling Framework (EMF) Paweł Żalejko Agenda Model-Driven Development What is EMF? EMF demo - hello world EMF demo - command stack & adapters EMF demo - data binding & validation EMF demo - generating
More informationSOFTWARE QUALITY ASSURANCE TOOLS & TECHNOLOGY PROFESSIONAL SERVICES ACADEMY. Technical Note. License Usage. Issue 2.0
P a g e 1 Technical Note License Usage Issue 2.0 This Technical Note provides information on what types of user licensing are available for Cantata, what the license controls, and how to plan for your
More informationLanguage Translation. Compilation vs. interpretation. Compilation diagram. Step 1: compile. Step 2: run. compiler. Compiled program. program.
Language Translation Compilation vs. interpretation Compilation diagram Step 1: compile program compiler Compiled program Step 2: run input Compiled program output Language Translation compilation is translation
More informationEMFT 1.0 Release Review (OCL, Query, Transaction, and Validation)
EMFT 1.0 Release Review (OCL, Query, Transaction, and Validation) June 16, 2006 Christian Damus EMFT Developer IBM, Ottawa 1 EMFT 1.0 Release Review 2006 by IBM Corporation, made available under the EPL
More informationTuesday, April 6, Inside SQL Server
Inside SQL Server Thank you Goals What happens when a query runs? What each component does How to observe what s going on Delicious SQL Cake Delicious SQL Cake Delicious SQL Cake Delicious SQL Cake Delicious
More informationPerformance analysis tools: Intel VTuneTM Amplifier and Advisor. Dr. Luigi Iapichino
Performance analysis tools: Intel VTuneTM Amplifier and Advisor Dr. Luigi Iapichino luigi.iapichino@lrz.de Which tool do I use in my project? A roadmap to optimisation After having considered the MPI layer,
More informationNews in RSA-RTE 10.0 updated for sprint Mattias Mohlin/Anders Ek, June 2016
News in RSA-RTE 10.0 updated for sprint 2016.29 Mattias Mohlin/Anders Ek, June 2016 Overview of Improvements (1/3) Now based on Eclipse Mars (4.5.2) New installation scheme RSARTE is now installed as a
More informationAcceleo Galileo Simultaneous Release
Acceleo 0.8.0 Galileo Simultaneous Release Jonathan Musset Release Review : June 10, 2009 C om m unic a tion C ha nnel :e c lip s e.m o d e lin g.m 2 t n e w s g ro u p P roc es s D oc um enta tion : h
More informationDomain-Specific Languages for Composable Editor Plugins
Domain-Specific Languages for Composable Editor Plugins LDTA 2009, York, UK Lennart Kats (me), Delft University of Technology Karl Trygve Kalleberg, University of Bergen Eelco Visser, Delft University
More informationIntroduction to Compiler Construction
Introduction to Compiler Construction Robert van Engelen http://www.cs.fsu.edu/~engelen/courses/cop5621 COP5621 Compiler Construction Copyright Robert van Engelen, Florida State University, 2005 Syllabus
More informationTo get the most out of the course, you should be somewhat familiar with C# Language &.NET Framework
Workshop Name Learning Objective Duration Participants Entry Profile Training Methodology Setup Requirements Hardware and Software Requirements Training Lab Requirements Developing Android & IOS apps with
More informationETC WEBCHAT USER GUIDE
ETC WEBCHAT USER GUIDE CONTENTS Overview... 2 Agent and User Experience... 2 Agent Extention Window... 3 Etc WebChat Admin Portal... 4 Agent Groups... 5 Create, Edit, Delete A Group... 5 Create, Edit,
More informationIntel profiling tools and roofline model. Dr. Luigi Iapichino
Intel profiling tools and roofline model Dr. Luigi Iapichino luigi.iapichino@lrz.de Which tool do I use in my project? A roadmap to optimization (and to the next hour) We will focus on tools developed
More informationPlanned Review Date: June 10, 2009 Communication Channel: eclipse.tools.emf Dave Steinberg and Ed Merks
EMF Core 2.5 Release Review Galileo Simultaneous Release Planned Review Date: June 10, 2009 Communication Channel: eclipse.tools.emf Dave Steinberg and Ed Merks Eclipse Modeling Framework Framework and
More informationCUDA Development Using NVIDIA Nsight, Eclipse Edition. David Goodwin
CUDA Development Using NVIDIA Nsight, Eclipse Edition David Goodwin NVIDIA Nsight Eclipse Edition CUDA Integrated Development Environment Project Management Edit Build Debug Profile SC'12 2 Powered By
More information12/7/09. How is a programming language processed? Picasso Design. Collaborating with Subversion Discussion of Preparation Analyses.
Picasso Design Finish parsing commands Collaborating with Subversion Discussion of Preparation Analyses How is a programming language processed? What are the different phases? Start up Eclipse User s Input
More informationalteryx training courses
alteryx training courses alteryx designer 2 day course This course covers Alteryx Designer for new and intermediate Alteryx users. It introduces the User Interface and works through core Alteryx capability,
More informationAdvancing Clangd. Bringing persisted indexing to Clang tooling. Marc-André Laperle, Ericsson
Advancing Clangd Bringing persisted indexing to Clang tooling Marc-André Laperle, Ericsson AGENDA 1 Introductions 2 3 The road to persisted indexing 4 Current state 5 What s new in Clangd Future and challenges
More informationEMF Europa Simultaneous Release
EMF 2.3.0 Europa Simultaneous Release 6 June, 2007 Release Review revision 2.3.1 17 January, 2007 1 Europa Simultaneous Release 2007 by IBM Corporation, made available under the EPL v1.0 EMF - Europa Release
More informationAJDT: Getting started with Aspect-Oriented Programming in Eclipse
AJDT: Getting started with Aspect-Oriented Programming in Eclipse Matt Chapman IBM Java Technology Hursley, UK AJDT Committer Andy Clement IBM Java Technology Hursley, UK AJDT & AspectJ Committer Mik Kersten
More informationFast Approximations for Analyzing Ten Trillion Cells. Filip Buruiana Reimar Hofmann
Fast Approximations for Analyzing Ten Trillion Cells Filip Buruiana (filipb@google.com) Reimar Hofmann (reimar.hofmann@hs-karlsruhe.de) Outline of the Talk Interactive analysis at AdSpam @ Google Trade
More informationRelease Notes for Altium Vault Version 2.6
Release Notes for Altium Vault Version 2.6 Old Content - see latest equivalent Modified by on 14-May-2018 Version 2.6.7 Build: 65033 Date: 15 July 2016 11383 Fixed log level for the various user messages,
More informationAn EMF Framework for Event-B
An EMF Framework for Event-B Developed by: Colin Snook University of Southampton, Fabian Fritz Heinrich Heine University, Düsseldorf, Alexei Illiasov Newcastle University EMF Eclipse Modelling Framework
More informationCUDA Tools for Debugging and Profiling. Jiri Kraus (NVIDIA)
Mitglied der Helmholtz-Gemeinschaft CUDA Tools for Debugging and Profiling Jiri Kraus (NVIDIA) GPU Programming with CUDA@Jülich Supercomputing Centre Jülich 25-27 April 2016 What you will learn How to
More informationJIVE: Dynamic Analysis for Java
JIVE: Dynamic Analysis for Java Overview, Architecture, and Implementation Demian Lessa Computer Science and Engineering State University of New York, Buffalo Dec. 01, 2010 Outline 1 Overview 2 Architecture
More informationKey Properties for Comparing Modeling Languages and Tools: Usability, Completeness and Scalability
Key Properties for Comparing Modeling Languages and Tools: Usability, Completeness and Scalability Timothy C. Lethbridge Department of Electrical Engineering and Computer Science, University of Ottawa
More informationAutomatic Scaling Iterative Computations. Aug. 7 th, 2012
Automatic Scaling Iterative Computations Guozhang Wang Cornell University Aug. 7 th, 2012 1 What are Non-Iterative Computations? Non-iterative computation flow Directed Acyclic Examples Batch style analytics
More informationSoar IDE. Keith Knudsen, Mike Quist, Dave Ray & Bob Wray May 24, 2007
Soar IDE Keith Knudsen, Mike Quist, Dave Ray & Bob Wray {knudsen,ray,quist} @soartech.com May 24, 2007 Soar Editors and Development Environments A (very incomplete) list of development support tools for
More informationUser Guide for the TITAN Designer for the Eclipse IDE
USER GUIDE 1 (147) User Guide for the TITAN Designer for the Eclipse IDE Abstract This document describes detailed information of using the TITAN Designer for the Eclipse IDE plug-in. Copyright Copyright
More informationPackaging and Deploying Java Based Solutions to WebSphere Message Broker V7
IBM Software Group Packaging and Deploying Java Based Solutions to WebSphere Message Broker V7 Jeff Lowrey (jlowrey@us.ibm.com) WebSphere Message Broker L2 Support 15 September 2010 WebSphere Support Technical
More informationException Handling with OpenMP in Object-Oriented Languages
Exception Handling with OpenMP in Object-Oriented Languages Xing Fan, Mostafa Mehrabi, Oliver Sinnen, Nasser Giacaman Department of Electrical and Computer Engineering The University of Auckland Auckland,
More informationPRINCIPLES OF COMPILER DESIGN UNIT I INTRODUCTION TO COMPILING
PRINCIPLES OF COMPILER DESIGN 2 MARKS UNIT I INTRODUCTION TO COMPILING 1. Define compiler? A compiler is a program that reads a program written in one language (source language) and translates it into
More informationScaling up MATLAB Analytics Marta Wilczkowiak, PhD Senior Applications Engineer MathWorks
Scaling up MATLAB Analytics Marta Wilczkowiak, PhD Senior Applications Engineer MathWorks 2013 The MathWorks, Inc. 1 Agenda Giving access to your analytics to more users Handling larger problems 2 When
More informationCompiler Theory. (Semantic Analysis and Run-Time Environments)
Compiler Theory (Semantic Analysis and Run-Time Environments) 005 Semantic Actions A compiler must do more than recognise whether a sentence belongs to the language of a grammar it must do something useful
More informationToward Instant Gradeification
Toward Instant Gradeification Daniel M. Zimmerman, Joseph R. Kiniry and Fintan Fairmichael University of Washington Tacoma, USA dmz@acm.org IT University of Copenhagen, Denmark kiniry@acm.org University
More informationThis cheat sheet is aimed at people with some experience in eclipse but who may not be aware of many of its features.
ECLIPSE CHEAT SHEET This cheat sheet is aimed at people with some experience in eclipse but who may not be aware of many of its features. SHORTCUTS These are some of the most useful shortcuts in eclipse.
More informationA New Generation PEPA Workbench
A New Generation PEPA Workbench Mirco Tribastone Stephen Gilmore Abstract We present recent developments on the implementation of a new PEPA Workbench, a cross-platform application for editing, analysing,
More informationIntegrating Productivity-Oriented Programming Languages with High-Performance Data Structures
Integrating Productivity-Oriented Programming Languages with High-Performance Data Structures James Fairbanks Rohit Varkey Thankachan, Eric Hein, Brian Swenson Georgia Tech Research Institute September
More informationPOOSL IDE Installation Manual
Embedded Systems Innovation by TNO POOSL IDE Installation Manual Tool version 4.1.0 7 th November 2017 1 POOSL IDE Installation Manual 1 Installation... 4 1.1 Minimal system requirements... 4 1.2 Installing
More informationStatic Analysis of VHDL
Dipl.-Inform. Marc Schlickling schlickling@cs.uni-sb.de Compiler Design Lab Prof. Dr. Reinhard Wilhelm Universität des Saarlandes 2 / 30 Content Data flow analysis Control Flow Representation Language
More informationSystemC Synthesis Standard: Which Topics for Next Round? Frederic Doucet Qualcomm Atheros, Inc
SystemC Synthesis Standard: Which Topics for Next Round? Frederic Doucet Qualcomm Atheros, Inc 2/29/2016 Frederic Doucet, Qualcomm Atheros, Inc 2 What to Standardize Next Benefit of current standard: Provides
More informationChristian Doppler Laboratory
Christian Doppler Laboratory Software Engineering Integration For Flexible Automation Systems AutomationML Models (in EMF and EA) for Modelers and Software Developers Emanuel Mätzler Institute of Software
More informationPerfect for the Enterprise
Eike Stepper stepper@esc-net.de http://www.esc-net.de http://thegordian.blogspot.com Berlin, Germany The CDO Model Repository Perfect for the Enterprise Enterprise Modeling Day, Zurich, October 28, 2010
More informationChapter 12: Query Processing
Chapter 12: Query Processing Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Overview Chapter 12: Query Processing Measures of Query Cost Selection Operation Sorting Join
More informationWhat s New (v4.0 to v5.0) Thinware vbackup 5.0.0
What s New (v4.0 to v5.0) Thinware vbackup 5.0.0 Thinware vbackup version 5.0 has many new features. This document will simply cover the highpoints on what s new mostly for the purpose of helping you understand
More informationEclipse Support for Using Eli and Teaching Programming Languages
Electronic Notes in Theoretical Computer Science 141 (2005) 189 194 www.elsevier.com/locate/entcs Eclipse Support for Using Eli and Teaching Programming Languages Anthony M. Sloane 1,2 Department of Computing
More informationEMF Compare Galileo Simultaneous Release
EMF Compare 1.0.0 Galileo Simultaneous Release Cédric Brun Release Review : June 10th, 2009 Communication Channel : eclipse.modeling.emft newsgroup Process Documentation : http://www.eclipse.org/projects/dev_process/development_process.php
More informationKNL tools. Dr. Fabio Baruffa
KNL tools Dr. Fabio Baruffa fabio.baruffa@lrz.de 2 Which tool do I use? A roadmap to optimization We will focus on tools developed by Intel, available to users of the LRZ systems. Again, we will skip the
More informationMemory Management. Frédéric Haziza Spring Department of Computer Systems Uppsala University
Memory Management Frédéric Haziza Department of Computer Systems Uppsala University Spring 2008 Operating Systems Process Management Memory Management Storage Management Compilers Compiling
More informationDeliverable: D 1.2 Specification of Traceability concepts
(ITEA 2 13017) Enabling of Results from AMALTHEA and others for Transfer into Application and building Community around Deliverable: D 1.2 Specification of Traceability concepts Work Package: 1 Continuous
More informationCIS 895 agenttool III (Static) Project Plan Version 2.0. Project Plan. For agenttool III (Static) Version 2.0
Project Plan For agenttool III (Static) Version 2.0 Submitted in partial fulfillment of the requirements of the degree of MSE Deepti Gupta CIS 895 MSE Project Kansas State University Page 1 of 9 TABLE
More informationSunburst Design - Verilog-2001 Design & Best Coding Practices by Recognized Verilog & SystemVerilog Guru, Cliff Cummings of Sunburst Design, Inc.
World Class Verilog & SystemVerilog Training Sunburst Design - Verilog-2001 Design & Best Coding Practices by Recognized Verilog & SystemVerilog Guru, Cliff Cummings of Sunburst Design, Inc. Cliff Cummings
More informationUsing Karel with Eclipse
Chris Piech Handout #3 CS 106A January 10, 2018 Using Karel with Eclipse Based on a handout by Eric Roberts and Nick Troccoli Once you have downloaded a copy of Eclipse as described on the course website,
More informationA little History Domain Specific Languages Examples Tools Benefits A more theoretical View Programming and Modeling The LWES Project Bonus: Best
Domain Specific Languages Markus Voelter Independent/itemis voelter@acm.org A little History Domain Specific Languages Examples Tools Benefits A more theoretical View Programming and Modeling The LWES
More informationKey Concepts in EPiServer 7
Key Concepts in EPiServer 7 (for developers) Jeff Wallace Solution Architect #epi2012 episerver.com/epi2012 Definitions A Property is a content item an editor can assign a value to A Block Type is set
More informationComprehensive BPF offload
Comprehensive BPF offload Nic Viljoen & Jakub Kicinski Netronome Systems An NFP based NIC (1U) netdev 2.2, Seoul, South Korea November 8-10, 2017 Agenda Refresher Programming Model Architecture Performance
More informationLinux multi-core scalability
Linux multi-core scalability Oct 2009 Andi Kleen Intel Corporation andi@firstfloor.org Overview Scalability theory Linux history Some common scalability trouble-spots Application workarounds Motivation
More informationUnder The Hood: Performance Tuning With Tizen. Ravi Sankar Guntur
Under The Hood: Performance Tuning With Tizen Ravi Sankar Guntur How to write a Tizen App Tools already available in IDE v2.3 Dynamic Analyzer Valgrind 2 What s NEXT? Want to optimize my application App
More informationProperties Sidebar: Make editing much easier
Properties Sidebar: Make editing much easier Yang Jin Fang, Presentation Dev Lead Ma Li, Symphony UX Designer Wang Qiang, Symphony UX Designer IBM Agenda What's Symphony Symphony UI overview How does properties
More informationWelcome to the session...
Welcome to the session... Copyright 2013, Oracle and/or its affiliates. All rights reserved. 02/22/2013 1 The following is intended to outline our general product direction. It is intended for information
More informationRTL Design and IP Generation Tutorial. PlanAhead Design Tool
RTL Design and IP Generation Tutorial PlanAhead Design Tool Notice of Disclaimer The information disclosed to you hereunder (the "Materials") is provided solely for the selection and use of Xilinx products.
More informationIntroduction to Compiler Construction
Introduction to Compiler Construction Robert van Engelen http://www.cs.fsu.edu/~engelen/courses/cop5621 COP5621 Compiler Construction Copyright Robert van Engelen, Florida State University, 2007-2011 Syllabus
More informationAn IDE for the Grammatical Framework John J. Camilleri University of Gothenburg
Chapter 1 An IDE for the Grammatical Framework John J. Camilleri University of Gothenburg Abstract The GF Eclipse Plugin provides an integrated development environment (IDE) for developing grammars in
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 informationLanguage Oriented Modularity: From Theory to Practice
Language Oriented Modularity: From Theory to Practice Arik Hadas Dept. of Mathematics and Computer Science The Open University of Israel Joint Work With: David H. Lorenz Language Oriented Modularity (LOM)
More informationMCSA Universal Windows Platform. A Success Guide to Prepare- Programming in C# edusum.com
70-483 MCSA Universal Windows Platform A Success Guide to Prepare- Programming in C# edusum.com Table of Contents Introduction to 70-483 Exam on Programming in C#... 2 Microsoft 70-483 Certification Details:...
More informationSystems Software. Recitation 1: Intro & Revision Control. Quite different from 213. Our Philosophy. Partly-free lunch
Systems Software Recitation 1: Intro & Revision Control Dave Andersen CMU Computer Science Fall 2006 Low-level (projects in C) Designed to run forever Handle every possible error condition Manage resources
More informationPERFORMANCE OPTIMIZATIONS FOR AUTOMOTIVE SOFTWARE
April 4-7, 2016 Silicon Valley PERFORMANCE OPTIMIZATIONS FOR AUTOMOTIVE SOFTWARE Pradeep Chandrahasshenoy, Automotive Solutions Architect, NVIDIA Stefan Schoenefeld, ProViz DevTech, NVIDIA 4 th April 2016
More informationOverview of the Class
Overview of the Class Copyright 2015, Pedro C. Diniz, all rights reserved. Students enrolled in the Compilers class at the University of Southern California (USC) have explicit permission to make copies
More informationCMPE 152 Compiler Design
San José State University Department of Computer Engineering CMPE 152 Compiler Design Section 1 (Class) Sections 2 and 3 (Labs) Spring 2019 Course and Contact Information Instructor: Ron Mak Office Location:
More informationJenkinsPipelineUnit. Test your Continuous Delivery Pipeline. Ozan Gunalp - Emmanuel Quincerot
JenkinsPipelineUnit Test your Continuous Delivery Pipeline Ozan Gunalp - Emmanuel Quincerot Who we are Ozan Günalp Emmanuel Quincerot Developer at LesFurets Developer at LesFurets PhD in Computer Science
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 informationTools for Intel Xeon Phi: VTune & Advisor Dr. Fabio Baruffa - LRZ,
Tools for Intel Xeon Phi: VTune & Advisor Dr. Fabio Baruffa - fabio.baruffa@lrz.de LRZ, 27.6.- 29.6.2016 Architecture Overview Intel Xeon Processor Intel Xeon Phi Coprocessor, 1st generation Intel Xeon
More informationBlended Learning Outline: Developer Training for Apache Spark and Hadoop (180404a)
Blended Learning Outline: Developer Training for Apache Spark and Hadoop (180404a) Cloudera s Developer Training for Apache Spark and Hadoop delivers the key concepts and expertise need to develop high-performance
More informationGlobal Model Workstation Release Log
Global Model Workstation Release Log 2018 OXFORD ECONOMICS LTD ALL RIGHTS RESERVED Reproduction or disclosure to third parties of this document, or any part thereof, is only permitted with the prior and
More informationTestingofScout Application. Ludwigsburg,
TestingofScout Application Ludwigsburg, 27.10.2014 The Tools approach The Testing Theory approach Unit testing White box testing Black box testing Integration testing Functional testing System testing
More information2779 : Implementing a Microsoft SQL Server 2005 Database
2779 : Implementing a Microsoft SQL Server 2005 Database Introduction Elements of this syllabus are subject to change. This five-day instructor-led course provides students with the knowledge and skills
More informationSonatype CLM - IDE User Guide. Sonatype CLM - IDE User Guide
Sonatype CLM - IDE User Guide i Sonatype CLM - IDE User Guide Sonatype CLM - IDE User Guide ii Contents 1 Introduction 1 2 Installing Sonatype CLM for Eclipse 2 3 Configuring Sonatype CLM for Eclipse 5
More informationFaster and Durable Hash Indexes
Faster and Durable Hash Indexes Amit Kapila 2017.05.25 2013 EDB All rights reserved. 1 Contents Hash indexes Locking improvements Improved usage of space Code re-factoring to enable write-ahead-logging
More informationExperimental Comparison between AutoFOCUS3 and Papyrus-RT. Tatiana Chuprina, Florian Hölzl, Vincent Aravantinos
Experimental Comparison between AutoFOCUS3 and Papyrus-RT Tatiana Chuprina, Florian Hölzl, Vincent Aravantinos Context AutoFOCUS 3 AutoFOCUS ( in short AF3 ): Model-based development tool Main application
More informationIntroduction to Qualtrics ITSC
Introduction to Qualtrics ITSC August 2015 Contents A. General Information... 4 B. Login... 5 New Qualtrics User... 5 Existing Qualtrics User... 7 C. Navigating Qualtrics... 9 D. Create Survey... 10 Quick
More informationLessons learned from building Eclipse-based add-ons for commercial modeling tools
Lessons learned from building Eclipse-based add-ons for commercial modeling tools (from a technology perspective) István Ráth Ákos Horváth EclipseCon France June 14 2018 MagicDraw A popular modeling tool
More informationproject in an industrial context
Anatomy of a domain-specific language project in an industrial context Development and examination of a DSL demonstrator for elevator controllers Software Engineering, Architecture and Platform Technologies
More informationJ2EE Development Best Practices: Improving Code Quality
Session id: 40232 J2EE Development Best Practices: Improving Code Quality Stuart Malkin Senior Product Manager Oracle Corporation Agenda Why analyze and optimize code? Static Analysis Dynamic Analysis
More informationSESSION M12-S12 INTERNAL ASSIGNMENT
MASTER OF COMPUTER APPLICATIONS RELATIONAL DATABASE MENAGEMENT SYSTEM PAPER CODE: MCA-401 SECTION-A Answer the following questions in around 100 words. 1. What are the differences between simple and composite
More informationEclipse Memory Analyzer Release Review
Eclipse Memory Analyzer Release Review Review Date: Dec 10, 2008 Community Channel: mailto:mat-dev@eclipse.org http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.memory-analyzer Author:
More informationSoftware Engineering 2 A practical course in software engineering. Ekkart Kindler
Software Engineering 2 A practical course in software engineering Quality Management Main Message Planning phase Definition phase Design phase Implem. phase Acceptance phase Mainten. phase 3 1. Overview
More informationTuscany: Applying OSGi modularity after the fact
Tuscany: Applying OSGi modularity after the fact Luciano Resende lresende@apache.org http://lresende.blogspot.com Raymond Feng rfeng@apache.org Agenda Introduction and Motivation Status of current Tools
More informationSymbolic PathFinder, Pex, RoadRunner
Symbolic PathFinder, Pex, RoadRunner http://d3s.mff.cuni.cz Pavel Parízek CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Pavel Parízek Symbolic Execution, Dynamic Analysis 2 JPF extensions
More informationAn Introduction to MDE
An Introduction to MDE Alfonso Pierantonio Dipartimento di Informatica Università degli Studi dell Aquila alfonso@di.univaq.it. Outline 2 2» Introduction» What is a Model?» Model Driven Engineering Metamodeling
More informationOracle Database 10g The Self-Managing Database
Oracle Database 10g The Self-Managing Database Benoit Dageville Oracle Corporation benoit.dageville@oracle.com Page 1 1 Agenda Oracle10g: Oracle s first generation of self-managing database Oracle s Approach
More information