larger JS applications into a series of small tasks that
can be successfully and easily crowdsourced.
Additionally, we can observe that particular JS
functionality such as regular expression
manipulation, video, and audio handling has been
crowdsourced with a variety of programming
languages and frameworks as presented in Table 5.
This is a sign that there is a need to create libraries or
frameworks that can handle such functionalities.
Furthermore, while crowdsourcing has been a popular
research topic, researching crowdsourcing small tasks
has been mostly based on the Amazon Mechanical
Turk platform (Kittur, 2008). Future comparison of
different small tasks crowdsourcing platforms, tasks,
and contributors could further reveal trends in JS
technologies and functionalities. Regarding
Practitioners, the current findings on trends in JS
development indicate indirectly demands for skills
and domain professionality in the job market. By
recording the technologies and the related
functionalities that are mostly crowdsourced in JS
micro-tasks practitioners can benefit by acquiring the
related skills to be able to correspond to present and
future industry demands.
5.3 Threats to Validity
Based on the categorization of Runeson et. al. (2009),
we will discuss the threats to validity identified in this
study. Regarding Construct Validity, we should
mention that the current metrics as described (and
currently the tags of each small task) may affect the
outcome of the overall findings. We cannot deny that
the evaluation of alternative metrics that have not
been participated in our study should not be included
in the future. Such metrics may include developer
experience, skills, and trends in JS development
technologies (Meldrum, 2017). Regarding Internal
Validity, our study attempts to detect trends.
However, we do not claim that the presented results
are from any form of causality rather than trends.
Regarding Reliability, the process followed in our
study has been thoroughly documented in the Case
Study Design section in order to be easily reproduced.
Thus, we believe that the replication of our study is
safe and the reliability is ensured. Regarding External
Validity, changes in the findings might occur in cases
of either small task dataset alternations or the use of
different small task platforms. Future replication of
the current study would be valuable to verify our
findings and support the generalizability supposition.
6 CONCLUSIONS
In the current study, we explored trends in
crowdsourcing small tasks developed in JS. Our aim
is to associate domain functionality and JS-related
technology and frameworks. In total we have
analysed 771 JS small tasks, crowdsourced in the
Bountify platform. The results show that the JS
crowdsourced tasks are successful in their majority
and that a series of frameworks (jQuery, Bootstrap,
Node.JS) and languages (HTML, CSS, XML) are
employed for implementing tasks related to
visualization (user interfaces, layout), data
manipulation (security, databases, algorithms) and
platform deployment (iOS, Windows, Android).
Overall, we conclude that the expanded eco-system of
JS crowdsourced micro-tasks is not focused on a
single technology but rather on a series of
technologies, frameworks, and libraries that in most
cases either overlap or complement each other.
REFERENCES
Alt, F., Shirazi, A., Schmidt, A., Kramer, U., Nawaz, Z.
(2010). Location-based crowdsourcing: extending
crowdsourcing to the real world, 6th Nordic Conf. on
Human-Computer Interaction, Association for
Computing Machinery, NY, USA, 13–22.
Archak, N. (2010). Money, glory and cheap talk: Analyzing
strategic behavior of contestants in simultaneous
crowdsourcing contests on TopCoder.com, 19th
International Conference on WWW, NY, USA, 21–30.
Bibi, S., Zozas, I., Ampatzoglou, A., Sarigiannidis, P. G.,
Kalampokis, G., Stamelos, I. (2020). Crowdsourcing in
Software Development, IEEE Access, vol. 8, 58094-
58117.
Boutsis, I., Kalogeraki, V. (2014). On Task Assignment for
Real-Time Reliable Crowdsourcing, IEEE 34th Int.
Conf. on Distributed Comp. Systems, Spain, 1-10.
Chatzimparmpas, A., Bibi, S., Zozas, I., Kerren, A. (2019).
Analyzing the Evolution of Javascript Applications.
14th International Conference on Evaluation of Novel
Approaches to Software Engineering, vol. 1, 359-366.
Delcev, S., Draskovic, D. (2018). Modern JavaScript
frameworks: A Survey Study, Zooming Innovation in
Consumer Technologies Conference, Serbia, 106-109.
Difallah, D., Catasta, M., Demartini, G., Ipeirotis, P.,
Cudré-Mauroux, P. (2015). The Dynamics of Micro-
Task Crowdsourcing: The Case of Amazon MTurk,
24th Int. Conf. on WWW, Switzerland, 238–247.
Gude, S., Hafiz, M., Wirfs-Brock, A. (2014). JavaScript:
The Used Parts, IEEE 38th Annual Computer Software
and Applications Conference, Sweden, 466-475
Guittard C., Schenk E., Burger-Helmchen T. (2015).
Crowdsourcing and the Evolution of a Business
Ecosystem. Advances in Crowdsourcing. Springer.