[Rprotobuf-commits] r557 - papers/rjournal
noreply at r-forge.r-project.org
noreply at r-forge.r-project.org
Tue Dec 17 02:58:36 CET 2013
Author: murray
Date: 2013-12-17 02:58:36 +0100 (Tue, 17 Dec 2013)
New Revision: 557
Removed:
papers/rjournal/RJwrapper.brf
Modified:
papers/rjournal/eddelbuettel-francois-stokely.bib
papers/rjournal/eddelbuettel-francois-stokely.tex
Log:
Remove latex temporary file from revision control.
Add more citations and text to intro.
Deleted: papers/rjournal/RJwrapper.brf
===================================================================
--- papers/rjournal/RJwrapper.brf 2013-12-17 01:24:43 UTC (rev 556)
+++ papers/rjournal/RJwrapper.brf 2013-12-17 01:58:36 UTC (rev 557)
@@ -1,2 +0,0 @@
-\backcite {R}{{1}{2.2}{section.2.2}}
-\backcite {R}{{1}{2.2}{section.2.2}}
Modified: papers/rjournal/eddelbuettel-francois-stokely.bib
===================================================================
--- papers/rjournal/eddelbuettel-francois-stokely.bib 2013-12-17 01:24:43 UTC (rev 556)
+++ papers/rjournal/eddelbuettel-francois-stokely.bib 2013-12-17 01:58:36 UTC (rev 557)
@@ -53,15 +53,49 @@
note = {R package version 0.3-1},
url = {http://cran.r-project.org/package=emdist},
}
- at article{pearson1895contributions,
- title={Contributions to the mathematical theory of evolution. II. Skew variation in homogeneous material},
- author={Pearson, Karl},
- journal={Philosophical Transactions of the Royal Society of London. A},
- volume={186},
- pages={343--414},
- year={1895},
- publisher={JSTOR}
+ at article{Wegiel:2010:CTT:1932682.1869479,
+ author = {Wegiel, Michal and Krintz, Chandra},
+ title = {Cross-language, Type-safe, and Transparent Object Sharing for Co-located Managed Runtimes},
+ journal = {SIGPLAN Not.},
+ issue_date = {October 2010},
+ volume = {45},
+ number = {10},
+ month = oct,
+ year = {2010},
+ issn = {0362-1340},
+ pages = {223--240},
+ numpages = {18},
+ url = {http://doi.acm.org/10.1145/1932682.1869479},
+ doi = {10.1145/1932682.1869479},
+ acmid = {1869479},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ keywords = {collection, communication, cross-language, garbage, managed, memory, model, object, rpc, runtimes, shared, synchronization, transparent, type-safe},
}
+ at inproceedings{Sumaray:2012:CDS:2184751.2184810,
+ author = {Sumaray, Audie and Makki, S. Kami},
+ title = {A Comparison of Data Serialization Formats for Optimal Efficiency on a Mobile Platform},
+ booktitle = {Proceedings of the 6th International Conference on Ubiquitous Information Management and Communication},
+ series = {ICUIMC '12},
+ year = {2012},
+ isbn = {978-1-4503-1172-4},
+ location = {Kuala Lumpur, Malaysia},
+ pages = {48:1--48:6},
+ articleno = {48},
+ numpages = {6},
+ url = {http://doi.acm.org/10.1145/2184751.2184810},
+ doi = {10.1145/2184751.2184810},
+ acmid = {2184810},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ keywords = {Android, Dalvik, JSON, ProtoBuf, XML, data serialization, thrift},
+}
+ at Manual{RObjectTables,
+ title = {User-Defined Tables in the R Search Path},
+ author = {Duncan Temple Lang},
+ year = {2012},
+ url = {http://www.omegahat.org/RObjectTables/RObjectTables.pdf},
+}
@Manual{rprotobuf,
title = {RProtoBuf: R Interface to the Protocol Buffers API},
author = {Romain Francois and Dirk Eddelbuettel and Murray Stokely},
Modified: papers/rjournal/eddelbuettel-francois-stokely.tex
===================================================================
--- papers/rjournal/eddelbuettel-francois-stokely.tex 2013-12-17 01:24:43 UTC (rev 556)
+++ papers/rjournal/eddelbuettel-francois-stokely.tex 2013-12-17 01:58:36 UTC (rev 557)
@@ -8,7 +8,7 @@
a sophisticated mix of applications written in general purpose and
specialized programming languages. Protocol Buffers are a popular
method of serializing structured data between applications---while remaining
- indendent of programming languages or operating system. The
+ independent of programming languages or operating system. The
\CRANpkg{RProtoBuf} package provides a complete interface to this
library.
%TODO(ms) keep it less than 150 words.
@@ -18,9 +18,15 @@
\section{Introduction}
-Modern data collection and analysis pipelines often involve a
-sophisticated mix of applications used for collecting, cleaning,
-analyzing, processing, and presenting data. Each stage of the data
+Modern data collection and analysis pipelines are increasingly being
+built using collections of components to better manage software
+complexity through reusability, modularity, and fault
+isolation \citep{Wegiel:2010:CTT:1932682.1869479}. Different
+programming languages are often used for the different phases of data
+analysis -- collection, cleaning, analysis, post-processing, and
+presentation in order to take advantage of the unique combination of
+performance, speed of development, and library support offered by
+different environments. Each stage of the data
analysis pipeline may involve storing intermediate results in a
file or sending them over the network. Programming langauges such as
Java, Ruby, Python, and R include built-in serialization support, but
@@ -41,7 +47,7 @@
basics of protocol buffers and \CRANpkg{RProtoBuf}, we illustrate
several common use cases for protocol buffers in data analysis.
-\section{Protocol Bfufers}
+\section{Protocol Buffers}
Once the data serialization needs get complex enough, application
developers typically benefit from the use of an \emph{interface
@@ -118,6 +124,13 @@
\section{Dynamic use: Protocol Buffers and R}
+TODO(ms): random citations to work in:
+
+We make use of Object Tables \citep{RObjectTables} for lookup.
+Many sources compare data serialization formats and show protocol
+buffers very favorably to the alternatives, such
+as \citep{Sumaray:2012:CDS:2184751.2184810}
+
This section describes how to use the R API to create and manipulate
protocol buffer messages in R, and how to read and write the
binary \emph{payload} of the messages to files and arbitrary binary
More information about the Rprotobuf-commits
mailing list