Dan Leach Resume

Total Page:16

File Type:pdf, Size:1020Kb

Dan Leach Resume This document can be found at http://alum.mit.edu/www/dan.leach/resume/dan_leach_t7.docx and http://alum.mit.edu/www/dan.leach/resume/dan_leach_t7.html Other versions of my resume and other materials can be found at http://alum.mit.edu/www/dan.leach/resume/ DAN LEACH [email protected] 138 York Street Corry, PA 16407 Skype ID danleach0508 US Citizen (814) 572-9941 (cell) EDUCATION Massachusetts Institute of Technology B. S. in Computer Science and Engineering, June, 1980 SKILL SUMMARY C++, C, C#, JAVA; other languages used include JAVASCRIPT, Visual Basic, LISP Windows, .net framework for Windows, and UNIX / LINUX / AIX Taught courses at a number of universities, including Northeastern University, University of Massachusetts, University of Lowell (see appointment letter to graduate faculty), and Boston University. Courses taught included "Advanced C++", "Advanced C", "Analysis of Algorithms", "Data Structures", "Computer Language Theory", "Design and Construction of Compilers", "Expert Systems", "Artificial Intelligence", and "Organization of Programming Languages". C++, C, C#, JAVA; other languages used include JAVASCRIPT, Visual Basic, LISP Windows, .net framework for Windows, and UNIX / LINUX / AIX / HPUX / RTOS / and other OS’s C++: Microsoft Visual Studio 2015 (C++11) on Windows 10; TI’s Code Composer Studio 6.2.0.00050 for Ubuntu 14.04 LTS; gcc and g++ (C++11) on Ubuntu; gcc and g++ (C++11) on Centos; gcc and g++ on Red Hat Linux (cross compiler for Toshiba’s Linux CE); CodeWarrior from Metrowerks on Windows for VRTX; XLC on AIX (VisualAge C++ Professional / C for AIX Compiler, Version 6); Microsoft Visual C++ (MSVC 1.0 to MSVS 2015 (C++11)); Borland 5.5 on DOS; C++ (CFRONT) on ATT UNIX System V; MS C++ on MS DOS; Glockenspiel C++ on MS DOS; Glockenspiel C++ on ATT UNIX System V; gcc and g++ on MS Windows; gcc and g++ on MS DOS; C++ on HP-UX; C++ on AIX; C++ on Wang 42X; gcc and g++ on various versions of linux C: Microsoft Visual Studio 2015 (C99) on Windows 7; TI’s Code Composer Studio 6.2.0.00050 for Ubuntu 14.04 LTS; XLC on AIX (VisualAge C++ Professional / C for AIX Compiler, Version 6); Microsoft Visual C (MSVC 1.0 to MSVS 2015); Borland 5.5 on DOS; MS C on MS DOS (MS DOS (all public releases) to MS DOS boxes on Windows 1.0 to Windows 10); CC on ATT UNIX System V; C on Berkley Unix; C on Wang 42X Miscellaneous: .RS232, UART, NET Framework 4.6; TFS, SCRUM, Jira, ClearCase, XML, Coverity, Siebel, STL, Visual Studio, Metrowerks, git, Visual Source Safe, Perforce, Subversion (SVN), StarTeam, CruiseControl.NET, Embedded SQL (from C, C++, and C#), Oracle, DB2, InstallSheild, SDLC (software development life cycle), OOA, OOD, OOP, SQL for Oracle, TSQL for MS SQL Server, UDB for DB2 on AIX, .NET 4.6, boost in C++11, multithreading, nant, make, gmake, mmake, cmake, imake, UML PROFESSIONAL EXPERIENCE 3/21 – present: ASRC Federal through Data Intelligence Moorestown, NJ Software Engineer IV (Consultant) Fixing bugs for Lockheed Martin in legacy C++. Using GNU/Linux 2.6, g++ 4.9.2, clearquest 9.0.1, clearcase 9.0.1, gears 7.4.0, cmake 3.11.2, gedit. SECRET clearance. 11/19: Wabtec through Resolvit Erie, PA Software Engineer (consultant) Worked on fixing and optimizing Wabtec/GE Transportation tool software for building and loading embedded software for locomotives. 4/19 – 7/19: Nokomis through Mon-Valley Employment and Labor Services, Inc. Software Engineer (consultant) Pittsburgh, PA Worked on embedded tuner control software in C and C++ for an arm processor running a linux core with BusyBox. The build tool set is the Xilinx SDK on Windows 7. As the version of boost that we were using did not contain PropertyTree functionality, I implemented a subset of PropertyTree using the STL for reading, using, and constructing ini files. Some work using gcc, g++, make, and MSVC 2015. Source control was done using git. 8/18 – 12/18: General Motors through JDM Consulting Warren, MI Embedded Software Engineer III (consultant) Embedded work on Super Cruise using g++11 on SDV (Software Defined Vehicle). Porting new version to Adaptive AUTOSAR running on ubuntu. It was all embedded object oriented g++. 2/18 – 3/18: Bombardier Transportation Pittsburgh, PA Senior Software Engineer Worked on simulators for testing software for self-driving trains written in C# (w/ some C and C++). 12/17 – 1/18: Surface Mount Technology through American Contract Group Appleton, WI Software Engineer (consultant) Embedded work to control a gas range using C with TI’s Code Composer Studio 7.3.0 and HalCoGen 4.7.0 using Windows 10 for the TI Hercules RM42. 5/17 – 8/17: Astrobotic through System One Pittsburgh, PA Lead Flight Software Engineer (Consultant) Helped design flight software to control a space robot (the Peregine Lander). Initial port (proof of concept) was done using C and C++ with TI’s Code Composer Studio 6.2.0.00050 for Ubuntu 14.04 LTS. We were porting NASA’s cFE (core flight executive) and OSAL (operating system abstraction layer) to run on freeRTOS on the TI Hercules RM57L843ZWT. 4/16 – 12/16: General Dynamics through Beacon Hill Staffing, Fort Wayne, IN Software Engineer (consultant) Design, development, and maintenance primarily in C++11 using MSVS 2015 for Windows 7 for a Common Battlefield Application Toolset (ComBAT) for the British Ministry of Defence. Constructed white box units tests using the Google C++ Test Framework (Google Test). Tools used included boost as part of C++11, Team Foundation Server (MS TFS), and Qt; work was done on Windows 7 using SCRUM. 2/16: Sensaphone, Aston, PA Software Engineer Design, development, and maintenance primarily in g++11 for Ubuntu precise (12.04.5 LTS) for remote monitoring and control systems. Tools used include git, automake and g++ 4.6. Development was done thru putty for Windows 7 using SDLC. 11/15 – 12/15: Saab Sensis Corporation, East Syracuse, NY Software Engineer (consultant) Design, development, and maintenance primarily in g++11 and git for CentOS for a radar system (CRUMBS -- Common Radar Upgrade Modular Building blocks) for the Indian Navy. Tools used include JIRA, subversion, coverity, g++, cmake, Confluence, and Jenkins. Development was done thru TigerVCN for Windows 7 using SCRUM. 2/15 – 6/15: GE Transportation, Erie, PA Staff Software Engineer Design, development, and maintenance primarily in 68010 assembler, C, and PASCAL for embedded software for GE locomotives. Tools used include ClearQuest and VirtualBox (NetBSD 6.1.5). 1/15 – 2/15: Zodiac Inflight Innovations, Brea, CA Software Engineer (consultant) Design, development, and maintenance primarily in C++11 for an embedded Ubuntu platform for inflight entertainment. Tools used included JIRA, subversion, coverity, g++, gmake, Confluence, and Jenkins. Development was done on VirtualBox running under Windows 7 using SCRUM. Embedded system used both OOD and design patterns. 5/13 – 7/13: Hewlett-Packard, Nashville, TN Systems Engineer (consultant) Design, development, and maintenance primarily in Pro*C/C/C++ and scripting (sh, csh, ksh, and perl) on UNIX (SunOS 5.10 for SPARC-Enterprise) using Oracle to help solve issues and process claims and payments for TennCare. 2 10/12 – 4/13: PathGroup, Brentwood, TN Software Developer (consultant) Design, development, and maintenance primarily in C++ (MSVC 2012) for the .net framework on Windows 7 using SCRUM. Ported PathGroup applications from MSVS6 to MSVS2012. Data stored in MS SQL Server. Researched adding molecular genetic reporting in HTML5 (from GenoSpace) to our reports to aid in personalized medicine. Application used MFC, OOA, OOD, OOP, and design patterns. 6/12 – 9/12: Emdeon, Nashville, TN Application Programming Analyst / Programmer IV (consultant) Design, development, and maintenance primarily in Pro*C/C for AIX of processing CMS-1500/CMS-1501, 997/999 (Functional Group Acknowledgement/Implementation Acknowledgement) reporting (for insurance claims clearing), and HL7. Built new wrapper for archive software (records must be kept for a number of years (varies from state to state) and Emdeon currently has petabytes worth of them stored at its data center; so far, Emdeon has never deleted anything, just moved it to slower forms of storage as it gets older). Data stored in Oracle. Some JAVA, perl, and shell scripting. 4/08 – 3/12: Intergraph, Huntsville, AL Software Scientist Design and development in C++ and C# on the .net framework on Windows using Visual Studio for Intergraph’s Computer Aided Dispatch system as it relates to InService’s Outage Management System and Mobile Worforce Management. Design and development of DLL’s in C++ (e.g., OMSAlarmManager) for interop with C# and GUI’s (in C# (e.g., OMSStyleConfiguration tool) and C++ (e.g., OMSDisplayOptions)) using dynamic redundant SQL (an extention of t-sql) for Oracle and MS SQL Server. Some MQSeries Messaging. Configuration management and build management – built releases, service packs, and patches of OMS and MWM to ship to QA, coordinating the activities of developers in the United States and India using SCRUM. Applications used MFC, OOA, OOD, OOP, and design patterns. Source Control was being migrated from Visual Source Safe to SVN. 7/03 – 3/08: Consultant/Contractor Some work as an independent, the rest through other firms. Clients included Motorola (I developed for cable set top boxes and hosts for cable cards) and QVC (I worked in Enterprise Data Services). Development in C++ and C, some development in JAVA, JAVASCRIPT, VB, and C#; for UNIX (including xlC on AIX, gcc on Linux, and Metrowerks CodeWarrior on Windows for VRTX) and the .net framework on Windows (using Visual Studio); used SQL for DB2 and SQL Server; used XML for doing data exchange.
Recommended publications
  • Mipspro C++ Programmer's Guide
    MIPSproTM C++ Programmer’s Guide 007–0704–150 CONTRIBUTORS Rewritten in 2002 by Jean Wilson with engineering support from John Wilkinson and editing support from Susan Wilkening. COPYRIGHT Copyright © 1995, 1999, 2002 - 2003 Silicon Graphics, Inc. All rights reserved; provided portions may be copyright in third parties, as indicated elsewhere herein. No permission is granted to copy, distribute, or create derivative works from the contents of this electronic documentation in any manner, in whole or in part, without the prior written permission of Silicon Graphics, Inc. LIMITED RIGHTS LEGEND The electronic (software) version of this document was developed at private expense; if acquired under an agreement with the USA government or any contractor thereto, it is acquired as "commercial computer software" subject to the provisions of its applicable license agreement, as specified in (a) 48 CFR 12.212 of the FAR; or, if acquired for Department of Defense units, (b) 48 CFR 227-7202 of the DoD FAR Supplement; or sections succeeding thereto. Contractor/manufacturer is Silicon Graphics, Inc., 1600 Amphitheatre Pkwy 2E, Mountain View, CA 94043-1351. TRADEMARKS AND ATTRIBUTIONS Silicon Graphics, SGI, the SGI logo, IRIX, O2, Octane, and Origin are registered trademarks and OpenMP and ProDev are trademarks of Silicon Graphics, Inc. in the United States and/or other countries worldwide. MIPS, MIPS I, MIPS II, MIPS III, MIPS IV, R2000, R3000, R4000, R4400, R4600, R5000, and R8000 are registered or unregistered trademarks and MIPSpro, R10000, R12000, R1400 are trademarks of MIPS Technologies, Inc., used under license by Silicon Graphics, Inc. Portions of this publication may have been derived from the OpenMP Language Application Program Interface Specification.
    [Show full text]
  • CRTE V11.1A Common Runtime Environment
    English FUJITSU Software BS2000 CRTE V11.1A Common Runtime Environment User Guide * Edition December 2019 Comments… Suggestions… Corrections… The User Documentation Department would like to know your opinion on this manual. Your feedback helps us to optimize our documentation to suit your individual needs. Feel free to send us your comments by e-mail to: [email protected] senden. Certified documentation according to DIN EN ISO 9001:2015 To ensure a consistently high quality standard and user-friendliness, this documentation was created to meet the regulations of a quality management system which complies with the requirements of the standard DIN EN ISO 9001:2015 . Copyright and Trademarks Copyright © 2019 Fujitsu Technology Solutions GmbH. All rights reserved. Delivery subject to availability; right of technical modifications reserved. All hardware and software names used are trademarks of their respective manufacturers. Table of Contents CRTE V11.1 . 6 1 Preface . 7 1.1 Objectives and target groups of this manual . 8 1.2 Summary of contents . 9 1.3 Changes since the last edition of the manual . 10 1.4 Notational conventions . 11 2 Selectable unit, installation and shareability of CRTE . 12 2.1 CRTE V11.1A selectable unit . 13 2.2 Installing CRTE . 16 2.2.1 CRTE libraries for installation without version specification . 17 2.2.2 Standard installation under the user ID “$.” . 18 2.2.3 Installing with IMON under a non-standard user ID . 19 2.2.4 Installing header files and POSIX link switches in the default POSIX directory . 20 2.2.5 Installing header files and POSIX link switches in any POSIX directory .
    [Show full text]
  • Code Review Is an Architectural Necessity
    Code review is an architectural necessity Colin Dean @colindean 1 @ColinDean Software Engineer Organizer, Abstractions.io Wearer of many hats 2 My words are my own and not my employer(s), past or present. Please save questions until the end of the presentation. 3 Agenda • Quick anecdote • What is code review? • What problems does code review solve? • Quality attributes code review ensures • Tips for code reviews • Limitations 4 5 Agenda • Quick anecdote • What is code review? • What problems do code review solve? • Quality attributes code review ensures • Tips for code reviews • Limitations 6 What is code review? 7 Code review is the process by which those who maintain a software codebase evaluate a proposed change to that codebase, regardless of the source of the proposed change. 8 Code review is systematic examination of computer source code. Code Review, Wikipedia 9 Peer Review 10 Code Review 11 Code Review Vocabulary • Change - an individual unit of work altering what exists • Submission - a collection of changes • Submitter - the person proposing the submission • Reviewer - the people evaluating the submission • Annotation - remarks or ratings bestowed upon the submission 12 The submitter proposes changes in a submission, which is evaluated by a reviewer, who annotates or accepts it. 13 Most formal Least formal Team Pair Peer Inspection Walkthrough Ad-hoc review review programming deskcheck, passaround Wiegers’ peer review formality spectrum 14 Most formal Least formal Team Pair Peer Inspection Walkthrough Ad-hoc review review programming deskcheck, passaround Wiegers’ peer review formality spectrum 15 16 Agenda • Quick anecdote • What is code review? • What problems does code review solve? • Quality attributes code review ensures • Tips for code reviews • Limitations 17 Aside from the primary goal of reducing defects, Code review solves two major problems.
    [Show full text]
  • Visual Build Help
    Visual Build Professional User's Manual Copyright © 1999-2021 Kinook Software, Inc. Contents I Table of Contents Part I Introduction 1 1 Overview ................................................................................................................................... 1 2 Why Visual................................................................................................................................... Build? 1 3 New Features................................................................................................................................... 2 Version 4 .......................................................................................................................................................... 2 Version 5 .......................................................................................................................................................... 3 Version 6 .......................................................................................................................................................... 4 Version 7 .......................................................................................................................................................... 7 Version 8 .......................................................................................................................................................... 9 Version 9 .........................................................................................................................................................
    [Show full text]
  • Versie Beheer Systemen (VCS) 1
    Versie beheer systemen (VCS) 1 Computerclub Volwassenen, Jeugd en Informatica vzw www.vji.be Versie beheer systemen (VCS) Inleiding ..................................................................................................................................... 2 Beheer repository en client programma’s .............................................................................. 2 In- en uitchecken, merging, labeling, branching.................................................................... 2 Software ..................................................................................................................................... 3 Microsoft Visual SourceSafe (VSS) ...................................................................................... 3 SourceOffSite..................................................................................................................... 3 VSSConnexion................................................................................................................... 3 Borland StarTeam .................................................................................................................. 3 CVS (Concurrent Versions System) ...................................................................................... 4 CvsGui................................................................................................................................4 TortoiseCVS......................................................................................................................
    [Show full text]
  • Starteam 16.2
    StarTeam 16.2 Release Notes Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright © Micro Focus 2017. All rights reserved. MICRO FOCUS, the Micro Focus logo and StarTeam are trademarks or registered trademarks of Micro Focus IP Development Limited or its subsidiaries or affiliated companies in the United States, United Kingdom and other countries. All other marks are the property of their respective owners. 2017-11-02 ii Contents StarTeam Release Notes ....................................................................................5 What's New ........................................................................................................ 6 16.2 ..................................................................................................................................... 6 StarTeam Command Line Tools .............................................................................. 6 StarTeam Cross-Platform Client ...............................................................................6 StarTeam Git Command Line Utility. .........................................................................7 StarTeam Server ...................................................................................................... 7 Workflow Extensions ................................................................................................ 8 StarTeam Web Client ................................................................................................8 16.1 Update 1 ......................................................................................................................9
    [Show full text]
  • Teamcity 7.1 Documentation.Pdf
    1. TeamCity Documentation . 4 1.1 What's New in TeamCity 7.1 . 5 1.2 What's New in TeamCity 7.0 . 14 1.3 Getting Started . 26 1.4 Concepts . 30 1.4.1 Agent Home Directory . 31 1.4.2 Agent Requirements . 32 1.4.3 Agent Work Directory . 32 1.4.4 Authentication Scheme . 33 1.4.5 Build Agent . 33 1.4.6 Build Artifact . 34 1.4.7 Build Chain . 35 1.4.8 Build Checkout Directory . 36 1.4.9 Build Configuration . 37 1.4.10 Build Configuration Template . 38 1.4.11 Build Grid . 39 1.4.12 Build History . 40 1.4.13 Build Log . 40 1.4.14 Build Number . 40 1.4.15 Build Queue . 40 1.4.16 Build Runner . 41 1.4.17 Build State . 41 1.4.18 Build Tag . 42 1.4.19 Build Working Directory . 43 1.4.20 Change . 43 1.4.21 Change State . 43 1.4.22 Clean Checkout . 44 1.4.23 Clean-Up . 45 1.4.24 Code Coverage . 46 1.4.25 Code Duplicates . 47 1.4.26 Code Inspection . 47 1.4.27 Continuous Integration . 47 1.4.28 Dependent Build . 47 1.4.29 Difference Viewer . 49 1.4.30 Guest User . 50 1.4.31 History Build . 51 1.4.32 Notifier . 51 1.4.33 Personal Build . 52 1.4.34 Pinned Build . 52 1.4.35 Pre-Tested (Delayed) Commit . 52 1.4.36 Project . 53 1.4.37 Remote Run . ..
    [Show full text]
  • Tasktop Integration Hub Editions.Pdf
    TASKTOP EDITIONS Tasktop provides organizations the capabilities needed to transform software delivery by integrating their entire value stream. Choose which edition is right for your business. PRO ENTERPRISE ULTIMATE Starter package For organizations For organizations for integrating two interested in that want the benefit Lifecycle tools. connecting part of of a fully integrated their software delivery software delivery value stream. value stream. From $12.50 Request a Quote Request a Quote Endpoint Connector Types per user, per month* Connect Any 2 Connect up to 5 Lifecycle Tools Unlimited Lifecycle Tools Lifecycle Tools DevOps Tools - $ Unlimited Database Tools - $ Unlimited Enterprise Integration Support PRO ENTERPRISE ULTIMATE Integration Designer Web-based integration designer and administra- tion interface for configuring integrations Rapid Project Scaling Scale to hundreds of projects with just a few clicks Attachment Synchronization Share screenshots and diagrams along with your artifacts Comment Synchronization Use comments for in-context collaboration Smart Mappings Automatically maps common artifact attributes Smart Change Detection Optimized for high-performance Model-based Integration Management Included and Custom Included and Custom Map artifacts to a central model instead of Included Models Models Models creating endless tool pairs Artifact Relationship Management Maintain critical context by mirroring 1 Relationship Unlimited Relationships Unlimited Relationships relationships like parent-child, validated by or blocked
    [Show full text]
  • Using Visual COBOL in Modern Application Development Micro Focus the Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK
    Using Visual COBOL in Modern Application Development Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com © Copyright 2018-2020 Micro Focus or one of its affiliates. MICRO FOCUS, the Micro Focus logo and Visual COBOL are trademarks or registered trademarks of Micro Focus or one of its affiliates. All other marks are the property of their respective owners. 2020-08-25 ii Contents Using Visual COBOL in Modern Application Development ........................... 4 Introduction to Modern Application Development ................................................................4 What is Modern Application Development? ..............................................................4 Key Concepts in Modern Application Development ..................................................5 Steps Involved in Modern Application Development ................................................ 6 Agile Methods ..................................................................................................................... 7 Introduction to Agile Methods ...................................................................................7 Agile Development Workflow ....................................................................................7 Agile Development and Micro Focus Development Tools .........................................9 Continuous Integration ...................................................................................................... 11 Introduction to Continuous Integration ..................................................................
    [Show full text]
  • Main Brochure2.Indd
    Automate your Build Process . Powerful and fl exible user interface . Automate version control, compilers, install builders, deployment, testing, notifi cations, and lots more... Dynamic build process using fl ow control, iterators, loops, and exceptions . Full debugger built in - breakpoints, variable watches, live logging . Script events for every action to customise your build process Hierarchical Logging Error Handling FinalBuilder ActionStudio . The log is presented in the same . Easily detect and handle errors during . Allows development of native FinalBuilder hierarchy as your build process your build process actions . Optionally view live log output . Exception handling actions . Includes property page designer and as the build runs include: TRY, CATCH, FINALLY code editor with syntax highlighting . Builds logs are automatically . Control the fl ow of your build process . Develop actions in VBScript, JScript, COM, archived and recover from errors or any .Net language such as C#, VB.Net or Delphi for .Net . Export the log as XML, HTML, or . Unhandled errors trigger the OnFailure Text action list . Included in all editions of FinalBuilder VSoft Technologies Pty Ltd http://www.fi nalbuilder.com ABN: 82 078 466 092 P.O. Box 126, Erindale Centre, ACT 2903, Australia salesinfo@fi nalbuilder.com Phone: +61 2 6282 7488, Fax +61 2 6282 7588 news://news.fi nalbuilder.com FinalBuilder Integrates with your version control system . Microsoft TeamSystem Use a GUI instead of XML fi les . Microsoft Visual SourceSafe . Perforce Although FinalBuilder uses an XML based fi le format, you . IBM Rational ClearCase don’t need to understand it or even look at it. The FinalBuilder . QSC Team Coherence GUI allows you to quickly and easily create a build process .
    [Show full text]
  • C++ Programmer's Guide
    C++ Programmer’s Guide Document Number 007–0704–130 St. Peter’s Basilica image courtesy of ENEL SpA and InfoByte SpA. Disk Thrower image courtesy of Xavier Berenguer, Animatica. Copyright © 1995, 1999 Silicon Graphics, Inc. All Rights Reserved. This document or parts thereof may not be reproduced in any form unless permitted by contract or by written permission of Silicon Graphics, Inc. LIMITED AND RESTRICTED RIGHTS LEGEND Use, duplication, or disclosure by the Government is subject to restrictions as set forth in the Rights in Data clause at FAR 52.227-14 and/or in similar or successor clauses in the FAR, or in the DOD, DOE or NASA FAR Supplements. Unpublished rights reserved under the Copyright Laws of the United States. Contractor/manufacturer is Silicon Graphics, Inc., 1600 Amphitheatre Pkwy., Mountain View, CA 94043-1351. Autotasking, CF77, CRAY, Cray Ada, CraySoft, CRAY Y-MP, CRAY-1, CRInform, CRI/TurboKiva, HSX, LibSci, MPP Apprentice, SSD, SUPERCLUSTER, UNICOS, X-MP EA, and UNICOS/mk are federally registered trademarks and Because no workstation is an island, CCI, CCMT, CF90, CFT, CFT2, CFT77, ConCurrent Maintenance Tools, COS, Cray Animation Theater, CRAY APP, CRAY C90, CRAY C90D, Cray C++ Compiling System, CrayDoc, CRAY EL, CRAY J90, CRAY J90se, CrayLink, Cray NQS, Cray/REELlibrarian, CRAY S-MP, CRAY SSD-T90, CRAY SV1, CRAY T90, CRAY T3D, CRAY T3E, CrayTutor, CRAY X-MP, CRAY XMS, CRAY-2, CSIM, CVT, Delivering the power . ., DGauss, Docview, EMDS, GigaRing, HEXAR, IOS, ND Series Network Disk Array, Network Queuing Environment, Network Queuing Tools, OLNET, RQS, SEGLDR, SMARTE, SUPERLINK, System Maintenance and Remote Testing Environment, Trusted UNICOS, and UNICOS MAX are trademarks of Cray Research, Inc., a wholly owned subsidiary of Silicon Graphics, Inc.
    [Show full text]
  • A Customizable, Front-End Retargetablesource Code Analysis
    GENOA - A Customizable, front-end retargetable Source Code Analysis Framework Premkumar T. Devanbu [email protected] Dept. Of Computer Science, University of California, Davis, CA 95616 Code Analysis tools provide support for such software engineering tasks as program understanding, software metrics, testing and re-engineering. In this paper we describe genoa, the framework underlying application generators such as Aria [Devanbu et al. 1996] and gen++ [?] which have been used to generate a wide range of practical code analysis tools. This experience illustrates front-end retargetability of genoa; we describe the features of the genoa framework that allow it to be used with dierent front ends. While permitting arbitrary parse tree computations, the genoa specication language has special, compact iteration operators that are tuned for expressing simple, polynomial time analysis programs; in fact, there is a useful sublanguage of the genoa language that can express precisely all (and only) polynomial time (PTIME) analysis programs on parse-trees. Thus, we argue that the genoa language is a simple and convenient vehicle for implementing a range of analysis tools. We also argue that the “front-end reuse” approach of GENOA oers an important advantage for tools aimed at large software projects: the reuse of complex, expensive build procedures to run generated tools over large source bases. In this paper, we describe the genoa framework and our experiences with it. Categories and Subject Descriptors: D.2.3 [Software Engineering]: Coding Tools and Tech- niques; D.2.6 [Software Engineering]: Programming Environments General Terms: Languages Additional Key Words and Phrases: source analysis, reverse engineering, metrics, code inspection 1.
    [Show full text]