- Apache Hadoop; http://en.wikipedia.org/wiki/Apache_Hadoop.Google Scholar
- Bernstein, P., Hadzilacos, V. and Goodman, N. Concurrency Control and Recovery in Database Systems. Addison Wesley, 1987. Google ScholarDigital Library
- Dean, J. and Ghemawat, S. MapReduce: Simplified data processing on large clusters. In Proceedings of the 6th Annual Symposium on Operating System Design and Implementation, 2004. Google ScholarDigital Library
- DeCandia, G. et al. Dynamo: Amazon's highly available key-value store. In Proceedings of the 21st Annual ACM Symposium on Operating Systems Principles, 2007. Google ScholarDigital Library
- Ghemawat, S., Gobioff, H. and Leung, S. The Google File System. In Proceedings of the 19th Annual ACM Symposium on Operating Systems Principle, 2003. Google ScholarDigital Library
- Gibson, G. and Ganger, G. Principles of operation for shingled disk devices. Carnegie Mellon University Parallel Data Lab Technical Report CMU-PDL-11-107, 2011.Google Scholar
- Helland, P. Data on the outside versus data on the inside. In Proceedings of the Conference on Innovative Database Research, 2005.Google Scholar
- Helland, P. Heisenberg was on the write track. Abstract: Proceedings of the Conference on Innovative Database Research, 2014.Google Scholar
- Isard, M., Budiu, M., Yu, Y., Birrell, A. and Fetterly, D. Dryad: Distributed data-parallel programs from sequential building blocks. In Proceedings of the European Conference on Computer Systems, 2007. Google ScholarDigital Library
- Karger, D., Lehman, E., Leighton, T., Panigraphy, R., Levine, M. and Lewin, D. Consistent hashing and random trees: distributed caching protocols for relieving hot spots on the World Wide Web. In Proceedings of the 29th Annual ACM Symposium on Theory of Computing, 1997. Google ScholarDigital Library
- Lamport, L. The part-time parliament. ACM Transactions on Computer Systems 16, 2 (1998), 133-169. Google ScholarDigital Library
- Lofgren, K., Normal, R., Thelin, G. and Gupta, A. Wear-leveling techniques for flash EEPROM systems. US Patent #6850443, 2003, SanDisk, Western Digital.Google Scholar
- McKusick, M. and Quinlan, S. GFS: Evolution on fast forward. ACM Queue 7, 7 (2009). Google ScholarDigital Library
- New, R. and Williams, M. Log-structured file system for disk drives with shingled writing. US Patent #7996645, 2003, Hitachi.Google Scholar
- O'Neil, P., Cheng, E., Gawlick, D. and O'Neil, E. The log-structured merge-tree (LSM-tree). Acta Informatica 33, 4 (1996). Google ScholarDigital Library
- Rosenblum, M. and Ousterhout, J. The design and implementation of a log-structured file system. ACM Transactions on Computer Systems 10, 1 (1992), 26--52. Google ScholarDigital Library
- Wikipedia. Turtles all the way down; http://en.wikipedia.org/wiki/Turtles_all_the_way_down.Google Scholar
- Wikipedia. Write amplification; http://en.wikipedia.org/wiki/Write_amplification.Google Scholar
Index Terms
- Immutability changes everything
Recommendations
Object and reference immutability using Java generics
ESEC-FSE '07: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineeringA compiler-checked immutability guarantee provides useful documentation, facilitates reasoning, and enables optimizations. This paper presents Immutability Generic Java (IGJ), a novel language extension that expresses immutability without changing Java'...
Comments