Evaluating the Effectiveness of Requirement Patterns for Data Intensive Application Development

Authors

  • Renita Raymond School of Computer Science and Engineering, Vellore Institute of Technology, Vellore, Tamil Nadu, India
  • Margret Anouncia Savarimuthu School of Computer Science and Engineering, Vellore Institute of Technology, Vellore, Tamil Nadu, India
Volume: 14 | Issue: 4 | Pages: 15045-15049 | August 2024 | https://doi.org/10.48084/etasr.7469

Abstract

In the rapidly evolving landscape of data-intensive applications, the precision and clarity of software requirements play a pivotal role in these applications’ development process. This research focuses on the validation of a specifically designed Transformation Requirement Pattern (TFReqPat) for data-intensive applications, such as banking, e-commerce, and healthcare. The main objective is to ascertain the completeness, correctness, and unambiguity of requirements captured using this novel pattern. Traditional approaches to requirement documentation often suffer from inconsistencies leading to the exploration of structured patterns that promise enhanced clarity and reuse. This article focuses on acceptable verification and validation procedures deployed as concrete methods to validate the adequacy of the captured requirements. Through the generation of stringent acceptance criteria, it is ensured that the documented requirements were adherent to developmental standards with fewer ambiguities. As per the proposed validation process, the correctness and completeness of the specified requirements were determined through the acceptance criteria that check for the presence of process, domain dependency, behavior, and storage details in the specifications. Accordingly, the obtained evaluation score was 93.1%, 88.5%, and 75.2% for correctness and 94.8%, 92.9%, and 76.4%, respectively, for completeness. These findings significantly underscore the suitability of the proposed pattern for data-intensive applications, marking it as a more efficient and effective methodology compared to ad-hoc reuse approaches. This article not only contributes a validated requirement pattern to the field but also highlights the importance of structured requirement documentation in enhancing software development outcomes for data-intensive domains.

Keywords:

transformation requirement pattern, requirement validation, acceptance criteria, correctness, completeness

Downloads

Download data is not yet available.

References

C. Wang, F. Pastore, A. Goknil, and L. C. Briand, "Automatic Generation of Acceptance Test Cases From Use Case Specifications: An NLP-Based Approach," IEEE Transactions on Software Engineering, vol. 48, no. 02, pp. 585–616, Feb. 2022. DOI: https://doi.org/10.1109/TSE.2020.2998503

R. Raymond and S. M. Anouncia, "Identification of Data-Intensive Systems Requirements using Semantic Similarity Search," Journal of Engineering Science and Technology Review, vol. 15, no. 2, pp. 215–227, 2022. DOI: https://doi.org/10.25103/jestr.152.25

J. Fischbach, "Why and How to Extract Conditional Statements From Natural Language Requirements," Ph.D. dissertation, University of Cologne, Koln, Germany, 2022.

J. Frattini, J. Fischbach, and A. Bauer, "CiRA: An Open-Source Python Package for Automated Generation of Test Case Descriptions from Natural Language Requirements," in 2023 IEEE 31st International Requirements Engineering Conference Workshops (REW), Hannover, Germany, Sep. 2023, pp. 68–71. DOI: https://doi.org/10.1109/REW57809.2023.00019

J. Fischbach and A. Vogelsang, "Conditional Statements in Requirements Artifacts: Logical Interpretation, Use Cases for Automated Software Engineering, and Fine-Grained Extraction," in Ernst Denert Award for Software Engineering 2022: Practice Meets Foundations, E. Bodden, M. Felderer, W. Hasselbring, P. Herber, H. Koziolek, C. Lilienthal, F. Matthes, L. Prechelt, B. Rumpe, and I. Schaefer, Eds. Cham, Switzerland: Springer Nature Switzerland, 2024, pp. 9–43. DOI: https://doi.org/10.1007/978-3-031-44412-8_2

J. Fischbach et al., "Automatic creation of acceptance tests by extracting conditionals from requirements: NLP approach and case study," Journal of Systems and Software, vol. 197, Mar. 2023, Art. no. 111549. DOI: https://doi.org/10.1016/j.jss.2022.111549

S. Hotomski and M. Glinz, "GuideGen: An approach for keeping requirements and acceptance tests aligned via automatically generated guidance," Information and Software Technology, vol. 110, pp. 17–38, Jun. 2019. DOI: https://doi.org/10.1016/j.infsof.2019.01.011

