The Long Road to 64 Bits

@article{Mashey2006TheLR,
  title={The Long Road to 64 Bits},
  author={J. Mashey},
  journal={Queue},
  year={2006},
  volume={4},
  pages={24 - 35}
}
Shakespeare’s words often cover circumstances beyond his wildest dreams. Toil and trouble accompany major computing transitions, even when people plan ahead. To calibrate “tomorrow’s legacy today,” we should study “tomorrow’s legacy yesterday.” Much of tomorrow’s software will still be driven by decades-old decisions. Past decisions have unanticipated side effects that last decades and can be difficult to undo. 

Tables and Topics from this paper

64-Bit Migration Vulnerabilities
TLDR
This paper provides a high-level overview of integer-based vulnerabilities that originate in code which works as expected on 32-bit platforms but not on 64- bit platforms, and empirically evaluates the prevalence of these flaws in the scope of Debian stable and 200 popular open-source projects hosted on GitHub. Expand
Twice the Bits, Twice the Trouble: Vulnerabilities Induced by Migrating to 64-Bit Platforms
TLDR
This paper provides the first study on how code that works as expected on 32-bit platforms can become vulnerable on 64-bit Platforms, and empirically evaluates the prevalence of these flaws on the source code of Debian stable and 200 popular open-source projects hosted on GitHub. Expand
Efficient Machine Learning for Attack Detection
TLDR
Methods to detect attacks using machine learning to establish a higher degree of automation for reactive security and develop methods to detect intrusions by learning normality in industrial control networks using anomaly detection. Expand
Database Theory for Users Unexpert: A Strategy for Learning Computer Science and Information Technology
A set of strategies is presented for computer teaching between adult and inexpert users in the handling of computers, using the notions of databases, systems engineering and computing. The stepsExpand
A Complete Bibliography of Publications in Communications of the ACM : 2020–2029
A* [11]. Above [53]. abuse [120]. accelerators [157]. access [120]. accessibility [133]. achieve [21]. ACM [103, 74, 96, 99]. Across [45, 84]. adapting [96]. Adding [64]. address [151]. adoptionExpand
A wide spectrum type system for transformation theory
TLDR
Type Systems In Imperative Programming Languages, Curry-Style Vs. Church-Style, and Other Variations Of Formal Semantics are reviewed. Expand
Design theory for dynamic complexity in information infrastructures: the case of building internet
We propose a design theory that tackles dynamic complexity in the design for Information Infrastructures (IIs) defined as a shared, open, heterogeneous and evolving socio-technical system ofExpand
An Investigation Of The Erosion In New Major Innovation Characteristics Over Time
A recent study by ODonnell and Sauer (2008) indicated, that over time, the benefit of launching new majors to reduce freshman attrition dissipated. In 2004, new majors had a significant effect onExpand

References

SHOWING 1-10 OF 41 REFERENCES
Languages, Levels, Libraries, and Longevity
In 50 years, we’ve already seen numerous programming systems come and (mostly) go, although some have remained a long time and will probably do so for: decades? centuries? millennia? The questionsExpand
16 – The Evolution of the PDP-11
Publisher Summary This chapter focuses on the evolution of the PDP-11. A computer is not solely determined by its architecture; it reflects the technological, economic, and organizational aspects ofExpand
Intel: 64-bit X86 (called EMT64), compatible with AMD
  • Microsoft: Windows XP Professional x64 for X86; LLP64 (or IL32LLP64)
  • 2004
Languages , levels , libraries , longev
  • ACM Queue
  • 2004
Languages, levels, libraries, longevity
  • ACM Queue
  • 2004
Microsoft: Windows 64-bit for Itanium
  • 2003
IBM: 64-bit zSeries (S/360 descendant); 24-bit addressing still supported
  • 2001
Data size neutrality and 64-bit support
  • 1997
Data size neutrality and 64-bit support Adding support for arbitrary file sizes to the single Unix specification
  • Data size neutrality and 64-bit support Adding support for arbitrary file sizes to the single Unix specification
  • 1997
Data size neutrality and 64-bit support; http://www.usenix.org/publications/login/ standards/10.data.html
  • 1997
...
1
2
3
4
5
...