Applying Test Driven Development in the Big Data Domain – Lessons From the Literature
Abstract
Big data has evolved to a ubiquitous part of today's society. However, despite its popularity, the development and testing of the corresponding applications are still very challenging tasks that are being actively researched in pursuit of ways for improvement. One newly introduced proposition is the application of test driven development (TDD) in the big data domain. To facilitate this concept, existing literature reviews on TDD have been analyzed to extract insights from those sources of aggregated knowledge, which can be applied to this new setting. After introducing the different studies, lessons for the application of TDD in the big data domain are deducted and discussed. Finally, avenues for future works are proposed.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
TDD offers a promising solution for big data applications with its iterative and incremental approach, focusing on writing tests first.
“TDD offers a promising solution with its iterative and incremental approach, focusing on writing tests first.”
From Test Driven Development and Its Impact on Program Design and Software Quality: A Systematic Literature Review (2023) · cites this paper as [21]
TDD has the potential to be used in Big Data projects.
“As discussed by Staegemann et al., TDD has the potential to be used in Big Data projects [21].”
From Test Driven Development and Its Impact on Program Design and Software Quality: A Systematic Literature Review (2023) · cites this paper as [21]
The implementation of TDD can be difficult in big data projects; with the volume of the data and the lack of effective tools making the implementation of the approach a challenge.
“The implementation of TDD can also be difficult in big data projects; with the volume of the data and the lack of effective tools making the implementation of the approach a challenge [21].”
From Test Driven Development and Its Impact on Program Design and Software Quality: A Systematic Literature Review (2023) · cites this paper as [21]
By embracing TDD, organizations can enhance reliability, reduce errors, and increase confidence in the outputs of their big data applications.
“By embracing TDD, organizations can enhance reliability, reduce errors, and increase confidence in the outputs of their big data applications [21].”
From Test Driven Development and Its Impact on Program Design and Software Quality: A Systematic Literature Review (2023) · cites this paper as [21]
Cites
Beyond the hype: Big data concepts, methods, and analytics
Gandomi, A., & Haider, M. (2015) · International Journal of Information Management · doi:10.1016/j.ijinfomgt.2014.10.007 · Cited by 4,226 · see citing works
Test-Driven Development by Example
Beck, K. L. (2002) · Cited by 1,457 · see citing works
Test Driven Development: By Example
Beck (2002) · Addison-Wesley Longman Publishing Co., Inc. eBooks · Cited by 1,278 · see citing works
Big Data Analytics in Intelligent Transportation Systems: A Survey
Zhu, L., Yu, F. R., Wang, Y., Ning, B., & Tang, T. (2018) · IEEE Transactions on Intelligent Transportation Systems · doi:10.1109/tits.2018.2815678 · Cited by 1,079 · see citing works
The End of Moore's Law: A New Beginning for Information Technology
Theis, T. N., & Wong, H. ‐. P. (2017) · Computing in Science & Engineering · doi:10.1109/mcse.2017.29 · Cited by 1,007 · see citing works
Big Data: Issues and Challenges Moving Forward
Kaisler, S., Armour, F., Espinosa, J. A., & Money, W. (2013) · 2013 46th Hawaii International Conference on System Sciences · doi:10.1109/hicss.2013.645 · Cited by 956 · see citing works
Debating big data: a literature review on realizing value from big data
Günther, W. A., Rezazade Mehrizi, M. H., Huysman, M., & Feldberg, F. (2017) · The Journal of Strategic Information Systems · doi:10.1016/j.jsis.2017.07.003 · Cited by 880 · see citing works
Big data: Issues, challenges, tools and Good practices
Katal, A., Wazid, M., & Goudar, R. H. (2013) · International Conference on Contemporary Computing · doi:10.1109/ic3.2013.6612229 · Cited by 872 · see citing works
Shahin, M., Ali Babar, M., & Zhu, L. (2017) · IEEE Access · doi:10.1109/access.2017.2685629 · Cited by 680 · see citing works
Big-data applications in the government sector
Gang-Hoon, K., Trimi, S., & Ji-Hyong, C. (2014) · Communications of the ACM · doi:10.1145/2500873 · Cited by 639 · see citing works
Rein, R., & Memmert, D. (2016) · SpringerPlus · doi:10.1186/s40064-016-3108-2 · Cited by 632 · see citing works
Müller, O., Fay, M., & Brocke, J. V. (2018) · Journal of Management Information Systems · doi:10.1080/07421222.2018.1451955 · Cited by 578 · see citing works
Big Data in food and agriculture
Bronson, K., & Knežević, I. (2016) · Big Data & Society · doi:10.1177/2053951716648174 · Cited by 456 · see citing works
Test-driven development concepts, taxonomy, and future direction
Janzen, D. S., & Saiedian, H. (2005) · Computer · doi:10.1109/mc.2005.314 · Cited by 449 · see citing works
Big data analytics adoption: Determinants and performances among small to medium-sized enterprises
Maroufkhani, P., Tseng, M., Iranmanesh, M., Ismail, W. K. W., & Khalid, H. B. (2020) · International Journal of Information Management · doi:10.1016/j.ijinfomgt.2020.102190 · Cited by 449 · see citing works
Seven V's of Big Data understanding Big Data to extract value
Khan, M. A.-U.-D., Uddin, M. F., & Gupta, N. (2014) · Proceedings of the 2014 Zone 1 Conference of the American Society for Engineering Education · doi:10.1109/aseezone1.2014.6820689 · Cited by 290 · see citing works
Test-driven development as a defect-reduction practice
Williams, L. A., Maximilien, E. M., & Vouk, M. A. (2005) · doi:10.1109/issre.2003.1251029 · Cited by 183 · see citing works
The Effects of Test-Driven Development on External Quality and Productivity: A Meta-Analysis
Rafique, Y., & Mišić, V. B. (2013) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2012.28 · Cited by 121 · see citing works
Big Data Analysis in Smart Manufacturing: A Review
Nagorny, K., Lima-Monteiro, P., Barata, J., & Colombo, A. W. (2017) · International Journal of Communications Network and System Sciences · doi:10.4236/ijcns.2017.103003 · Cited by 112 · see citing works
Considering rigor and relevance when evaluating test driven development: A systematic review
Munir, H., Moayyed, M., & Petersen, K. (2014) · Information and Software Technology · doi:10.1016/j.infsof.2014.01.002 · Cited by 104 · see citing works
Improving Organizational Performance Through the Use of Big Data
Ghasemaghaei, M. (2018) · Journal of Computer Information Systems · doi:10.1080/08874417.2018.1496805 · Cited by 93 · see citing works
Fucci, D., Erdogmus, H., Turhan, B., Oivo, M., & Juristo, N. (2016) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2016.2616877 · Cited by 90 · see citing works
Factors Limiting Industrial Adoption of Test Driven Development: A Systematic Review
Čaušević, A., Sundmark, D., & Punnekkat, S. (2011) · IEEE International Conference on Software Testing, Verification and Validation (ICST) · doi:10.1109/icst.2011.19 · Cited by 87 · see citing works
Critical Success Factors for Big Data: A Systematic Literature Review
Al-Sai, Z. A., Abdullah, R., & Husin, M. H. (2020) · IEEE Access · doi:10.1109/access.2020.3005461 · Cited by 85 · see citing works
Khan, A. A., Keung, J., Amin, F.-E., & Abdullah-Al-Wadud, M. (2017) · IEEE Access · doi:10.1109/access.2017.2728603 · Cited by 82 · see citing works
What Do We Know about Test-Driven Development?
Shull, F. J., Melnik, G., Turhan, B., Layman, L. M., Diep, M. M., & Erdogmus, H. (2010) · IEEE Software · doi:10.1109/ms.2010.152 · Cited by 81 · see citing works
Research challenges of big data
Younas, M. (2019) · Service Oriented Computing and Applications · doi:10.1007/s11761-019-00265-x · Cited by 81 · see citing works
Bissi, W., Serra Seca Neto, A. G., & Emer, M. C. F. P. (2016) · Information and Software Technology · doi:10.1016/j.infsof.2016.02.004 · Cited by 76 · see citing works
Driving Software Quality: How Test-Driven Development Impacts Software Quality
Crispin, L. (2006) · IEEE Software · doi:10.1109/ms.2006.157 · Cited by 70 · see citing works
Guest Editors' Introduction: TDD--The Art of Fearless Programming
Jeffries, R., & Melnik, G. (2007) · IEEE Software · doi:10.1109/ms.2007.75 · Cited by 70 · see citing works
An Industrial Survey on Contemporary Aspects of Software Testing
Čaušević, A., Sundmark, D., & Punnekkat, S. (2010) · International Conference on Software Testing, Verification, and Validation · doi:10.1109/icst.2010.52 · Cited by 69 · see citing works
NIST Big Data Interoperability Framework:
NIST Big Data Public Working Group, D. A. T. S. (2019) · doi:10.6028/nist.sp.1500-1r2 · Cited by 65 · see citing works
Emmanuel, I., & Stanier, C. F. (2016) · International Conference on Big Data and Advanced Wireless Technologies (BDAW) · doi:10.1145/3010089.3010090 · Cited by 58 · see citing works
Test-Driven Development of Ontologies
Keet, C. M., & Ławrynowicz, A. (2016) · Lecture notes in computer science · doi:10.1007/978-3-319-34129-3_39 · Cited by 48 · see citing works
Empirical Studies on Quality in Agile Practices: A Systematic Literature Review
Sfetsos, P., & Stamelos, I. G. (2010) · International Conference on the Quality of Information and Communications Technology (QUATIC) · doi:10.1109/quatic.2010.17 · Cited by 44 · see citing works
Information Technology, Its Impact on Society and Its Future
Deb, S. (2014) · Advances in Computing · Cited by 41 · see citing works
Test-Driven Development in Large Projects
Sangwan, R. S., & Laplante, P. A. (2006) · IT Professional · doi:10.1109/mitp.2006.122 · Cited by 37 · see citing works
Mocking the Embedded World: Test-Driven Development, Continuous Integration, and Design Patterns
Karlesky, M., Williams, G., Bereza, W., et al. (2007) · Cited by 36 · see citing works
Test-Driven Development - Still a Promising Approach?
Kollanus, S. (2010) · International Conference on the Quality of Information and Communications Technology (QUATIC) · doi:10.1109/quatic.2010.73 · Cited by 35 · see citing works
Test-Driven Development in scientific software: a survey
Nanthaamornphong, A., & Carver, J. C. (2015) · Software Quality Journal · doi:10.1007/s11219-015-9292-4 · Cited by 34 · see citing works
Challenging Big Data Engineering: Positioning of Current and Future Development
Volk, M., Staegemann, D. G., Pohl, M., et al. (2019) · International Conference on Internet of Things, Big Data and Security (IoTBDS) · doi:10.5220/0007748803510358 · Cited by 25 · see citing works
Self-citationFull Consideration of Big Data Characteristics in Sentiment Analysis Context
Alaoui, I. E., Gahi, Y., & Messoussi, R. (2019) · IEEE International Conference on Cloud Computing and Big Data Analysis (ICCCBDA) · doi:10.1109/icccbda.2019.8725728 · Cited by 25 · see citing works
Aniche, M. F., & Gerosa, M. A. (2010) · International Conference on Software Testing, Verification and Validation Workshops · doi:10.1109/icstw.2010.16 · Cited by 24 · see citing works
Discussing Relations Between Dynamic Business Environments and Big Data Analytics
Staegemann, D. G., Volk, M., Daase, C., & Turowski, K. (2020) · Complex Systems Informatics and Modeling Quarterly · doi:10.7250/csimq.2020-23.05 · Cited by 21 · see citing works
Self-citationOpen to Change: A Theory for Iterative Test-Driven Modelling
Slaats, T., Debois, S., & Hildebrandt, T. (2018) · Lecture notes in computer science · doi:10.1007/978-3-319-98648-7_3 · Cited by 19 · see citing works
Towards service-oriented soft spectrum slicing for 5G TDD networks
Shrivastava, R., Samdanis, K., & Sciancalepore, V. (2019) · Journal of Network and Computer Applications · doi:10.1016/j.jnca.2019.01.009 · Cited by 15 · see citing works
More Effective Ontology Authoring with Test-Driven Development and the TDDonto2 Tool
Davies, K., Keet, C. M., & Ławrynowicz, A. (2019) · International Journal of Artificial Intelligence Tools · doi:10.1142/s0218213019500234 · Cited by 15 · see citing works
Exploring the Specificities and Challenges of Testing Big Data Systems
Staegemann, D. G., Volk, M., Nahhas, A., Abdallah, M. M. A., & Turowski, K. (2019) · International Conference on Signal-Image Technology & Internet-Based Systems (SITIS) · doi:10.1109/sitis.2019.00055 · Cited by 12 · see citing works
Self-citationApproaching the (Big) Data Science Engineering Process
Volk, M., Staegemann, D. G., Bosse, S., et al. (2020) · International Conference on Internet of Things, Big Data and Security (IoTBDS) · doi:10.5220/0009569804280435 · Cited by 12 · see citing works
Self-citationInvestigating the impact of peer code review and pair programming on test-driven development
Swamidurai, R., Dennis, B., & Kannan, U. (2014) · IEEE SoutheastCon · doi:10.1109/secon.2014.6950664 · Cited by 11 · see citing works
Understanding Issues in Big Data Applications – A Multidimensional Endeavor
Staegemann, D. G., Volk, M., Jamous, N., et al. (2019) · Journal of the Association for Information Systems · Cited by 9 · see citing works
Self-citationBIG DATA QUALITY FACTORS, FRAMEWORKS AND CHALLENGES
Abdallah, M. M. A., Muhairat, M. I., Althunibat, A., et al. (2020) · Zenodo (CERN European Organization for Nuclear Research) · doi:10.5281/zenodo.15024867 · Cited by 8 · see citing works
Self-citationModeling Software Development Process Complexity
Damasiotis, V., Fitsilis, P., & O’Kane, J. (2018) · International Journal of Information Technology Project Management · doi:10.4018/ijitpm.2018100102 · Cited by 7 · see citing works
Generating Content-Compliant Training Data in Big Data Education
Häusler, R., Staegemann, D. G., Volk, M., et al. (2020) · International Conference on Computer Supported Education · doi:10.5220/0009513801040110 · Cited by 7 · see citing works
Self-citationBig Data, the Internet of Things, and Smart City Research: A Literature Review and Research Agenda
Wamba, S. F., Angéla, M. N. C., & Bosco, E. E. J. (2019) · Lecture notes in electrical engineering · doi:10.1007/978-3-030-02242-6_20 · Cited by 6 · see citing works
(2020) · Journal of the Association for Information Systems · Cited by 6 · see citing works
Staegemann, D. G., Hintsch, J., & Turowski, K. (2019) · Journal of the Association for Information Systems · Cited by 5 · see citing works
Self-citationSharpening the Axe for Test Driven Development
Hill, M. (2002) · Lecture notes in computer science · doi:10.1007/3-540-45672-4_39 · Cited by 3 · see citing works
Yahya, N., & Bakar, N. S. A. A. (2014) · doi:10.1109/ict4m.2014.7020666 · Cited by 3 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
A Literature Review on the Challenges of Applying Test-Driven Development in Software Engineering
Staegemann, D., Volk, M., Perera, M., Haertel, C., Pohl, M., Daase, C., & Turowski, K. (2022) · Complex Systems Informatics and Modeling Quarterly · doi:10.7250/csimq.2022-31.02 · Cited by 10 · see citing works
Self-citationAgha, D., Sohail, R., Meghji, A. F., Qaboolio, R., & Bhatti, S. (2023) · VAWKUM Transactions on Computer Sciences · doi:10.21015/vtcs.v11i1.1494 · Cited by 3 · see citing works
- Authors
- Staegemann, D., Volk, M., Lautenschlager, E., Pohl, M., Abdallah, M., & Turowski, K.
- Affiliations
- Otto-von-Guericke-Universität Magdeburg (DE)
- Al-Zaytoonah University of Jordan (JO)
- Venue
- 2021 International Conference on Information Technology (ICIT)
- Publisher
- IEEE
- Published
- 2021-07-14
- Pages
- 511-516
- OpenAlex
- W3184112328
- Cited by
- 19
- References
- 59
- Citations by year
- 2024: 3 · 2023: 7 · 2022: 9
- FWCI
- 3.94
- Type
- conference paper
- Language
- en
- Open access
- closed
- Licence
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Software › Software Testing and Debugging Techniques
- Social Sciences › Decision Sciences › Information Systems and Management › Big Data Technologies and Applications
- Keywords
- test-driven development, big data applications, software testing, software development, lessons learned
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review