M. A. Savarimuthu and R. Raymond, "Transformation Requirement Pattern for Capturing Data-Intensive Applications Requirements," Journal of Internet Services and Information Security, vol. 12, no. 4, pp. 126–138, Nov. 2022. DOI: https://doi.org/10.58346/JISIS.2022.I4.009

I. Kennedy, "Sample Size Determination in Test-Retest and Cronbach Alpha Reliability Estimates," Middle East Research Journal of Humanities and Social Sciences, vol. 2, no. 1, pp. 17–29, Dec. 2021. DOI: https://doi.org/10.52589/BJCE-FY266HK9

M. Amirrudin, K. Nasution, and S. Supahar, "Effect of Variability on Cronbach Alpha Reliability in Research Practice," Jurnal Matematika, Statistika dan Komputasi, vol. 17, no. 2, pp. 223–230, Dec. 2020. DOI: https://doi.org/10.20956/jmsk.v17i2.11655

E. Sarmiento, J. C. Sampaio do Prado Leite, and E. Almentero, "Using correctness, consistency, and completeness patterns for automated scenarios verification," in 2015 IEEE Fifth International Workshop on Requirements Patterns (RePa), Ottawa, ON, Canada, Dec. 2015, pp. 47–54. DOI: https://doi.org/10.1109/RePa.2015.7407737

C. Kongkaew, C. N. Scholfield, T. Supapaan, C. Mann, P. Mongkhon, and S. Chanunun, "Impact of research-based learning on student knowledge and assessment in Pharmacoepidemiology: a one group pretest-posttest experimental study," Thai Journal of Pharmaceutical Sciences, vol. 43, no. 4, Jan. 2020.

D. Zowghi and V. Gervasi, "The Three Cs of Requirements: Consistency, Completeness, and Correctness," in Proceedings of 8th International Workshop on Requirements Engineering: Foundation for Software Quality, (REFSQ’02), Essen, Germany, Apr. 2003.

D. Zowghi and V. Gervasi, "On the interplay between consistency, completeness, and correctness in requirements evolution," Information and Software Technology, vol. 45, no. 14, pp. 993–1009, Nov. 2003. DOI: https://doi.org/10.1016/S0950-5849(03)00100-9

E. Erturk and K. Jyoti, "Perspectives on a Big Data Application: What Database Engineers and IT Students Need to Know," Engineering, Technology & Applied Science Research, vol. 5, no. 2, pp. 850–853, Oct. 2015. DOI: https://doi.org/10.48084/etasr.592

A. Alghamdi, T. Alsubait, A. Baz, and H. Alhakami, "Healthcare Analytics: A Comprehensive Review," Engineering, Technology & Applied Science Research, vol. 11, no. 1, pp. 6650–6655, Feb. 2021. DOI: https://doi.org/10.48084/etasr.3965

Z. U. Rehman and F. A. Shaikh, "Critical Factors Influencing the Behavioral Intention of Consumers towards Mobile Banking in Malaysia," Engineering, Technology & Applied Science Research, vol. 10, no. 1, pp. 5265–5269, Feb. 2020. DOI: https://doi.org/10.48084/etasr.3320

A. Chikh and M. Aldayel, "Reengineering Requirements Specification Based on IEEE 830 Standard and Traceability," in Advances in Intelligent Systems and Computing, vol. 275, A. Rocha, A. M. Correia, F. Tan, and K. A. Stroetmann, Eds. 2014, pp. 211–227. DOI: https://doi.org/10.1007/978-3-319-05951-8_21

R. J. Halligan, "Requirements Quality Metrics: The Basis of Informed Requirements Engineering Management," presented at the 1993 Complex Systems Engineering Synthesis and Assessment Technology Workshop (CSESAW ’93), Calvados, MD, USA, 1993.

S. Withall, Software Requirement Patterns, 1st ed. Redmond, WA, USA: Microsoft Press, 2007.

Downloads

How to Cite

[1]
Raymond, R. and Savarimuthu, M.A. 2024. Evaluating the Effectiveness of Requirement Patterns for Data Intensive Application Development. Engineering, Technology & Applied Science Research. 14, 4 (Aug. 2024), 15045–15049. DOI:https://doi.org/10.48084/etasr.7469.

Metrics

Abstract Views: 134
PDF Downloads: 299

Metrics Information