Art-Documentation-Alpha-V0 82

Total Page:16

File Type:pdf, Size:1020Kb

Art-Documentation-Alpha-V0 82 Intensity Frontier Common Offline Documentation: art Workbook and Users Guide Alpha Release 0.82 August 7, 2014 This version of the documentation is written for version v0_00_26 of the art-workbook code. Scientific Computing Division Future Programs and Experiments Department Scientific Software Infrastructure Group Principal Author: Rob Kutschke Editor: Anne Heavey art Developers: L. Garren, C. Green, J. Kowalkowski, M. Paterno and P. Russo 1 2 List of Chapters Detailed Table of Contents iv List of Figures xx List of Tables xxii List of Code and Output Listings xxii art Glossary xxv I Introduction 1 1 How to Read this Documentation 2 2 Conventions Used in this Documentation 4 3 Introduction to the art Event Processing Framework 7 4 Unix Prerequisites 34 5 Site-Specific Setup Procedure 45 i 6 Get your C++ up to Speed 47 7 Using External Products in UPS 105 II Workbook 117 8 Preparation for Running the Workbook Exercises 118 9 Exercise 1: Running Pre-built art Modules 122 10 Exercise 2: Building and Running Your First Module 161 11 General Setup for Login Sessions 218 12 Keeping Up to Date with Workbook Code and Documentation 220 13 Exercise 3: Some other Member Functions of Modules 226 14 Exercise 4: A First Look at Parameter Sets 238 15 Exercise 5: Making Multiple Instances of a Module 263 16 Exercise 6: Accessing Data Products 270 17 Exercise 7: Making a Histogram 289 18 Exercise 8: Looping Over Collections 314 19 Troubleshooting 338 ii III User’s Guide 340 20 Obtaining Credentials to Access Fermilab Computing Resources 341 21 git 343 22 art Run-time and Development Environments 352 23 art Framework Parameters 360 24 Job Configuration in art: FHiCL 366 IV Appendices 385 A art Completion Codes 386 B Viewing and Printing Figure Files 389 C CLHEP 391 V Index 407 iii Detailed Table of Contents Detailed Table of Contents iv List of Figures xx List of Tables xxii List of Code and Output Listings xxii art Glossary xxv I Introduction 1 1 How to Read this Documentation 2 1.1 If you are new to HEP Software... 2 1.2 If you are an HEP Software expert... 2 1.3 If you are somewhere in between... 3 2 Conventions Used in this Documentation 4 2.1 Terms in Glossary . 4 2.2 Typing Commands . 4 2.3 Procedures to Follow . 5 2.4 Important Items to Call Out . 5 2.5 Site-specific Information . 6 3 Introduction to the art Event Processing Framework 7 3.1 What is art and Who Uses it? . 7 iv 3.2 Why art?.................................. 8 3.3 C++ and C++11 . 9 3.4 Getting Help . 9 3.5 Overview of the Documentation Suite . 9 3.5.1 The Introduction . 11 3.5.2 The Workbook . 11 3.5.3 Users Guide . 12 3.5.4 Reference Manual . 12 3.5.5 Technical Reference . 12 3.5.6 Glossary . 12 3.6 Some Background Material . 12 3.6.1 Events and Event IDs . 13 3.6.2 art Modules and the Event Loop . 14 3.6.3 Module Types . 18 3.6.4 art Data Products . 19 3.6.5 art Services . 20 3.6.6 Dynamic Libraries and art ..................... 21 3.6.7 Build Systems and art ....................... 22 3.6.8 External Products . 23 3.6.9 The Event-Data Model and Persistency . 24 3.6.10 Event-Data Files . 25 3.6.11 Files on Tape . 26 3.7 The Toy Experiment . 26 3.7.1 Toy Detector Description . 27 3.7.2 Workflow for Running the Toy Experiment Code . 29 3.8 Rules, Best Practices, Conventions and Style . 33 4 Unix Prerequisites 34 4.1 Introduction . 34 4.2 Commands . 34 4.3 Shells . 36 4.4 Scripts: Part 1 . 36 4.5 Unix Environments . 37 4.5.1 Building up the Environment . 37 4.5.2 Examining and Using Environment Variables . 38 v 4.6 Paths and $PATH . 39 4.7 Scripts: Part 2 . 41 4.8 bash Functions and Aliases . 42 4.9 Login Scripts . 43 4.10 Suggested Unix and bash References . 43 5 Site-Specific Setup Procedure 45 6 Get your C++ up to Speed 47 6.1 Introduction . 47 6.2 File Types Used and Generated in C++ Programming . 47 6.3 Establishing the Environment . 49 6.3.1 Initial Setup . 49 6.3.2 Subsequent Logins . 50 6.4 C++ Exercise 1: Basic C++ Syntax and Building an Executable . 51 6.4.1 Concepts to Understand . 51 6.4.2 How to Compile, Link and Run . 52 6.4.3 Discussion . 53 6.4.3.1 Primitive types . 54 6.4.3.2 Arrays . 55 6.4.3.3 Equality testing . 55 6.4.3.4 Conditionals . 56 6.4.3.5 Some C++ Standard Library Types . 56 6.4.3.6 Pointers . 56 6.4.3.7 References . 58 6.4.3.8 Loops . 58 6.5 C++ Exercise 2: About Compiling and Linking . 58 6.5.1 What You Will Learn . 58 6.5.2 The Source Code for this Exercise . 59 6.5.3 Compile, Link and Run the Exercise . 61 6.5.4 Alternate Script build2 ..................... 64 6.5.5 Suggested Homework . 66 6.6 C++ Exercise 3: Libraries . 67 6.6.1 What You Will Learn . 67 6.6.2 Building and Running the Exercise . 67 vi 6.7 Classes . 72 6.7.1 Introduction . 72 6.7.2 C++ Exercise 4 v1: The Most Basic Version . 73 6.7.3 C++ Exercise 4 v2: The Default Constructor . 78 6.7.4 C++ Exercise 4 v3: Constructors with Arguments . 81 6.7.5 C++ Exercise 4 v4: Colon Initializer Syntax . 84 6.7.6 C++ Exercise 4 v5: Member functions . 86 6.7.7 C++ Exercise 4 v6: Private Data and Accessor Methods . 90 6.7.7.1 Setters and Getters . 90 6.7.7.2 What’s the deal with the underscore? . 95 6.7.7.3 An example to motivate private data . 96 6.7.8 C++ Exercise 4 v7: The inline Specifier . 96 6.7.9 C++ Exercise 4 v8: Defining Member Functions within the Class Declaration . 98 6.7.10 C++ Exercise 4 v9: The stream insertion operator . 99 6.7.11 Review . 102 6.8 Overloading functions . 103 6.9 C++ References . 103 7 Using External Products in UPS 105 7.1 The UPS Database List: PRODUCTS . 105 7.2 UPS Handling of Variants of a Product . 107 7.3 The setup Command: Syntax and Function . 107 7.4 Current Versions of Products . 109 7.5 Environment Variables Defined by UPS . 109 7.6 Finding Header Files . 110 7.6.1 Introduction . 110 7.6.2 Finding art Header Files . 111 7.6.3 Finding Headers from Other UPS Products . 113 7.6.4 Exceptions: The Workbook, ROOT and Geant4 . 114 II Workbook 117 8 Preparation for Running the Workbook Exercises 118 vii 8.1 Introduction . 118 8.2 Getting Computer Accounts on Workbook-enabled Machines . 118 8.3 Choosing a Machine and Logging In . 119 8.4 Launching new Windows: Verify X Connectivity . 120 8.5 Choose an Editor . 120 9 Exercise 1: Running Pre-built art Modules 122 9.1 Introduction . 122 9.2 Prerequisites . 122 9.3 What You Will Learn . 122 9.4 The art Run-time Environment . 123 9.5 The Input and Configuration Files for the Workbook Exercises . 124 9.6 Setting up to Run Exercise 1 . 125 9.6.1 Log In and Set Up . 125 9.6.1.1 Initial Setup Procedure using Standard Directory . 125 9.6.1.2 Initial Setup Procedure allowing Self-managed Working Directory . 127 9.6.1.3 Setup for Subsequent Exercise 1 Login Sessions . 128 9.7 Execute art and Examine Output . 128 9.8 Understanding the Configuration . 130 9.8.1 Some Bookkeeping Syntax . 130 9.8.2 Some Physics Processing Syntax . ..
Recommended publications
  • Code Structure by Miklos Vajna Senior Software Engineer at Collabora Productivity 2017-10-11
    LibreOffice: Code Structure By Miklos Vajna Senior Software Engineer at Collabora Productivity 2017-10-11 @CollaboraOffice www.CollaboraOffice.com About Miklos ● From Hungary ● More blurb: http://vmiklos.hu/ ● Google Summer of Code 2010/2011 ● Rewrite of the Writer RTF import/export ● Writer developer since 2012 ● Contractor at Collabora since 2013 LibreOffice Conference 2017, Rome | Miklos Vajna 2 / 30 Thanks ● This is an updated version of Michael Meeks’ talk from last year LibreOffice Conference 2017, Rome | Miklos Vajna 3 / 30 Overview ● Code-base overview ● Internal core modules, internal leaf ● Ignoring externals ● Building / packaging: gnumake, scp2 ● Code organisation, git bits ● Keep in mind: this is a 20 years old code-base ● The quality is much better than you would expect after knowing its age ● Things continue to improve over time LibreOffice Conference 2017, Rome | Miklos Vajna 4 / 30 Module overview lowest level Internal non-leaf modules: UNO modules ● Module = toplevel dir ● make dumps-deps-png ● Each module has a README ● e.g. sal/README ● sal: at the bottom ● The system abstraction layer ● tools is an obsolete internal (more or less) duplication of this ● salhelper: wrapper code around sal, also part of the URE LibreOffice Conference 2017, Rome | Miklos Vajna 6 / 30 What is the Uno Runtime Environment (URE)? ● We’ll come to UNO in detail a bit later, but for now: ● Uno Runtime Environment ● See also JRE, Java Runtime Env. ● Belongs to the idea that UNO would be reused somewhere else ● Provides an API/ABI-stable abstraction layer for the suite URE ● Allows writing C++ extensions ● Modify carefully: ● Should not change the ABI ● ABI control via C .map files LibreOffice Conference 2017, Rome | Miklos Vajna 7 / 30 UNO modules ● store: legacy .rdb format ● registry: UNO type regisistry ● unoidl: a .idl file compiler ● cppu: C++ UNO ● Implements basic UNO types and infrastructure for C++, e.g.
    [Show full text]
  • Chapter 1 Introduction and Overview
    Chapter 1 Introduction and Overview Particle physics is the most fundamental science there is. It is the study of the ultimate constituents of matter (the elementray particles) and of how these particles interact with one another (the fundamental forces). The primary aim of this module is to introduce you to what people mean when they refer to the Standard Model of Particle Physics To do this we need to describe the very small (via quantum mechanics) and the very fast since when elementary particles move, they travel at or close to the speed of light (via special relativity). These requirements demand we work in the language of Quantum Field Theory(QFT). QFT as a subject is a huge (and rather advanced) subject in its own right but thankfully we will be able to use a prescriptive (and rather simple) approach to the QFT which is embodied in the Feynman Rules - for those who want to go further into the theoretical structure of the Standard Model see module PX430 - Gauge Theories of Particle Physics. It is a remarkable fact that, theoretically, the fundamental interactions derive from an invariance of the QFT with respect to certain internal symmetry transformations known as local gauge transformations. The resulting dynamical theories of electromagnetism, the weak interaction and the strong interaction and known respectively as Quantum Elec- trodynamics(QED), the electroweak (or Glashow-Weinberg-Salam) theory and Quantum Chromodynamics(QCD). It is this collection of local gauge theories which have become known as the Standard Model(SM). N.B. Gravity plays a negligible role in Particle Physics and a workable quantum theory of gravity does not exist.
    [Show full text]
  • Art-Workbook-V0 84
    Intensity Frontier Common Offline Documentation: art Workbook and Users Guide Alpha Release 0.84 August 18, 2014 This version of the documentation is written for version v0_00_27 of the art-workbook code. Scientific Computing Division Future Programs and Experiments Department Scientific Software Infrastructure Group Principal Author: Rob Kutschke Editor: Anne Heavey art Developers: L. Garren, C. Green, J. Kowalkowski, M. Paterno and P. Russo 1 2 List of Chapters Detailed Table of Contents iv List of Figures xx List of Tables xxii List of Code and Output Listings xxii art Glossary xxvii I Introduction 1 1 How to Read this Documentation 2 2 Conventions Used in this Documentation 4 3 Introduction to the art Event Processing Framework 7 4 Unix Prerequisites 34 5 Site-Specific Setup Procedure 45 i 6 Get your C++ up to Speed 47 7 Using External Products in UPS 107 II Workbook 119 8 Preparation for Running the Workbook Exercises 120 9 Exercise 1: Running Pre-built art Modules 124 10 Exercise 2: Building and Running Your First Module 163 11 General Setup for Login Sessions 220 12 Keeping Up to Date with Workbook Code and Documentation 222 13 Exercise 3: Some other Member Functions of Modules 228 14 Exercise 4: A First Look at Parameter Sets 240 15 Exercise 5: Making Multiple Instances of a Module 265 16 Exercise 6: Accessing Data Products 272 17 Exercise 7: Making a Histogram 291 18 Exercise 8: Looping Over Collections 317 19 3D Event Displays 341 20 Troubleshooting 377 ii III User’s Guide 379 21 Obtaining Credentials to Access Fermilab Computing Resources 380 22 git 382 23 art Run-time and Development Environments 391 24 art Framework Parameters 399 25 Job Configuration in art: FHiCL 405 IV Appendices 424 A art Completion Codes 425 B Viewing and Printing Figure Files 428 C CLHEP 430 D Include Guards 446 V Index 448 Index 449 iii Detailed Table of Contents Detailed Table of Contents iv List of Figures xx List of Tables xxii List of Code and Output Listings xxii art Glossary xxvii I Introduction 1 1 How to Read this Documentation 2 1.1 If you are new to HEP Software..
    [Show full text]
  • Release 0.11 Todd Gamblin
    Spack Documentation Release 0.11 Todd Gamblin Feb 07, 2018 Basics 1 Feature Overview 3 1.1 Simple package installation.......................................3 1.2 Custom versions & configurations....................................3 1.3 Customize dependencies.........................................4 1.4 Non-destructive installs.........................................4 1.5 Packages can peacefully coexist.....................................4 1.6 Creating packages is easy........................................4 2 Getting Started 7 2.1 Prerequisites...............................................7 2.2 Installation................................................7 2.3 Compiler configuration..........................................9 2.4 Vendor-Specific Compiler Configuration................................ 13 2.5 System Packages............................................. 16 2.6 Utilities Configuration.......................................... 18 2.7 GPG Signing............................................... 20 2.8 Spack on Cray.............................................. 21 3 Basic Usage 25 3.1 Listing available packages........................................ 25 3.2 Installing and uninstalling........................................ 42 3.3 Seeing installed packages........................................ 44 3.4 Specs & dependencies.......................................... 46 3.5 Virtual dependencies........................................... 50 3.6 Extensions & Python support...................................... 53 3.7 Filesystem requirements........................................
    [Show full text]
  • GNAT User's Guide
    GNAT User's Guide GNAT, The GNU Ada Compiler For gcc version 4.7.4 (GCC) AdaCore Copyright c 1995-2009 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts and with no Back-Cover Texts. A copy of the license is included in the section entitled \GNU Free Documentation License". About This Guide 1 About This Guide This guide describes the use of GNAT, a compiler and software development toolset for the full Ada programming language. It documents the features of the compiler and tools, and explains how to use them to build Ada applications. GNAT implements Ada 95 and Ada 2005, and it may also be invoked in Ada 83 compat- ibility mode. By default, GNAT assumes Ada 2005, but you can override with a compiler switch (see Section 3.2.9 [Compiling Different Versions of Ada], page 78) to explicitly specify the language version. Throughout this manual, references to \Ada" without a year suffix apply to both the Ada 95 and Ada 2005 versions of the language. What This Guide Contains This guide contains the following chapters: • Chapter 1 [Getting Started with GNAT], page 5, describes how to get started compiling and running Ada programs with the GNAT Ada programming environment. • Chapter 2 [The GNAT Compilation Model], page 13, describes the compilation model used by GNAT. • Chapter 3 [Compiling Using gcc], page 41, describes how to compile Ada programs with gcc, the Ada compiler.
    [Show full text]
  • Pulsar,Pulsar Timing Array,And Gravitational Experiments
    Pulsar,pulsar timing array,and gravitational experiments K. J. Lee ( 李柯伽 ) Kavli institute for astronomy and astrophysics, Peking university [email protected] 2019 Outline ● Pulsars ● Gravitational wave ● Gravitational wave detection using pulsar timing array Why we care about gravity theories? ● Two fundamental philosophical questions ● What is the space? ● What is the time? ● Gravity theory is about the fundamental understanding of the background, on which other physics happens, i.e. space and time ● Define the ultimate boundary of any civilization ● After GR, it is clear that the physical description and research of space time will be gravitational physics. ● But this idea can be traced back to nearly 300 years ago Parallel transport. Locally, the surface is flat, one can define the parallel transport. However after a global round trip, the direction will be different. b+db v b V' a a+da The mathematics describing the intrinsic curvature is the Riemannian tensor. Riemannian =0 <==> flat surface The energy density is just the curvature! Gravity theory is theory of space and time! Geometrical interpretation Transverse and traceless i.e. conserve spatial volume to the first order + x Generation of GW R In GW astronomy, we are detecting h~1/R. Increasing sensitivity by a a factor of 10, the number of source is 1000 times. For other detector, they depend on energy flux, which goes as 1/R^2, number of source increase as 100 times. Is GW real? ● Does GW carry energy? – Bondi 1950s ● Can we measure it? – Yes, we can find the gauge invariant form! GW detector ● Bar detector Laser interferometer as GW detector ● Interferometer has long history.
    [Show full text]
  • Three Dimensional Equation of State for Core-Collapse Supernova Matter
    University of Tennessee, Knoxville TRACE: Tennessee Research and Creative Exchange Doctoral Dissertations Graduate School 5-2013 Three Dimensional Equation of State for Core-Collapse Supernova Matter Helena Sofia de Castro Felga Ramos Pais [email protected] Follow this and additional works at: https://trace.tennessee.edu/utk_graddiss Part of the Other Astrophysics and Astronomy Commons Recommended Citation de Castro Felga Ramos Pais, Helena Sofia, "Three Dimensional Equation of State for Core-Collapse Supernova Matter. " PhD diss., University of Tennessee, 2013. https://trace.tennessee.edu/utk_graddiss/1712 This Dissertation is brought to you for free and open access by the Graduate School at TRACE: Tennessee Research and Creative Exchange. It has been accepted for inclusion in Doctoral Dissertations by an authorized administrator of TRACE: Tennessee Research and Creative Exchange. For more information, please contact [email protected]. To the Graduate Council: I am submitting herewith a dissertation written by Helena Sofia de Castro Felga Ramos Pais entitled "Three Dimensional Equation of State for Core-Collapse Supernova Matter." I have examined the final electronic copy of this dissertation for form and content and recommend that it be accepted in partial fulfillment of the equirr ements for the degree of Doctor of Philosophy, with a major in Physics. Michael W. Guidry, Major Professor We have read this dissertation and recommend its acceptance: William Raphael Hix, Joshua Emery, Jirina R. Stone Accepted for the Council: Carolyn R. Hodges Vice Provost and Dean of the Graduate School (Original signatures are on file with official studentecor r ds.) Three Dimensional Equation of State for Core-Collapse Supernova Matter A Dissertation Presented for the Doctor of Philosophy Degree The University of Tennessee, Knoxville Helena Sofia de Castro Felga Ramos Pais May 2013 c by Helena Sofia de Castro Felga Ramos Pais, 2013 All Rights Reserved.
    [Show full text]
  • Mvbluefox3 Technical Manual (Pdf)
    mvBlueFOX3 Technical Manual English - Version 3.04 i 1.1 About this manual............................................ 1 1.1.1 Goal of the manual ....................................... 1 1.1.2 Contents of the manual..................................... 1 1.2 Imprint.................................................. 2 1.2.1 Introduction ........................................... 3 1.2.2 wxWidgets............................................ 3 1.2.3 Sarissa ............................................. 3 1.2.4 GenICam ............................................ 3 1.2.5 libusb .............................................. 3 1.2.6 libusbK.............................................. 3 1.2.6.1 libusbK license .................................... 3 1.2.7 Doxygen............................................. 4 1.2.7.1 Doxygen license ................................... 4 1.2.8 SHA1 algorithm......................................... 4 1.2.9 Expat .............................................. 5 1.2.9.1 Expat Copyright.................................... 5 1.2.10 CppUnit ............................................ 5 1.2.11 NUnit.............................................. 5 1.2.11.1 NUnit License.................................... 5 1.3 Legal notice............................................... 6 1.3.1 Introduction ........................................... 6 1.3.2 cJSON.............................................. 6 1.3.3 Unity............................................... 6 1.4 Revisions ...............................................
    [Show full text]
  • Geometric Justification of the Fundamental Interaction Fields For
    S S symmetry Article Geometric Justification of the Fundamental Interaction Fields for the Classical Long-Range Forces Vesselin G. Gueorguiev 1,2,* and Andre Maeder 3 1 Institute for Advanced Physical Studies, Sofia 1784, Bulgaria 2 Ronin Institute for Independent Scholarship, 127 Haddon Pl., Montclair, NJ 07043, USA 3 Geneva Observatory, University of Geneva, Chemin des Maillettes 51, CH-1290 Sauverny, Switzerland; [email protected] * Correspondence: [email protected] Abstract: Based on the principle of reparametrization invariance, the general structure of physically relevant classical matter systems is illuminated within the Lagrangian framework. In a straight- forward way, the matter Lagrangian contains background interaction fields, such as a 1-form field analogous to the electromagnetic vector potential and symmetric tensor for gravity. The geometric justification of the interaction field Lagrangians for the electromagnetic and gravitational interactions are emphasized. The generalization to E-dimensional extended objects (p-branes) embedded in a bulk space M is also discussed within the light of some familiar examples. The concept of fictitious accelerations due to un-proper time parametrization is introduced, and its implications are discussed. The framework naturally suggests new classical interaction fields beyond electromagnetism and gravity. The simplest model with such fields is analyzed and its relevance to dark matter and dark energy phenomena on large/cosmological scales is inferred. Unusual pathological behavior in the Newtonian limit is suggested to be a precursor of quantum effects and of inflation-like processes at microscopic scales. Citation: Gueorguiev, V.G.; Maeder, A. Geometric Justification of Keywords: diffeomorphism invariant systems; reparametrization-invariant matter systems; matter the Fundamental Interaction Fields lagrangian; homogeneous singular lagrangians; relativistic particle; string theory; extended objects; for the Classical Long-Range Forces.
    [Show full text]
  • Executive Summary Research Hub for Fundamental Symmetries
    Section A - Executive Summary Research Hub for Fundamental Symmetries, Neutrinos, and Applications to Nuclear Astrophysics: The Inner Space/Outer Space/Cyber Space Connections of Nuclear Physics Intellectual Merit: The first goal of this proposal is to create a coordinated NSF national theory effort at the nuclear physics core of three of the most exciting \discovery" areas of physics: ◦ Neutrino Physics: Beyond-the-standard model (BSM) physics of neutrinos, including their mixing phenomena on earth and in extreme astrophysical environments; the absolute mass scale and the eigenstate behavior under particle-antiparticle conjugation, and the implication of mass and lepton number violation for cosmological evolution; and the relevance of neutri- nos to astrophysics both in transporting energy and lepton number, and as a probe of the otherwise hidden physics that governs the cores of stars and compact objects. ◦ Dense Matter: The recent start of Advanced LIGO Run 1 could well lead to the observation of the gravitational wave signatures from neutron star (NS) mergers by the end of the decade. This follows the observation of a NS of nearly two solar masses by Shapiro delay, and of \black-widow" systems hinting of even higher masses. Current and anticipated observations provide unprecedented opportunities to determine nuclear matter properties at densities and isospins not otherwise reachable, and to relate them to those we measure in laboratory nuclei. ◦ Dark Matter: Definitive evidence that dark matter (DM) dominates our universe is the second demonstration of BSM physics. Nuclear physics can play an important role in this field by helping direct-detection experimenters understand the variety and nature of the possible responses of their nuclear targets, by connecting the stellar processes we study to the feedback mechanisms that can alter galactic structure, and by contributing to the understanding of composite dark matter in cases where lattice QCD methods are relevant.
    [Show full text]
  • An Infrastructure to Support Interoperability in Reverse Engineering Nicholas Kraft Clemson University, [email protected]
    Clemson University TigerPrints All Dissertations Dissertations 5-2007 An Infrastructure to Support Interoperability in Reverse Engineering Nicholas Kraft Clemson University, [email protected] Follow this and additional works at: https://tigerprints.clemson.edu/all_dissertations Part of the Computer Sciences Commons Recommended Citation Kraft, Nicholas, "An Infrastructure to Support Interoperability in Reverse Engineering" (2007). All Dissertations. 51. https://tigerprints.clemson.edu/all_dissertations/51 This Dissertation is brought to you for free and open access by the Dissertations at TigerPrints. It has been accepted for inclusion in All Dissertations by an authorized administrator of TigerPrints. For more information, please contact [email protected]. AN INFRASTRUCTURE TO SUPPORT INTEROPERABILITY IN REVERSE ENGINEERING A Dissertation Presented to the Graduate School of Clemson University In Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy Computer Science by Nicholas A. Kraft May 2007 Accepted by: Dr. Brian A. Malloy, Committee Chair Dr. Harold C. Grossman Dr. James F. Power Dr. Roy P. Pargas ABSTRACT An infrastructure that supports interoperability among reverse engineering tools and other software tools is described. The three major components of the infrastruc- ture are: (1) a hierarchy of schemas for low- and middle-level program representation graphs, (2) g4re, a tool chain for reverse engineering C++ programs, and (3) a repos- itory of reverse engineering artifacts, including the previous two components, a test suite, and tools, GXL instances, and XSLT transformations for graphs at each level of the hierarchy. The results of two case studies that investigated the space and time costs incurred by the infrastructure are provided. The results of two empirical evaluations that were performed using the api module of g4re, and were focused on computation of object-oriented metrics and three-dimensional visualization of class template diagrams, respectively, are also provided.
    [Show full text]
  • THE STANDARD MODEL of FUNDAMENTAL PARTICLES and THEIR INTERACTIONS by the STANDARD MODEL Mesgun Sebhatu of FUNDAMENTAL PARTICLES and THEIR INTERACTIONS 1
    MISN-0-305 THE STANDARD MODEL OF FUNDAMENTAL PARTICLES AND THEIR INTERACTIONS by THE STANDARD MODEL Mesgun Sebhatu OF FUNDAMENTAL PARTICLES AND THEIR INTERACTIONS 1. Overview . 1 2. Historical Introduction a. Gravity . 2 b. Electromagnetism . 2 RUN 7339 EVENT 1279 c. The Weak \Nuclear" Force . 3 e+ e- d. The Strong \Nuclear" Force . 4 ET = 50 GeV ET = 11 GeV 3. The Standard Model a. Symmetry . 5 b. Constituents and Mediators of the Standard Model . 6 c. Weak Isospin and W Bosons . 7 d. Electroweak Theory . 7 e. Spontaneously Broken Symmetry|Phase Transition . 8 + 27 3.0 f. Higgs Bosons . 8 0.0 + g. Relations Between Electroweak Theory Parameters . 9 f h h. Experimental Detection of the W Boson . 9 - i. The Uni¯cation of QCD and Electroweak Theory . 10 90 .0 -3.0 Acknowledgments . 13 Project PHYSNET·Physics Bldg.·Michigan State University·East Lansing, MI 1 2 ID Sheet: MISN-0-305 THIS IS A DEVELOPMENTAL-STAGE PUBLICATION Title: The Standard Model of Fundamental Particles and Their OF PROJECT PHYSNET Interactions The goal of our project is to assist a network of educators and scientists in Author: Mesgun Sebhatu, Department of Physics, Winthrop College, transferring physics from one person to another. We support manuscript Rock Hill, SC 29733 processing and distribution, along with communication and information Version: 11/14/2001 Evaluation: Stage 0 systems. We also work with employers to identify basic scienti¯c skills as well as physics topics that are needed in science and technology. A Length: 2 hr; 20 pages number of our publications are aimed at assisting users in acquiring such Input Skills: skills.
    [Show full text]