Designing Configuration Management Tools for Dynamically Composed

Total Page:16

File Type:pdf, Size:1020Kb

Designing Configuration Management Tools for Dynamically Composed Designing Configuration Management Tools for Dynamically Composed Systems Bradley Robert Schmerl, B.Sc.(Hons) Thesis submitted for the degree of Doctor of Philosophy in The Flinders University of South Australia Department of Computer Science Faculty of Science and Engineering October 22, 1998 Table of Contents 1 Introduction 1 1.1Backgroundandmotivation......................... 1 1.2Researchmethodology............................ 3 1.3Contributionsofthethesis.......................... 4 1.4Outlineoftheremainderofthisdissertation................ 5 2 Dynamic composition 7 2.1Domainsinwhichdynamiccompositionoccurs............... 7 2.2Definingdynamiccomposition........................ 8 2.3Analysisofexistingmechanisms....................... 11 2.3.1 Environmentmechanisms......................... 11 2.3.2 Languagemechanisms........................... 19 2.3.3 Distributedsystems............................ 27 2.3.4 Somegeneralissues............................. 29 2.4Issues..................................... 31 3 Modelling dynamic composition 33 3.1Whatisconfigurationmanagement..................... 34 3.1.1 Classification................................ 36 3.1.2 Versioning.................................. 36 3.1.3 Validation.................................. 37 3.1.4 Composition................................ 38 3.2Currentsupportinlanguageandenvironmentmechanisms........ 38 3.2.1 DCDL–................................... 39 3.2.2 UsingDCDL–toexamineconfigurationmanagementissues...... 51 3.3Requiredconfigurationmanagementsupport................ 63 3.4Summary................................... 64 4 Modelling configuration management for dynamically composed systems 65 4.1Requirementsforamodelofconfigurationmanagement.......... 66 4.1.1 Additional requirements . ....................... 67 4.2Evaluatingpreviousconfigurationmanagementmodels.......... 69 4.2.1 Modelling configurations and versions .................. 69 4.2.2 Modelling validation ............................ 70 4.2.3 Modelling selection and composition ................... 72 4.2.4 Summary.................................. 73 4.3Jason–agenericmodelofconfigurationmanagement........... 74 4.4DCDL–Adynamicconfigurationdescriptionlanguage.......... 77 4.4.1 Classifyingconfigurationitems...................... 77 4.4.2 Validatingconfigurationitems....................... 84 4.4.3 Definingversionsofconfigurationitems................. 90 4.4.4 Validationinthepresenceofversions................... 95 4.4.5 Definingcomposition............................106 4.4.6 Combiningupdating,consistencyandselection.............113 4.5Conclusions..................................115 5 Using DCDL to design tool support 117 5.1Thedesignmethodology...........................117 5.2 Applying DCDL to tool design .......................118 5.2.1 ImplicationsofMRscomingfromTR1..................119 5.2.2 ImplicationsofMRscomingfromTR2..................122 5.2.3 ImplicationsofMRsrelatingtoTR4andTR5..............126 5.2.4 ImplicationsofMRscomingfromTR3..................128 5.2.5 Conclusions.................................130 5.3TooldesignoutsideDCDL’sdomain....................131 5.3.1 Interaction with traditional configuration management mechanisms . 131 5.3.2 Choosingthedomainofthetool.....................132 5.4Implementation................................133 5.4.1 Classescorrespondingtothealgebraicmodel..............133 5.4.2 ImplementingDCDLclasses........................134 5.4.3 Implicationsofchoosingthedomainofdynamiclinking.........135 5.4.4 ImplementingDCDLconstraints.....................138 5.4.5 Implementing version families .......................141 5.4.6 ImplementingaDCDL-basedtool.....................143 5.4.7 Notesonperformance...........................145 5.5Summary...................................149 6 Conclusions and Future Work 150 6.1Conclusions..................................150 6.2FutureWork.................................151 6.2.1 Specifictooldesignandimplementation.................151 6.2.2 Modelling other aspects of dynamic composition tools ..........152 6.2.3 Therelationshipwithstaticconfigurationmanagement.........152 6.3Concludingremarks.............................153 A The complete models of several dynamically composed systems 154 A.1 The model of dld ...............................154 A.2 The model of dynload ............................156 A.3 The model of db-Pascal ...........................157 A.4 The model of Napier .............................158 B Formal definitions of some of the concepts in Wiebe’s model 159 B.1Closuremaps.................................159 B.2Namespaces..................................160 B.3Variables....................................161 B.4Constraintformationandevaluation....................162 B.5Evaluatingconstraints............................163 C The syntax of DCDL 165 List of Figures 2.1Dynamicallycomposingdocumentsandprograms.............. 9 2.2Dynamiclinkingusingdld........................... 13 2.3DiagrammaticrepresentationoftheexampleinFigure2.2......... 14 2.4Dynamiclinkingusingdynload........................ 15 2.5DiagrammaticrepresentationoftheexampleinFigure2.4........ 16 2.6UpdatingprogramsusingPODUS...................... 18 2.7Dynamiclinkingusingdb-Pascal....................... 20 2.8DynamicallybindinganametoanimplementationinNapier88...... 21 2.9AssigningandchangingL-valuesinNapier.................. 22 2.10 Using the ClassLoader inJava......................... 23 2.11MultipleversionsinNapier88......................... 26 2.12DefiningmodulesinConic........................... 27 2.13JoiningmodulesinConic........................... 28 2.14RestructuringinDAS............................. 30 3.1Anexampleclassspecification........................ 41 3.2 Attaching a checked constraint to the class Document. .......... 43 3.3 Attaching a maintained constraint to Document............... 44 3.4 Defining a link operation for Document.................... 46 3.5 Overriding attributes in specialisations. ................... 50 3.6Provisionsindldanddynload......................... 53 3.7 Modelling db-Pascal components. ...................... 53 3.8 The link operationindldanddynload.................... 55 3.9Definingresourcesindld........................... 56 3.10Definingresourcesindynload......................... 57 3.11Resourceuniquenessinacomponent..................... 58 3.12 The link operationfordb-Pascal....................... 58 3.13 Objects after linking read database to relational rd.............. 59 3.14 Constraints in which terms may be undefined. ............ 60 3.15 Modelling quiescence in PODUS. ...................... 61 4.1Variouswaysofexpressingconsistency.................... 71 4.2ObjectsinJasonandtheiralgebraicdescription............... 75 4.3DefinitionofaconstraintinJason...................... 75 4.4 Defining version families and system templates in Jason. ......... 76 4.5ExpressingselectioninJason......................... 76 4.6AschemadefinitionforaBrowserapplication................ 78 4.7 The formalisation of the DCDL class Browser. ............... 83 4.8 An example of an algebra for Browser. ................... 83 4.9 An example viewers set for a hypothetical Browser object........ 85 4.10 The variable namespace for the maintain constraint in Figure 4.6. 89 4.11 Examples of specifying version families in DCDL. ............ 91 4.12 A group of Viewer objectsinaparticularΨ-state.............. 94 4.13Anexamplecontainingaversionfamily................... 96 4.14 Interpreting constraints with operators..................103 ⊕ 4.15 Interpreting for-all constraints........................104 4.16 Interpreting there-exists constraints.....................105 4.17Anexamplesystemmodelforabrowser...................107 4.18Beforeandafterapplyinganoperation....................112 4.19 A collection of Viewer objectsfromwhichtoselect.............113 4.20Updatingthebrowserwithanewpieceofdata...............114 5.1 The classes and name propagation for a configuration. ..........119 5.2Viewingasystemmodel............................121 5.3Aschemaspecialisation............................123 5.4Displayinginformationaboutconsistency..................125 5.5Somefamilydefinitions............................126 5.6 Presenting version families as part of the configuration. ..........127 5.7PossibleDCDLinteractionswiththesystemandtheuser.........129 5.8Updatingabrowsersystembyaddingadatacomponent..........130 5.9Interactingwiththerepository........................132 5.10ThepredefinedDCDLclasses.........................134 5.11ImplementingDCDLclassesinC++.....................135 5.12TheDCDLdefinitionsofthedomainspecificclasses............136 5.13Implementingdomainspecificclasses.....................137 5.14 The inheritance hierarchy for the example tool designed in Section 5.2. 137 5.15 The signature of the Equation class, and a corresponding specialisation. 138 5.16 Translating an equation handling families. .................139 5.17Thetranslationofamorecomplexconstraint................140 5.18 The Family class................................141 5.19 The SelectionThread class...........................142 5.20Evaluatingconstraints.............................143 5.21 An example of a constraint requiring tagging. ............144 5.22Thestepsinvolvedinselection........................145 5.23UsingRB3toevaluateincrementallyandnon-incrementally........147 5.24 Using the strategy in Section 5.4 for compiled, non-incremental code. 148 B.1 The namespace closure of Browser......................161 List of Tables 3.1ThebasetypesofDCDL–........................... 40 3.2Signaturesfortheoperators.........................
Recommended publications
  • Red Hat Enterprise Linux 6 Developer Guide
    Red Hat Enterprise Linux 6 Developer Guide An introduction to application development tools in Red Hat Enterprise Linux 6 Dave Brolley William Cohen Roland Grunberg Aldy Hernandez Karsten Hopp Jakub Jelinek Developer Guide Jeff Johnston Benjamin Kosnik Aleksander Kurtakov Chris Moller Phil Muldoon Andrew Overholt Charley Wang Kent Sebastian Red Hat Enterprise Linux 6 Developer Guide An introduction to application development tools in Red Hat Enterprise Linux 6 Edition 0 Author Dave Brolley [email protected] Author William Cohen [email protected] Author Roland Grunberg [email protected] Author Aldy Hernandez [email protected] Author Karsten Hopp [email protected] Author Jakub Jelinek [email protected] Author Jeff Johnston [email protected] Author Benjamin Kosnik [email protected] Author Aleksander Kurtakov [email protected] Author Chris Moller [email protected] Author Phil Muldoon [email protected] Author Andrew Overholt [email protected] Author Charley Wang [email protected] Author Kent Sebastian [email protected] Editor Don Domingo [email protected] Editor Jacquelynn East [email protected] Copyright © 2010 Red Hat, Inc. and others. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
    [Show full text]
  • Atmospheric Modelling and HPC
    Atmospheric Modelling and HPC Graziano Giuliani ICTP – ESP Trieste, 1 October 2015 NWP and Climate Codes ● Legacy code from the '60 : FORTRAN language ● Path and Dynamic Libraries ● Communication Libraries ● I/O format Libraries ● Data analysis tools and the data deluge http://clima-dods.ictp.it/Workshops/smr2761 Materials ● This presentation: – atmospheric_models_and_hpc.pdf ● Codes: – codes.tar.gz ● Download both, uncompress codes: – cp codes.tar.gz /scratch – cd /scratch – tar zxvf codes.tar.gz Legacy code ● Numerical Weather Prediction uses mathematical models of the atmosphere and oceans to predict the weather based on current weather conditions. ● MOST of the NWP and climate codes can push their roots back in the 1960-1970 ● The NWP problem was one of the target problem which led to the Computer Era: the ENIAC was used to create the first weather forecasts via computer in 1950. ● Code grows by ACCRETION FORTRAN and FortranXX ● Fortran Programming Language is a general-purpose, imperative programming language that is especially suited to numeric computation and scientific computing. ● Originally developed by IBM in the 1950s for scientific and engineering applications ● Its standard is controlled by an ISO comitee: the most recent standard, ISO/IEC 1539-1:2010, informally known as Fortran 2008, was approved in September 2010. ● Needs a compiler to translate code into executable Fortran Compilers ● http://fortranwiki.org ● Most of the High Performance Compilers are Commercial, and “SuperComputer” vendors usually provide their HIGH OPTIMIZED version of Fortran Compiler. ● Some part of the Standard are left “COMPILER SPECIFIC”, opening for incompatibility among the binary formats produced by different compilers. The Fortran .mod files ● Fortran 90 introduced into the language the modules: module my_mod contains subroutine mysub(a,b) real , intent(in) :: a real , intent(out) :: b end subroutine mysub end module my_mod ● The compiler creates the object file and a .mod file compiling the above code.
    [Show full text]
  • CCPP Technical Documentation Release V3.0.0
    CCPP Technical Documentation Release v3.0.0 J. Schramm, L. Bernardet, L. Carson, G. Firl, D. Heinzeller, L. Pan, and M. Zhang Jun 17, 2019 For referencing this document please use: Schramm, J., L. Bernardet, L. Carson, G. Firl, D. Heinzeller, L. Pan, and M. Zhang, 2019. CCPP Technical Documentation Release v3.0.0. 91pp. Available at https://dtcenter.org/GMTB/v3.0/ccpp_tech_guide.pdf. CONTENTS 1 CCPP Overview 1 1.1 How to Use this Document........................................4 2 CCPP-Compliant Physics Parameterizations7 2.1 General Rules..............................................8 2.2 Input/output Variable (argument) Rules.................................9 2.3 Coding Rules............................................... 10 2.4 Parallel Programming Rules....................................... 11 2.5 Scientific Documentation Rules..................................... 12 2.5.1 Doxygen Comments and Commands.............................. 12 2.5.2 Doxygen Documentation Style................................. 13 2.5.3 Doxygen Configuration..................................... 18 2.5.4 Using Doxygen......................................... 20 3 CCPP Configuration and Build Options 23 4 Constructing Suites 27 4.1 Suite Definition File........................................... 27 4.1.1 Groups............................................. 27 4.1.2 Subcycling........................................... 27 4.1.3 Order of Schemes........................................ 28 4.2 Interstitial Schemes........................................... 28 4.3 SDF Examples.............................................
    [Show full text]
  • EPICS Application Developer's Guide
    1 EPICS Application Developer’s Guide EPICS Base Release 3.15.0.2 17 October 2014 Andrew N. Johnson, Janet B. Anderson, Martin R. Kraimer (Argonne National Laboratory) W. Eric Norum (Lawrence Berkeley National Laboratory) Jeffrey O. Hill (Los Alamos National Laboratory) Ralph Lange, Benjamin Franksen (Helmholtz-Zentrum Berlin) Peter Denison (Diamond Light Source) 2 Contents EPICS Applications Developer’s Guide1 Table of Contents 7 1 Introduction 9 1.1 Overview.................................................9 1.2 Acknowledgments............................................ 11 2 Getting Started 13 2.1 Introduction................................................ 13 2.2 Example IOC Application........................................ 13 2.3 Channel Access Host Example...................................... 15 2.4 iocsh.................................................... 16 2.5 Building IOC components........................................ 16 2.6 makeBaseApp.pl............................................. 19 2.7 vxWorks boot parameters......................................... 22 2.8 RTEMS boot procedure.......................................... 23 3 EPICS Overview 25 3.1 What is EPICS?.............................................. 25 3.2 Basic Attributes.............................................. 26 3.3 IOC Software Components........................................ 26 3.4 Channel Access.............................................. 28 3.5 OPI Tools................................................. 30 3.6 EPICS Core Software..........................................
    [Show full text]
  • Studying the Evolution of Build Systems
    Studying the Evolution of Build Systems by Shane McIntosh A thesis submitted to the School of Computing in conformity with the requirements for the degree of Master of Science Queen's University Kingston, Ontario, Canada January 2011 Copyright c Shane McIntosh, 2011 Abstract As a software project ages, its source code is improved by refining existing features, adding new ones, and fixing bugs. Software developers can attest that such changes often require accompanying changes to the infrastructure that converts source code into executable software packages, i.e., the build system. Intuition suggests that these build system changes slow down development progress by diverting developer focus away from making improvements to the source code. While source code evolution and maintenance is studied extensively, there is little work that focuses on the build system. In this thesis, we empirically study the static and dynamic evolution of build system complexity in proprietary and open source projects. To help counter potential bias of the study, 13 projects with different sizes, domains, build technologies, and release strategies were selected for examination, including Eclipse, Linux, Mozilla, and JBoss. We find that: (1) similar to Lehman's first law of software evolution, Java build system specifications tend to grow unless explicit effort is invested into restructuring them, (2) the build system accounts for up to 31% of the code files in a project, and (3) up to 27% of source code related development tasks require build maintenance. Project managers should include build maintenance effort of this magnitude in their project planning and budgeting estimations. i Co-authorship Earlier versions of the work in this thesis were published as listed below: 1) The Evolution of ANT Build Systems (Chapter 4) Shane McIntosh, Bram Adams, and Ahmed E.
    [Show full text]
  • Impact of Different Compilers and Build Types on Geant4 Simulation Execution Time
    EPJ Web of Conferences 245, 05037 (2020) https://doi.org/10.1051/epjconf/202024505037 CHEP 2019 Impact of different compilers and build types on Geant4 simulation execution time Caterina Marcon1;∗, Oxana Smirnova1, and Servesh Muralidharan2 1Lunds Universitet, Fysiska Institutionen, Box 118, SE - 221 00 Lund, Sweden 2CERN, CH-1211 Geneva 23, Switzerland Abstract. Experimental observations and advanced computer simulations in High Energy Physics (HEP) paved the way for the recent discoveries at the Large Hadron Collider (LHC) at CERN. Currently, Monte Carlo simulations account for a very significant amount of computational resources of the World- wide LHC Computing Grid (WLCG). The current growth in available com- puting performance will not be enough to fulfill the expected demand for the forthcoming High Luminosity run (HL-LHC). More efficient simulation codes are therefore required. This study focuses on evaluating the impact of different build methods on the simulation execution time. The Geant4 toolkit, the standard simulation code for the LHC experiments, consists of a set of libraries which can be either dynam- ically or statically linked to the simulation executable. Dynamic libraries are currently the preferred build method. In this work, three versions of the GCC compiler, namely 4.8.5, 6.2.0 and 8.2.0 have been used. In addition, a comparison between four optimization levels (Os, O1, O2 and O3) has also been performed. Static builds for all the GCC versions considered, exhibit a reduction in ex- ecution times of about 10%. Switching to newer GCC version results in an average of 30% improvement in the execution time regardless of the build type.
    [Show full text]
  • CCPP Technical Documentation Release V4.0.0
    CCPP Technical Documentation Release v4.0.0 J. Schramm, L. Bernardet, L. Carson, G. Firl, D. Heinzeller, L. Pan, and M. Zhang Mar 26, 2020 For referencing this document please use: Schramm, J., L. Bernardet, L. Carson, G. Firl, D. Heinzeller, L. Pan, and M. Zhang, 2020. CCPP Technical Documentation Release v4.0.0. Available at https://dtcenter.org/GMTB/v4.0/ccpp_tech_guidev4.0.pdf. CONTENTS 1 CCPP Overview 1 1.1 How to Use this Document........................................4 2 CCPP-Compliant Physics Parameterizations7 2.1 General Rules..............................................8 2.2 Metadata Rules..............................................9 2.3 Input/output Variable (argument) Rules................................. 11 2.4 Coding Rules............................................... 12 2.5 Parallel Programming Rules....................................... 12 2.6 Scientific Documentation Rules..................................... 13 2.6.1 Doxygen Comments and Commands.............................. 14 2.6.2 Doxygen Documentation Style................................. 14 2.6.3 Doxygen Configuration..................................... 19 2.6.4 Including metadata information................................ 21 2.6.5 Using Doxygen......................................... 22 3 CCPP Configuration and Build Options 23 4 Constructing Suites 27 4.1 Suite Definition File........................................... 27 4.1.1 Groups............................................. 27 4.1.2 Subcycling........................................... 27 4.1.3 Order
    [Show full text]
  • Boost.Build V2 User Manual
    Boost.Build V2 User Manual XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/ Boost.Build V2 User Manual Copyright © 2006-2009 Vladimir Prus Distributed under the Boost Software License, Version 1.0. (See accompanying ®le LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) XML to PDF by RenderX XEP XSL-FO Formatter, visit us at http://www.renderx.com/ Table of Contents How to use this document ........................................................................................................................................ 1 Installation ............................................................................................................................................................ 2 Tutorial ................................................................................................................................................................ 3 Hello, world .................................................................................................................................................. 4 Properties ..................................................................................................................................................... 5 Project Hierarchies ......................................................................................................................................... 7 Dependent Targets .........................................................................................................................................
    [Show full text]
  • Laurie Carson
    CCPP Training College Park, MD, March 12-13, 2019 Building NEMSfv3gfs with CCPP Laurie Carson Global Model Test Bed Building NEMSfv3gfs with CCPP Code repositories and how to get the code Types of builds System requirements, compilers, libraries How-to instructions (see also: Practical Session exercises) 2 Code repositories The repository structure for CCPP development in NEMSfv3gfs mirrors the Vlab repository structure, with the addition of the CCPP repositories FV3 Repository (GMTB development version) Branch name https://github.com/NCAR/NEMSfv3gfs gmtb/ccpp FMS https://github.com/NCAR/FV3 gmtb/ccpp NEMSfv3gfs NEMS https://github.com/NCAR/ccpp-physics master https://github.com/NCAR/ccpp-framework master ccpp/physics https://github.com/NCAR/NEMS gmtb/ccpp https://github.com/NCAR/FMS GFS-FMS ccpp/framework 3 How to get the code The authoritative repositories are located on github.com in the NCAR organizational space Some repositories are private (NEMSfv3gfs, FV3, NEMS) Some repositories are public (ccpp-physics, ccpp-framework, FMS) Send a request to [email protected] to request access to the private repositories Clone a local copy of the repository to begin working, including submodules git clone –-recursive -b emc_training_march_2019 https://github.com/NCAR/NEMSfv3gfs 4 Types of builds Using FV3GFS as the host model, there are several modes of operation Non-CCPP:The code is compiled without CCPP enabled and matches the official NEMSfv3gfs codebase in VLab. Hybrid CCPP:The code is compiled with CCPP enabled and allows users to combine non-CCPP physics and CCPP-compliant physics. Standalone CCPP (non-Hybrid): The code is compiled with CCPP enabled and restricted to CCPP-compliant physics.
    [Show full text]
  • Libflame the Complete Reference ( Version 5.1.0-56 )
    libflame The Complete Reference ( version 5.1.0-56 ) Field G. Van Zee The University of Texas at Austin Copyright c 2011 by Field G. Van Zee. 10 9 8 7 6 5 4 3 2 1 All rights reserved. No part of this book may be reproduced, stored, or transmitted in any manner without the written permission of the publisher. For information, contact either of the authors. No warranties, express or implied, are made by the publisher, authors, and their employers that the programs contained in this volume are free of error. They should not be relied on as the sole basis to solve a problem whose incorrect solution could result in injury to person or property. If the programs are employed in such a manner, it is at the user's own risk and the publisher, authors, and their employers disclaim all liability for such misuse. Trademarked names may be used in this book without the inclusion of a trademark symbol. These names are used in an editorial context only; no infringement of trademark is intended. Library of Congress Cataloging-in-Publication Data not yet available Draft, November 2008 This \Draft Edition" allows this material to be used while we sort out through what mechanism we will publish the book. Contents 1. Introduction 1 1.1. What's provided...........................................1 1.2. What's not provided.........................................6 1.3. Acknowledgments...........................................7 2. Setup for GNU/Linux and UNIX9 2.1. Before obtaining libflame .....................................9 2.1.1. System software requirements................................9 2.1.2. System hardware support.................................. 10 2.1.3.
    [Show full text]
  • Vxworks Application Programmer's Guide
    VxWorks Application Programmer's Guide VxWorks® APPLICATION PROGRAMMER’S GUIDE 6.2 Copyright © 2005 Wind River Systems, Inc. All rights reserved. No part of this publication may be reproduced or transmitted in any form or by any means without the prior written permission of Wind River Systems, Inc. Wind River, the Wind River logo, Tornado, and VxWorks are registered trademarks of Wind River Systems, Inc. Any third-party trademarks referenced are the property of their respective owners. For further information regarding Wind River trademarks, please see: http://www.windriver.com/company/terms/trademark.html This product may include software licensed to Wind River by third parties. Relevant notices (if any) are provided in your product installation at the following location: installDir/product_name/3rd_party_licensor_notice.pdf. Wind River may refer to third-party documentation by listing publications or providing links to third-party Web sites for informational purposes. Wind River accepts no responsibility for the information provided in such third-party documentation. Corporate Headquarters Wind River Systems, Inc. 500 Wind River Way Alameda, CA 94501-1153 U.S.A. toll free (U.S.): (800) 545-WIND telephone: (510) 748-4100 facsimile: (510) 749-2010 For additional contact information, please visit the Wind River URL: http://www.windriver.com For information on how to contact Customer Support, please visit the following URL: http://www.windriver.com/support VxWorks Application Programmer’s Guide, 6.2 9 Oct 05 Part #: DOC-15673-ZD-00 Contents
    [Show full text]
  • Red Hat Enterprise Linux 7 Developer Guide
    Red Hat Enterprise Linux 7 Developer Guide An introduction to application development tools in Red Hat Enterprise Linux 7 Jacquelynn East Don Domingo Robert Krátký Red Hat Enterprise Linux 7 Developer Guide An introduction to application development tools in Red Hat Enterprise Linux 7 Jacquelynn East Red Hat Customer Content Services [email protected] Don Domingo Red Hat Customer Content Services [email protected] Robert Krátký Red Hat Customer Content Services [email protected] Legal Notice Copyright © 2015 Red Hat, Inc. and others. This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported License. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be removed. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
    [Show full text]