microservices, making use of the architecture’s
property that varying programming languages and
frameworks can be mixed to use the most favourable
combination. Further, while the implemented
application is only a prototype, it already comprises
elements of distributed processing, which would
allow for further upscaling. However, already on this
size, indications for its feasibility and usefulness
could be determined.
To gain further insights on the applicability of the
approach as well as its strengths, weaknesses,
challenges, and opportunities, in the future, additional
data intensive applications of varying scales should
be implemented in a test driven manner. Moreover,
the knowledge and opinions of experienced
practitioners should be gathered through expert
interviews, to be able to also incorporate the industry
perspective on the proposed approach and its
application in a real-world scenario.
REFERENCES
Ataei, P., and Staegemann, D. (2023). “Application of
microservices patterns to big data systems,” Journal of
Big Data (10:1) (doi: 10.1186/s40537-023-00733-4).
Bai, S., Liu, R., Su, Z., Zhang, C., and Jin, W. (2014).
“Incremental robust local dictionary learning for visual
tracking,” in 2014 IEEE International Conference on
Multimedia and Expo (ICME), Chengdu, China.
14.07.2014 - 18.07.2014, IEEE, pp. 1-6 (doi:
10.1109/ICME.2014.6890262).
Bailey, M. M. (2019). “NRCLex 4.0,” available at
https://pypi.org/project/NRCLex/, accessed on May 3
2023.
Bandy, J., and Vincent, N. (2021). “Addressing
"Documentation Debt" in Machine Learning Research:
A Retrospective Datasheet for BookCorpus,”
Beck, K. (2015). Test-Driven Development: By Example,
Boston: Addison-Wesley.
Benjelloun, S., Aissi, M. E. M. E., Loukili, Y., Lakhrissi,
Y., Ali, S. E. B., Chougrad, H., and Boushaki, A. E.
(2020). “Big Data Processing: Batch-based processing
and stream-based processing,” in 2020 Fourth
International Conference On Intelligent Computing in
Data Sciences (ICDS), Fez, Morocco. 21.10.2020 -
23.10.2020, IEEE, pp. 1-6 (doi:
10.1109/ICDS50568.2020.9268684).
Crispin, L. (2006). “Driving Software Quality: How Test-
Driven Development Impacts Software Quality,” IEEE
Software (23:6), pp. 70-71 (doi:
10.1109/MS.2006.157).
Daase, C., Staegemann, D., Volk, M., and Turowski, K.
(2023). “Creation of a Framework and a Corresponding
Tool Enabling the Test-Driven Development of
Microservices,” Journal of Software, pp. 55-69 (doi:
10.17706/jsw.18.2.55-69).
Danilevsky, M., Qian, K., Aharonov, R., Katsis, Y., Kawas,
B., and Sen, P. (2020). “A Survey of the State of
Explainable AI for Natural Language Processing,” (doi:
10.48550/arXiv.2010.00711).
Davies, K., Keet, C. M., and Lawrynowicz, A. (2019).
“More Effective Ontology Authoring with Test-Driven
Development and the TDDonto2 Tool,” International
Journal on Artificial Intelligence Tools (28:7) (doi:
10.1142/S0218213019500234).
Fucci, D., Erdogmus, H., Turhan, B., Oivo, M., and Juristo,
N. (2017). “A Dissection of the Test-Driven
Development Process: Does It Really Matter to Test-
First or to Test-Last?” IEEE Transactions on Software
Engineering (43:7), pp. 597-614 (doi:
10.1109/tse.2016.2616877).
Janzen, D., and Saiedian, H. (2005). “Test-driven
development concepts, taxonomy, and future
direction,” Computer (38:9), pp. 43-50 (doi:
10.1109/MC.2005.314).
Karlesky, M., Williams, G., Bereza, W., and Fletcher, M.
(2007). “Mocking the Embedded World: Test-Driven
Development, Continuous Integration, and Design
Patterns,” in Embedded Systems Conference, San Jose,
California, USA. 01.04.2007 - 05.04.2007, UBM
Electronics.
Keet, C. M., and Ławrynowicz, A. (2016). “Test-Driven
Development of Ontologies,” in The Semantic Web.
Latest Advances and New Domains, H. Sack, E.
Blomqvist, M. d'Aquin, C. Ghidini, S. P. Ponzetto and
C. Lange (eds.), Cham: Springer International
Publishing, pp. 642-657 (doi: 10.1007/978-3-319-
34129-3_39).
Korenius, T., Laurikkala, J., and Juhola, M. (2007). “On
principal component analysis, cosine and Euclidean
measures in information retrieval,” Information
Sciences (177:22), pp. 4893-4905 (doi: 10.1016/
j.ins.2007.05.027).
Mansouri, A., Affendey, L. S., and Mamat, A. (2008).
“Named entity recognition approaches,” International
Journal of Computer Science and Network Security
(8:2), pp. 339-344.
Mohammad, S. M., and Turney, P. (2011). “NRC Word-
Emotion Association Lexicon,” available at
http://saifmohammad.com/WebPages/NRC-Emotion-
Lexicon.htm, accessed on May 3 2023.
NLTK Project. (2023). “Natural Language Toolkit,”
available at https://www.nltk.org/, accessed on May 3
2023.
Ristanti, P. Y., Wibawa, A. P., and Pujianto, U. (2019).
“Cosine Similarity for Title and Abstract of Economic
Journal Classification,” in 2019 5th International
Conference on Science in Information Technology
(ICSITech), Yogyakarta, Indonesia. 23.10.2019 -
24.10.2019, IEEE, pp. 123-127 (doi: 10.1109/
ICSITech46713.2019.8987547).
Sangwan, R. S., and Laplante, P. A. (2006). “Test-Driven
Development in Large Projects,” IT Professional (8:5),
pp. 25-29 (doi: 10.1109/MITP.2006.122).