<commit_before>\documentclass[journal,onecolumn]{IEEEtran}

\usepackage{cite}

% *** GRAPHICS RELATED PACKAGES ***
%
\ifCLASSINFOpdf
  \usepackage[pdftex]{graphicx}
  \graphicspath{{../img/}}
\else
  \usepackage[dvips]{graphicx}
  \graphicspath{{../img/}}
\fi

% *** SPECIALIZED LIST PACKAGES ***
%
\usepackage{algorithmic}

\usepackage{array}

% *** PDF, URL AND HYPERLINK PACKAGES ***
%
\usepackage{url}

% correct bad hyphenation here
\hyphenation{op-tical net-works}

\begin{document}

\title{Volunteers in the Clouds: A Web Based Architecture to Harness Volunteer Resources 
for Low Cost Distributed Evolutionary Computation }
% The word massive in the title is giving us problems.
% Why not change it to something about sharing resources?.
% Also lets not forget about volunteers, they can be a resource too
% and they cannot be replaced by any super computer

%  I propose something like:
% A Web Based Architecture to Harness Volunteer Computational Resources 
% for Low Cost Distributed Evolutionary Computation

% Some keywords missing: Cloud, Asynchronous, Pool-Based, Javascript-Based
% Open Source software.
% Lets not forget this issue is about software.

