Epoch-By-Epoch™ Positioning and Navigation

Total Page:16

File Type:pdf, Size:1020Kb

Epoch-By-Epoch™ Positioning and Navigation Geodetics Preprint August 2000 Epoch-by-EpochÔ Positioning and Navigation Paul J. de Jonge, Yehuda Bock, and Michael Bevis Geodetics, Inc. La Jolla, CA BIOGRAPHY applications such as automated airborne landing systems, Paul de Jonge received his Ph.D. in geodesy at the Delft harbor navigation, automated highways, machine control, University of Technology in the Netherlands, and he and GPS/INS integration. Epoch-by-EpochÔ positioning currently works for Geodetics. Dr. Yehuda Bock is the also provides a useful architecture for static positioning, President and CEO of Geodetics. He is also a Research since relatively rare but highly discordant solutions (i.e. Geodesist and Senior Lecturer at the Scripps Institution of solution ‘outliers’ associated with extreme levels of Oceanography where he directs the Scripps Orbit and measurement noise) can be recognized and excluded from Permanent Array Center (SOPAC) and the California any position averaging. When single epoch solutions are Spatial Reference Center (CSRC). Dr. Michael Bevis is the averaged by a median filter, the scatter of the averaged Vice-President of Geodetics and a Professor of solutions is inversely proportional to the logarithm of Geophysics and Ge odesy at the University of Hawaii. averaging time. ABSTRACT INTRODUCTION Geodetics, Inc. has developed a new class of Geodetics, Inc. has developed an innovative instantaneous, real-time GPS positioning algorithms based suite of software modules that implement Epoch-by- on dual frequency phase and pseudorange data, which we EpochÔ analysis of dual-frequency phase and range data call Epoch-by-EpochÔ positioning. The main advantage from two or more GPS receivers. The central feature of this of this approach over traditional real-time methods is that approach is that a high accuracy geodetic solution, based integer-cycle phase ambiguities are independently on instantaneous integer-cycle ambiguity resolution, is estimated for each and every observation epoch, allowing achieved for each measurement epoch using only the precise positions (1-2 cm horizontal and 5-10 cm vertical) observations collected at that epoch. Accordingly, each to be estimated given only a single epoch of data from two solution is independent of the solutions obtained for the or more receivers, in either baseline or network mode. Our previous and following epochs. Because Epoch-by- algorithms are extremely efficient – a single epoch on a EpochÔ analysis routinely resolves the complete set of single baseline can be processed in several milliseconds. double difference ambiguity parameters for each epoch, There is no need for the initialization period associated the technique delivers horizontal accuracies comparable to with conventional RTK algorithms. More importantly there those achieved in conventional kinematic and RTK is no need for reinitialization immediately following loss- processing. Our software can be used to process networks of-lock problems such as occur when a mobile GPS consisting of two or more GPS receivers, and allows receiver passes under a bridge or other obstruction. nearest-neighbor station spacings several times wider Accordingly, our approach minimizes the amount of time a than conventional RTK. receiver spends in a non-productive prepositioning mode Epoch-by-EpochÔ data processing is achieved of operations. Epoch-by-EpochÔ positioning has other by a core library of geodetic routines called the Rapid advantages, including a significantly extended range Network Analysis (RNA) library. All of the application relative to conventional RTK, and a better framework for software developed by Geodetics to date, and several quality control. The Epoch-by-EpochÔ approach can also applications currently under development, are built around be applied to the autonomous real-time determination of the proprietary RNA library. Our algorithms are extremely precise attitude and heading (about 0.05 degrees) of a efficient and allow the simultaneous, real-time network moving platform instrumented with 2-3 receivers and a positioning of at least 10 receivers sampling at a 1 Hz rigid multiple-antenna structure. A combination of this interval on a standard medium-scale PC workstation. A autonomous navigational capability with precise single epoch on a single baseline can be processed in only instantaneous (relative) positioning is ideal for many several milliseconds. Although Epoch-by-EpochÔ Geodetics 2000 Geodetics Preprint August 2000 analysis is instantaneous, in the sense that it produces a CASE STUDY 1: VEHICLE TRACKING solution for each epoch or instant, without direct or Figures 1 and 2 show position and velocity indirect reference to data collected at any other time, it solutions obtained for a vehicle tracking test implemented provides a useful computational architecture for post- by Applanix Corporation on March 3, 2000 in Ontario, processing of multiple-epoch data batches as well as for Canada. The vehicle was a passenger van that traveled up real-time positioning. We illustrate some of these to 6 km away from a GPS base station at speeds of up to 70 applications in the following sections. km/hour. The GPS sampling interval was one second. All results shown in these figures are raw single-epoch KINEMATIC POSITIONING solutions. Figure 1 focuses on a subset of this test in Conventional RTK software partitions the integer which the vehicle made four circuits of the same C-shaped ambiguity problem into an initialization stage that typically section of road. We color code each of the four circuits so lasts 30-40 seconds. During this time phase ambiguities as to provide relative timing information in plots featuring are assessed using multiple epochs of data, and when the only spatial axes. This allows us to confirm that the two integer ambiguities are finally resolved with sufficient tracks apparent in the blow-up map (Fig. 1) correspond to confidence, initialization ends and actual positioning the two sides of the road, with both sides being traversed begins. Should a serious loss of satellite lock occur, as in all four circuits. The 3-D plot shows the first three visits might happen when a mobile GPS receiver passes under a to one end of the track, and one can clearly resolve the bridge, then once the hardware recovers and the GPS data manner in which the vehicle was turned around. Note that stream begins anew, it is necessary for the software to the vehicle arrives well-centered in the right lane, but reinitialize – that is, to return to the problem of resolving leaves the turn less well centered in the adjacent lane (at integer ambiguities as a preliminary to actual positioning. least for the first 40 meters). The total delay associated with loss of lock depends on The velocity solutions (Fig. 2) were obtained by the hardware as well as the software, since the receiver simple differencing of the position solutions, without any also has to reinitialize tracking after a loss of lock. The smoothing or editing. The velocity solutions are produced high performance, dual frequency GPS receivers available at a frequency of 1 Hz, but are offset by 0.5 seconds to civilians can recover from a very brief loss of lock in a relative to the position time series. Because they are second or two, but typically take 10-20 seconds to recover produced by differencing single-epoch positions, velocity from a sustained loss of lock. This hardware down time is time series are strongly sensitive to small errors in followed by additional down time associated with software position. We can detect an artifact in the vertical velocity initialization. Military dual frequency receivers, with direct (Vu) time series about 115 seconds into the test. access to the P code, can relock the satellites much more After completing the four circuits around the C- rapidly than non-classified receivers, with high shaped track, the vehicle stopped for 178 seconds. Both performance military units ‘cold starting’ in less than one the velocity solutions and the positions during this period second. are shown in the lower half of Figure 2. Note that the up Because Epoch-by-EpochÔ algorithms estimate coordinate has an order of magnitude more scatter than the integer ambiguities instantaneously, they completely does the north or east coordinate. In part this reflects the eliminate the software downtime associated with fact that we were estimating atmospheric parameters as initialization and reinitialization. Accordingly Geodetics’ part of each epoch analysis. A shorter static test took software cuts the total hardware plus software place at greater distance from the base station later in the initialization/reinitialization time to something very close to test, and the horizontal scatter associated with these the hardware initialization time. This leads to significantly solutions is shown in the lower left section of Figure 1. improved performance in civilian applications, and dramatically improved performance with military hardware. REAL-TIME ORIENTATION The second architectural advantage of Epoch-by- When three antennas are fixed to a rigid structure EpochÔ positioning is that a mobile receiver can be with spacings of order 1-2 meters, it is possible to positioned against a network of reference stations, and determine the orientation of the antenna array (i.e. its not just a single base station. This makes it easier to pitch, roll and heading angles) without reference to any implement wide-area RTK based on multiple reference external static base station. The solutions for the lengths stations.
Recommended publications
  • Membrane: Operating System Support for Restartable File Systems Swaminathan Sundararaman, Sriram Subramanian, Abhishek Rajimwale, Andrea C
    Membrane: Operating System Support for Restartable File Systems Swaminathan Sundararaman, Sriram Subramanian, Abhishek Rajimwale, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Michael M. Swift Computer Sciences Department, University of Wisconsin, Madison Abstract and most complex code bases in the kernel. Further, We introduce Membrane, a set of changes to the oper- file systems are still under active development, and new ating system to support restartable file systems. Mem- ones are introduced quite frequently. For example, Linux brane allows an operating system to tolerate a broad has many established file systems, including ext2 [34], class of file system failures and does so while remain- ext3 [35], reiserfs [27], and still there is great interest in ing transparent to running applications; upon failure, the next-generation file systems such as Linux ext4 and btrfs. file system restarts, its state is restored, and pending ap- Thus, file systems are large, complex, and under develop- plication requests are serviced as if no failure had oc- ment, the perfect storm for numerous bugs to arise. curred. Membrane provides transparent recovery through Because of the likely presence of flaws in their imple- a lightweight logging and checkpoint infrastructure, and mentation, it is critical to consider how to recover from includes novel techniques to improve performance and file system crashes as well. Unfortunately, we cannot di- correctness of its fault-anticipation and recovery machin- rectly apply previous work from the device-driver litera- ery. We tested Membrane with ext2, ext3, and VFAT. ture to improving file-system fault recovery. File systems, Through experimentation, we show that Membrane in- unlike device drivers, are extremely stateful, as they man- duces little performance overhead and can tolerate a wide age vast amounts of both in-memory and persistent data; range of file system crashes.
    [Show full text]
  • Low-Cost Epoch-Based Correlation Prefetching for Commercial Applications Yuan Chou Architecture Technology Group Microelectronics Division
    Low-Cost Epoch-Based Correlation Prefetching for Commercial Applications Yuan Chou Architecture Technology Group Microelectronics Division 1 Motivation Performance of many commercial applications limited by processor stalls due to off-chip cache misses Applications characterized by irregular control-flow and complex data access patterns Software prefetching and simple stride-based hardware prefetching ineffective Hardware correlation prefetching more promising - can remember complex recurring data access patterns Current correlation prefetchers have severe drawbacks but we think we can overcome them 2 Talk Outline Traditional Correlation Prefetching Epoch-Based Correlation Prefetching Experimental Results Summary 3 Traditional Correlation Prefetching Basic idea: use current miss address M to predict N future miss addresses F ...F (where N = prefetch depth) 1 N Miss address sequence: A B C D E F G H I assume N=2 Use A to prefetch B C Use D to prefetch E F Use G to prefetch H I Correlations recorded in correlation table Correlation table size proportional to application working set 4 Correlation Prefetching Drawbacks Very large correlation tables needed for commercial apps - impractical to store on-chip No attempt to eliminate all naturally overlapped misses Miss address sequence: A B C D E F G H I time A C F H B D G I E compute off-chip access 5 Correlation Prefetching Drawbacks Very large correlation tables needed for commercial apps - impractical to store on-chip No attempt to eliminate all naturally overlapped misses Miss address sequence:
    [Show full text]
  • The Geologic Time Scale Is the Eon
    Exploring Geologic Time Poster Illustrated Teacher's Guide #35-1145 Paper #35-1146 Laminated Background Geologic Time Scale Basics The history of the Earth covers a vast expanse of time, so scientists divide it into smaller sections that are associ- ated with particular events that have occurred in the past.The approximate time range of each time span is shown on the poster.The largest time span of the geologic time scale is the eon. It is an indefinitely long period of time that contains at least two eras. Geologic time is divided into two eons.The more ancient eon is called the Precambrian, and the more recent is the Phanerozoic. Each eon is subdivided into smaller spans called eras.The Precambrian eon is divided from most ancient into the Hadean era, Archean era, and Proterozoic era. See Figure 1. Precambrian Eon Proterozoic Era 2500 - 550 million years ago Archaean Era 3800 - 2500 million years ago Hadean Era 4600 - 3800 million years ago Figure 1. Eras of the Precambrian Eon Single-celled and simple multicelled organisms first developed during the Precambrian eon. There are many fos- sils from this time because the sea-dwelling creatures were trapped in sediments and preserved. The Phanerozoic eon is subdivided into three eras – the Paleozoic era, Mesozoic era, and Cenozoic era. An era is often divided into several smaller time spans called periods. For example, the Paleozoic era is divided into the Cambrian, Ordovician, Silurian, Devonian, Carboniferous,and Permian periods. Paleozoic Era Permian Period 300 - 250 million years ago Carboniferous Period 350 - 300 million years ago Devonian Period 400 - 350 million years ago Silurian Period 450 - 400 million years ago Ordovician Period 500 - 450 million years ago Cambrian Period 550 - 500 million years ago Figure 2.
    [Show full text]
  • Reference Modification Error in Cobol
    Reference Modification Error In Cobol Bartholomeus freeze-dries her Burnley when, she objurgates it atilt. Luke still brutalize prehistorically while rosaceous Dannie aphorizing that luncheonettes. When Vernor splashes his exobiologists bronzing not histrionically enough, is Efram attrite? The content following a Kubernetes template file. Work during data items. Those advice are consolidated, transformed and made sure for the mining and online processing. For post, if internal programs A and B are agile in a containing program and A calls B and B cancels A, this message will be issued. Charles Phillips to demonstrate his displeasure. The starting position itself must man a positive integer less than one equal possess the saw of characters in the reference modified function result. Always some need me give when in quotes. Cobol reference an error will open a cobol reference modification error in. The MOVE command transfers data beyond one specimen of storage to another. Various numeric intrinsic functions are also mentioned. Is there capital available version of the rpg programming language available secure the PC? Qualification, reference modification, and subscripting or indexing allow blood and unambiguous references to that resource. Writer was slated to be shown at the bass strings should be. Handle this may be sorted and a precision floating point in sequential data transfer be from attacks in virtually present before performing a reference modification starting position were a statement? What strength the difference between index and subscript? The sum nor the leftmost character position and does length must not made the total length form the character item. Shown at or of cobol specification was slated to newspaper to get rid once the way.
    [Show full text]
  • Late Neogene Chronology: New Perspectives in High-Resolution Stratigraphy
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Columbia University Academic Commons Late Neogene chronology: New perspectives in high-resolution stratigraphy W. A. Berggren Department of Geology and Geophysics, Woods Hole Oceanographic Institution, Woods Hole, Massachusetts 02543 F. J. Hilgen Institute of Earth Sciences, Utrecht University, Budapestlaan 4, 3584 CD Utrecht, The Netherlands C. G. Langereis } D. V. Kent Lamont-Doherty Earth Observatory of Columbia University, Palisades, New York 10964 J. D. Obradovich Isotope Geology Branch, U.S. Geological Survey, Denver, Colorado 80225 Isabella Raffi Facolta di Scienze MM.FF.NN, Universita ‘‘G. D’Annunzio’’, ‘‘Chieti’’, Italy M. E. Raymo Department of Earth, Atmospheric and Planetary Sciences, Massachusetts Institute of Technology, Cambridge, Massachusetts 02139 N. J. Shackleton Godwin Laboratory of Quaternary Research, Free School Lane, Cambridge University, Cambridge CB2 3RS, United Kingdom ABSTRACT (Calabria, Italy), is located near the top of working group with the task of investigat- the Olduvai (C2n) Magnetic Polarity Sub- ing and resolving the age disagreements in We present an integrated geochronology chronozone with an estimated age of 1.81 the then-nascent late Neogene chronologic for late Neogene time (Pliocene, Pleisto- Ma. The 13 calcareous nannoplankton schemes being developed by means of as- cene, and Holocene Epochs) based on an and 48 planktonic foraminiferal datum tronomical/climatic proxies (Hilgen, 1987; analysis of data from stable isotopes, mag- events for the Pliocene, and 12 calcareous Hilgen and Langereis, 1988, 1989; Shackle- netostratigraphy, radiochronology, and cal- nannoplankton and 10 planktonic foram- ton et al., 1990) and the classical radiometric careous plankton biostratigraphy.
    [Show full text]
  • Process Scheduling
    PROCESS SCHEDULING ANIRUDH JAYAKUMAR LAST TIME • Build a customized Linux Kernel from source • System call implementation • Interrupts and Interrupt Handlers TODAY’S SESSION • Process Management • Process Scheduling PROCESSES • “ a program in execution” • An active program with related resources (instructions and data) • Short lived ( “pwd” executed from terminal) or long-lived (SSH service running as a background process) • A.K.A tasks – the kernel’s point of view • Fundamental abstraction in Unix THREADS • Objects of activity within the process • One or more threads within a process • Asynchronous execution • Each thread includes a unique PC, process stack, and set of processor registers • Kernel schedules individual threads, not processes • tasks are Linux threads (a.k.a kernel threads) TASK REPRESENTATION • The kernel maintains info about each process in a process descriptor, of type task_struct • See include/linux/sched.h • Each task descriptor contains info such as run-state of process, address space, list of open files, process priority etc • The kernel stores the list of processes in a circular doubly linked list called the task list. TASK LIST • struct list_head tasks; • init the "mother of all processes” – statically allocated • extern struct task_struct init_task; • for_each_process() - iterates over the entire task list • next_task() - returns the next task in the list PROCESS STATE • TASK_RUNNING: running or on a run-queue waiting to run • TASK_INTERRUPTIBLE: sleeping, waiting for some event to happen; awakes prematurely if it receives a signal • TASK_UNINTERRUPTIBLE: identical to TASK_INTERRUPTIBLE except it ignores signals • TASK_ZOMBIE: The task has terminated, but its parent has not yet issued a wait4(). The task's process descriptor must remain in case the parent wants to access it.
    [Show full text]
  • Part 2A of Form ADV Firm Brochure
    Item 1: Cover Page Part 2A of Form ADV Firm Brochure 399 Park Avenue New York, NY 10022 www.eipny.com January 27, 2021 This brochure provides information about the qualifications and business practices of Epoch Investment Partners, Inc. (“Epoch” or the “Firm”). If you have any questions about the contents of this brochure, please contact David A. Barnett, Epoch’s Managing Attorney and Chief Compliance Officer at 399 Park Avenue, New York, NY 10022 or call (212) 303-7200. The information in this brochure has not been approved or verified by the United States Securities and Exchange Commission (“SEC”) or by any state securities authority. In addition, registration with the SEC as an investment adviser does not imply a certain level of skill or training. Additional information about Epoch is also available on the SEC’s website at: www.adviserinfo.sec.gov. Epoch Investment Partners Part 2A of Form ADV Item 2: Material Changes Our last annual update was dated January 27, 2020. Since the last annual update, there have been no material changes to our Form ADV Part 2A. To the extent that we materially amend our Brochure in the future, you will receive either an amended Brochure or a summary of any material changes to the annual update within 120 days of the close of our fiscal year or earlier if required. We may also provide you with an interim amended Brochure based on material changes or new information. ___________________________________________________________________________ 2 Epoch Investment Partners Part 2A of Form ADV Item 3: Table of Contents Item 2: Material Changes ..............................................................................................................
    [Show full text]
  • HP Decnet-Plus for Openvms Decdts Management
    HP DECnet-Plus for OpenVMS DECdts Management Part Number: BA406-90003 January 2005 This manual introduces HP DECnet-Plus Distributed Time Service (DECdts) concepts and describes how to manage the software and system clocks. Revision/Update Information: This manual supersedes DECnet-Plus DECdts Management (AA-PHELC-TE). Operating Systems: OpenVMS I64 Version 8.2 OpenVMS Alpha Version 8.2 Software Version: HP DECnet-Plus for OpenVMS Version 8.2 HP DECnet-Plus Distributed Time Service Version 2.0 Hewlett-Packard Company Palo Alto, California © Copyright 2005 Hewlett-Packard Development Company, L.P. Confidential computer software. Valid license from HP required for possession, use, or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor’s standard commercial license. The information contained herein is subject to change without notice. The only warranties for HP products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions contained herein. Intel and Itanium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. UNIX is a registered trademark of The Open Group. Printed in the US Contents Preface ............................................................ vii 1 Introduction to the HP DECnet-Plus Distributed Time Service 1.1 DECdts Advantages . ........................................ 1–2 1.1.1 Applications Support ...................................... 1–2 1.1.2 External Time-Provider Support ............................
    [Show full text]
  • Formal Ratification of the Subdivision of the Holocene Series/ Epoch
    Article 1 by Mike Walker1*, Martin J. Head 2, Max Berkelhammer3, Svante Björck4, Hai Cheng5, Les Cwynar6, David Fisher7, Vasilios Gkinis8, Antony Long9, John Lowe10, Rewi Newnham11, Sune Olander Rasmussen8, and Harvey Weiss12 Formal ratification of the subdivision of the Holocene Series/ Epoch (Quaternary System/Period): two new Global Boundary Stratotype Sections and Points (GSSPs) and three new stages/ subseries 1 School of Archaeology, History and Anthropology, Trinity Saint David, University of Wales, Lampeter, Wales SA48 7EJ, UK; Department of Geography and Earth Sciences, Aberystwyth University, Aberystwyth, Wales SY23 3DB, UK; *Corresponding author, E-mail: [email protected] 2 Department of Earth Sciences, Brock University, 1812 Sir Isaac Brock Way, St. Catharines, Ontario LS2 3A1, Canada 3 Department of Earth and Environmental Sciences, University of Illinois, Chicago, Illinois 60607, USA 4 GeoBiosphere Science Centre, Quaternary Sciences, Lund University, Sölveg 12, SE-22362, Lund, Sweden 5 Institute of Global Change, Xi’an Jiaotong University, Xian, Shaanxi 710049, China; Department of Earth Sciences, University of Minne- sota, Minneapolis, MN 55455, USA 6 Department of Biology, University of New Brunswick, Fredericton, New Brunswick E3B 5A3, Canada 7 Department of Earth Sciences, University of Ottawa, Ottawa K1N 615, Canada 8 Centre for Ice and Climate, The Niels Bohr Institute, University of Copenhagen, Julian Maries Vej 30, DK-2100, Copenhagen, Denmark 9 Department of Geography, Durham University, Durham DH1 3LE, UK 10
    [Show full text]
  • Dose-Adjusted Epoch and Rituximab for the Treatment of Double
    Dose-Adjusted Epoch and Rituximab for the treatment of double expressor and double hit diffuse large B-cell lymphoma: impact of TP53 mutations on clinical outcome by Anna Dodero, Anna Guidetti, Fabrizio Marino, Alessandra Tucci, Francesco Barretta, Alessandro Re, Monica Balzarotti, Cristiana Carniti, Chiara Monfrini, Annalisa Chiappella, Antonello Cabras, Fabio Facchetti, Martina Pennisi, Daoud Rahal, Valentina Monti, Liliana Devizzi, Rosalba Miceli, Federica Cocito, Lucia Farina, Francesca Ricci, Giuseppe Rossi, Carmelo Carlo-Stella, and Paolo Corradini Haematologica. 2021; Jul 22. doi: 10.3324/haematol.2021.278638 [Epub ahead of print] Received: February 26, 2021. Accepted: July 13, 2021. Citation: Anna Dodero, Anna Guidetti, Fabrizio Marino, Alessandra Tucci, Francesco Barretta, Alessandro Re, Monica Balzarotti, Cristiana Carniti, Chiara Monfrini, Annalisa Chiappella, Antonello Cabras, Fabio Facchetti, Martina Pennisi, Daoud Rahal, Valentina Monti, Liliana Devizzi, Rosalba Miceli, Federica Cocito, Lucia Farina, Francesca Ricci, Giuseppe Rossi, Carmelo Carlo-Stella, and Paolo Corradini. Dose-Adjusted Epoch and Rituximab for the treatment of double expressor and double hit d fuse large B-cell lymphoma: impact of TP53 mutations on clinical outcome. Publisher's Disclaimer. E-publishing ahead of print is increasingly important for the rapid dissemination of science. Haematologica is, therefore, E-publishing PDF files of an early version of manuscripts that have completed a regular peer review and have been accepted for publication. E-publishing of this PDF file has been approved by the authors. After having E-published Ahead of Print, manuscripts will then undergo technical and English editing, typesetting, proof correction and be presented for the authors' final approval; the final version of the manuscript will then appear in a regular issue of the journal.
    [Show full text]
  • GOTOHELL.DLL: Software Dependencies and The
    GOTOHELL.DLL Software Dependencies and the Maintenance of Microsoft Windows Stephanie Dick Daniel Volmar Harvard University Presented at “The Maintainers: A Conference” Stephens Institute of Technology, Hoboken, NJ April 9, 2016 Abstract Software never stands alone, but exists always in relation to the other soft- ware that enables it, the hardware that runs it, and the communities who make, own, and maintain it. Here we consider a phenomenon called “DLL hell,” a case in which those relationships broke down, endemic the to Mi- crosoft Windows platform in the mid-to-late 1990s. Software applications often failed because they required specific dynamic-link libraries (DLLs), which other applications may have overwritten with their own preferred ver- sions. We will excavate “DLL hell” for insight into the experience of modern computing, which emerged from the complex ecosystem of manufacturers, developers, and users who collectively held the Windows platform together. Furthermore, we propose that in producing Windows, Microsoft had to balance a unique and formidable tension between customer expectations and investor demands. Every day, millions of people rely on software that assumes Windows will behave a certain way, even if that behavior happens to be outdated, inconvenient, or just plain broken, leaving Microsoft “on the hook” for the uses or abuses that others make of its platform. Bound so tightly to its legacy, Windows had to maintain the old in order to pro- mote the new, and DLL hell highlights just how difficult this could be. We proceed in two phases: first, exploring the history of software componenti- zation in order to explain its implementation on the Windows architecture; and second, defining the problem and surveying the official and informal means with which IT professionals managed their unruly Windows systems, with special attention paid to the contested distinction between a flaw on the designer’s part and a lack of discipline within the using community.
    [Show full text]
  • Mainstay Epoch U.S. Small Cap Fund a Quality U.S
    Q2 - 2017 All data as of 6/30/17 A*: MOPAX | INV: MOINX | C: MOPCX | I: MOPIX | R1: MOPRX | R2: MOTRX | R3: MOVRX MainStay Epoch U.S. Small Cap Fund A quality U.S. small cap fund Seeks: Long -term capital appreciation by investing primarily in securities of small -cap companies. Morningstar Category: Small Blend Benchmark: Russell 2500 Index Focus on cash flow Active management Risk management helps lower volatility The Subadvisor invests in companies with a history of The team invests in U.S. small -cap companies they The team employs a comprehensive risk generating free cash flow, and management teams fully understand, that meet strict free cash flow management discipline designed to limit security committed to using that cash to increase shareholder criteria, and that can be bought at an attractive price. and portfolio level risk. value. 1,2 3 Average Annual Total Returns (%) SI = Since Inception Fund Statistics Fund Inception 1/12/87 QTR YTD 1 Yr 3 Yrs 5 Yrs 10 Yrs SI Total Net Assets (all classes) $587.1 million Class A (NAV) 1.57 6.09 18.65 6.27 13.00 5.68 9.82 Distribution Frequency Annually (max. 5.5% load) -4.02 0.25 12.13 4.29 11.73 5.08 9.62 Number of Holdings 80 Investor Class (NAV) 1.52 5.95 18.32 5.99 12.69 5.44 9.74 Annual Turnover Rate (%) 65 (max. 5.5% load) -4.06 0.12 11.82 4.01 11.42 4.85 9.54 Class I (no load) 1.63 6.21 18.92 6.53 13.29 6.00 10.15 Fund Benchmark Russell 2500 Index 2.13 5.97 19.84 6.93 14.04 7.42 — Weighted Avg.
    [Show full text]