\author{Juan-J.~Merelo*$^1$, <NAME>$^2$, <NAME>$^1$, <NAME>$^1$, <NAME>*$^1$, <NAME>$^3$
\thanks{Manuscript submitted for review on \today.}%
\thanks{$^1$Dept. of Computer Architecture and Technology and CITIC University of Granada}%
\thanks{$^2$Dept. of Graduate Studies at Instituto Tecnol\'ogico de Tijuana}%
\thanks{$^3$Dept. of Statistics and Operational Research University of Granada}%
\thanks{E-mail addresses: {\tt <EMAIL>}, {\tt
    <EMAIL>}, {\tt <EMAIL>}, {\tt <EMAIL>},{\tt <EMAIL>}}%
\thanks{*Corresponding author.}%
}

\maketitle

\begin{abstract}
Volunteer computing is extensively used in science and industry, but it
still has a long way to go in order to become a mainstream
technology in the same way the cloud technologies in general are. %I have changed "have" to "are"
The lack of general purpose and open source tools with built-in analytics 
could be one of the reasons of why this is so, as well as the lack of
proofs of concept. That is why in this paper we present {\sf NodIO}, a
framework used to create client-server architectures for distributed
evolutionary algorithms, entirely written in JavaScript, which needs
minimal server support to work and is able to support persistent,
asynchronous, distributed evolutionary algorithms running in the
browser, as well as any other client consuming its REST application
programming interface. An enhanced implementation, {\sf NodIO-W$^2$} is also
presented, this version leverages the HTML 5 Web Workers specification
to execute several clients per browser in the background, so that the the number of
generations per user could be improved. The architecture, along with some initial
results on the expected performance and scaling behavior when the
number of users is increased is presented. We also use
the algorithm data to find out what kind of patterns the user behavior
follows by examining the resources they devote to our experiment, and
try to fit them to some statistical distribution to create the bases
of a model of user behavior in volunteer computing experiments of this
kind that can be used by researchers to predict its performance. 
In general, our experiments prove, first, that {\sf NodIO} is a flexible and
low-overhead platform to perform distributed computation experiments
that include volunteers, and then that user behavior follows some patterns,
and, thus, are amenable to a model.
\end{abstract}

% Work in progress..
%Volunteer computing is used routinely in science and industry, but it
%still has a long way to go if it is going to become a mainstream technology 
%in the same way the cloud technologies in general have. In one hand, projects 
%lack special purpose and open source tools with analytics builtin and
%in the other there are still barriers that keep users from sharing their computing 
%resources like the need to install software applications or plugins in order 
%to cooperate. That is why in this paper we present {\sf NodIO}, a client-server
%architecture for distributed
%evolutionary algorithms, written entirely in JavaScript, which needs
%minimal server support to work and is able to support persistent,
%asynchronous, distributed evolutionary algorithms running in the
%browser.  The architecture, along with some initial results on the<commit_msg>fixing some words in the abstract<commit_after>\documentclass[journal,onecolumn]{IEEEtran}

\usepackage{cite}

% *** GRAPHICS RELATED PACKAGES ***
%
\ifCLASSINFOpdf
  \usepackage[pdftex]{graphicx}
  \graphicspath{{../img/}}
\else
  \usepackage[dvips]{graphicx}
  \graphicspath{{../img/}}
\fi

% *** SPECIALIZED LIST PACKAGES ***
%
\usepackage{algorithmic}

\usepackage{array}

% *** PDF, URL AND HYPERLINK PACKAGES ***
%
\usepackage{url}

% correct bad hyphenation here
\hyphenation{op-tical net-works}

\begin{document}

\title{Volunteers in the Clouds: A Web Based Architecture to Harness Volunteer Resources 
for Low Cost Distributed Evolutionary Computation }
% The word massive in the title is giving us problems.
% Why not change it to something about sharing resources?.
% Also lets not forget about volunteers, they can be a resource too
% and they cannot be replaced by any super computer

%  I propose something like:
% A Web Based Architecture to Harness Volunteer Computational Resources 
% for Low Cost Distributed Evolutionary Computation

% Some keywords missing: Cloud, Asynchronous, Pool-Based, Javascript-Based
% Open Source software.
% Lets not forget this issue is about software.

\author{Juan-J.~Merelo*$^1$, <NAME>-Valdez$^2$, <NAME>$^1$, <NAME>$^1$, <NAME>*$^1$, <NAME>$^3$
\thanks{Manuscript submitted for review on \today.}%
\thanks{$^1$Dept. of Computer Architecture and Technology and CITIC University of Granada}%
\thanks{$^2$Dept. of Graduate Studies at Instituto Tecnol\'ogico de Tijuana}%
\thanks{$^3$Dept. of Statistics and Operational Research University of Granada}%
\thanks{E-mail addresses: {\tt <EMAIL>}, {\tt
    <EMAIL>}, {\tt <EMAIL>}, {\tt <EMAIL>},{\tt <EMAIL>}}%
\thanks{*Corresponding author.}%
}

\maketitle

\begin{abstract}
Volunteer computing is extensively used in science and industry, but it
still has a long way to go in order to become a mainstream
technology in the same way the cloud technologies in general are. %I have changed "have" to "are"
The lack of general purpose and open source tools with built-in analytics 
could be one of the reasons of why this is so, as well as the lack of
proofs of concept. That is why in this paper we present {\sf NodIO}, a
framework used to create client-server architectures for distributed
evolutionary algorithms, entirely written in JavaScript, which needs
minimal server support to work and that is able to support persistent,
asynchronous, distributed evolutionary algorithms running in the
browser, as well as any other client consuming its REST application
programming interface. An enhanced implementation, {\sf NodIO-W$^2$} is also
presented; this version leverages the HTML5 Web Workers specification
to execute several clients per browser in the background, so that the the number of
generations per user could be improved. The architecture, along with some initial
results on the expected performance and scaling behavior when the
number of users is increased is presented. We also use
the algorithm data to find out what kind of patterns the user behavior
follows by examining the resources they devote to our experiment, and
try to fit them to some statistical distribution to create the bases
of a model of user behavior in volunteer computing experiments of this
kind that can be used by researchers to predict its performance. 
In general, our experiments prove, first, that {\sf NodIO} is a flexible and
low-overhead platform to perform distributed computation experiments
that include volunteers, and then that user behavior follows some patterns,
and, thus, are amenable to a model.
\end{abstract}

% Work in progress..
%Volunteer computing is used routinely in science and industry, but it
%still has a long way to go if it is going to become a mainstream technology 
%in the same way the cloud technologies in general have. In one hand, projects 
%lack special purpose and open source tools with analytics builtin and
%in the other there are still barriers that keep users from sharing their computing 
%resources like the need to install software applications or plugins in order 
%to cooperate. That is why in this paper we present {\sf NodIO}, a client-server
%architecture for distributed
%evolutionary algorithms, written entirely in JavaScript, which needs
%minimal server support to work and is able to support persistent,
%asynchronous, distributed evolutionary algorithms running in the
%browser.  The architecture, along with some initial results on the
{'fraction_non_alphanumeric': 0.06999664016127226, 'fraction_numerical': 0.0024638817336767836, 'mean_word_length': 4.957304869913275, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 23, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5354', 'n_tokens_mistral': 2405, 'n_tokens_neox': 2255, 'n_words': 1222}