ESTIMATION OF EFFORT OF MIGRATION AMONG DOMAIN-DRIVEN DESIGN ARCHITECTURAL VARIATIONS

Authors

  • O. A. Lytvynov Oles Honchar Dnipro National University, Dnipro, Ukraine
  • V. S. Khandetskyi Oles Honchar Dnipro National University, Dnipro, Ukraine
  • M. O. Lytvynov Oles Honchar Dnipro National University, Dnipro, Ukraine

DOI:

https://doi.org/10.15588/1607-3274-2026-1-14

Keywords:

Use case point, Software Effort Estimation, Fuzzy Use Case Size Point, Domain-Driven Design

Abstract

Context. The article addresses the issue of effort estimation of migration among variations of DDD architecture using a method based on specifications of requirements to increase the predictability of the software migration process.
Objective. The goal of the work is to propose an effective method of effort estimation based on Use Case analysis.
Method. First, a set of rules for rigorous Use Case description adapted for software effort estimation needs are provided. Second, the modified Use Case metamodel and the method of use cases classification based on frame-based knowledge representation model are also suggested. The rigorous description allows to make the estimation of the use cases more precise, using FUSP method, and to build individual predictors for each class of use cases. Thirdly, the method uses historical data taken from previous iterations of the same project, and is based on three trends (optimistic, pessimistic and mean based trend).
Results. The result is the collection of functions used to predict the effort required for the next iteration (measured in personhours) for each class of use cases.
Conclusions. FUSP method was adapted for task of gaining greater prediction accuracy of effort estimation for migration among variations of DDD architecture using a methodology based on specifications of requirements. The set of conditions to form the Use Case description rules adapted for software migration effort estimation needs is developed. The modified Use Case metamodel and the method of use cases classification based on frame-based knowledge representation model are suggested. It was proposed algorithm for building the individual predictors of each class and for corresponding effort estimation. The coefficient of FUSP personhours transformation is based on three trends achieved and updated considering the results from previous iterations: the most pessimistic prediction is based on the upper bound, the lower bound predictor plays the role of the optimistic predictor, and the main trend is the meaning among these. The coefficients are used to predict the effort in person-hours required for the next iteration for each class of use cases. The results of experiment, conducted using the test RTP project for this class of software, showed that MMRE for the proposal method is 0.0343, and for the standard method – 0.1094. The obtained results evidence that the classification of use cases along with their rigorous description according to provided rules, and modification of the method by separating prediction logic in accordance with the use case classes makes the prediction more accurate and can be effectively used for effort estimation for DDD architectural variations migration.

Author Biographies

O. A. Lytvynov, Oles Honchar Dnipro National University, Dnipro

PhD, Associate Professor, Faculty of Physics, Electronics and Computer Systems

V. S. Khandetskyi, Oles Honchar Dnipro National University, Dnipro

Dr. Sc., Professor, Head of the Department of Electronic Computing Machinery

M. O. Lytvynov, Oles Honchar Dnipro National University, Dnipro

Master, Post-graduate student, Faculty of Physics, Electronics and Computer Systems

References

Evans E. Domain-Driven Design: Tackling Complexity in the Heart of Software. Boston, Addison Wesley Professional, 2003, 560 p.

Vernon V. Implementing Domain-Driven Design. Boston, Addison Wesley, 2013, 656 p.

Martin R. C. Clean Architecture: A Craftsman’s Guide to Software Structure and Design. Hong Kong, Pearson Education Asia, 2017,432 p.

Ford N., Parsons R., Kua P., Sadalage P. Building Evolutionary Architectures, 2nd ed. Sebastopol, O’Reilly Media, 2022, 256 p.

Sharma S., Kushwaha D. S. Estimation of Software Development Effort from Requirements Based Complexity, Procedia Technology, 2012, Vol. 4, pp. 716–722. DOI: 10.1016/j.protcy.2012.05.116

Nhung H. L. T. K., Hoc H. T., Hai V. Van A Review of Use Case-Based Development Effort Estimation Methods in the System Development Context, Software Engineering and Computer Systems : 2019 International Conference, Kuantan, 24–26 June 2019 : proceedings. Cham, Springer, 2019, pp. 484–499. (Communications in Computer and Information Science, Vol. 1010). DOI: 10.1007/978-3-030-30329-7_44

Hoc H. T., Hai V. Van, Nhung H. L. T. K. AdamOptimizer for the Optimisation of Use Case Points Estimation, Software Engineering and Computer Systems : 2020 International Conference, Kuantan, 24–26 June 2020 : proceedings. Cham, Springer, 2020, pp. 747–756.

Dolado J. J. On the Problem of the Software Cost Function, Information and Software Technology, 2001, Vol. 43, № 1, pp. 61–72.

Foss T., Stensrud E., Kitchenham B., Myrtveit I. A Simulation Study of the Model Evaluation Criterion MMRE, IEEE Transactions on Software Engineering, 2003, Vol. 29, № 11, pp. 985–995.

Diev S. Use Cases Modeling and Software Estimation: Applying Use Case Points, ACM Software Engineering Notes, 2006, Vol. 31, № 6, pp. 1–5.

Galorath D. D., Evans M. W. Software Sizing, Estimation and Risk Management. Boston, Auerbach Publications, 2006, 573 p.

Karner G. Resource Estimation for Objectory Projects. Stockholm, Objective Systems SF AB, 1993, 20 p.

Braz M. R., Vergilio S. R. Software Effort Estimation Based on Use Cases, Proceedings of the 30th Annual International Computer Software and Applications Conference (COMPSAC 2006), Chicago, 17–21 September 2006 : proceedings. Los Alamitos, IEEE Computer Society, 2006, pp. 221–228. DOI: 10.1109/COMPSAC.2006.77

Braz M., Vergilio S. Using Fuzzy Theory for Effort Estimation of Object-Oriented Software, 16th IEEE International Conference on Tools with Artificial Intelligence (ICTAI 2004), Boca Raton, 15–17 November 2004 : proceedings. Los Alamitos, IEEE, 2004, pp. 196–201.

Nassif A. B., Capretz L. F., Ho D. Enhancing Use Case Points Estimation Method Using Soft Computing Techniques, Global Research in Computer Science, 2010, Vol. 1, № 4, pp. 12–20. DOI: 10.48550/arXiv.1612.01078

Iraji M. S., Motameni H. Object Oriented Software Effort Estimate with Adaptive Neuro Fuzzy Use Case Size Point (ANFUSP), International Journal of Intelligent Systems and Applications, 2012, Vol. 4, № 6, pp. 14–24. DOI: 10.5815/ijisa.2012.06.02

Wen J., Li S., Lin Z., Hu Y., Huang C. Systematic Literature Review of Machine Learning Based Software Development Effort Estimation Models, Information and Software Technology, 2012, Vol. 54, № 1, pp. 41–59.

Qi K., Hira A. Calibrating Use Case Points Using Bayesian Analysis, Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM 2018), Oulu, 11–12 October 2018 : proceedings. New York, ACM, 2018, Article 22. DOI: 10.1145/3239235.3239247

Arthi B., Selvarani A. G. Simplified Software Effort Estimation Using Fuzzy Set Theory, Australian Journal of Basic and Applied Sciences, 2015, Vol. 9, № 23, pp. 347–353.

Azzeh M., Neagu D., Cowling P. I. Analogy-Based Software Effort Estimation Using Fuzzy Numbers, Journal of Systems and Software, 2011, Vol. 84, № 2, pp. 270–284. DOI: 10.1016/j.jss.2010.09.028

Nassif A. B., Ho D., Capretz L. F. Regression Model for Software Effort Estimation Based on the Use Case Point Method, 2011 International Conference on Computer and Software Modeling, Singapore, 14–16 October 2011 : proceedings. Singapore, IACSIT Press, 2011, pp. 117–121.

Cockburn A. Writing Effective Use Cases. Boston, AddisonWesley, 2001, 304 p.

Seki Y., Hayashi S., Saeki M. Detecting Bad Smells in Use Case Descriptions, Proceedings of the 27th IEEE International Requirements Engineering Conference (RE’19), Jeju, 23–27 September 2019 : proceedings. Los Alamitos, IEEE, 2019, pp. 98–108.

Seki Y., Hayashi S., Saeki M. Cataloging Bad Smells in Use Case Descriptions and Automating Their Detection, IEICE Transactions on Information and Systems, 2022, Vol. 105–D, № 5, P. 849–863.

Sinnig D., Khendek F., Chalin P. Partial Order Semantics for Use Case and Task Models, Formal Aspects of Computing, 2010, Vol. 23, № 3, pp. 307–332.

Simko V., Hauzar D., Hnetynka P., Bures T., Plasil F. Formal Verification of Annotated Textual Use-Cases, The Computer Journal, 2015, Vol. 58, № 7, pp. 1495–1529.

Durán A., Bernárdez B., Genero M., Piattini M. Empirically Driven Use Case Metamodel Evolution, UML 2004 : 7th International Conference, Lisbon, 11–15 October 2004 : proceedings. Berlin, Springer, 2004, pp. 1–11. (Lecture Notes in Computer Science, Vol. 3273).

Hombergs T. Get Your Hands Dirty on Clean Architecture 2nd ed. Birmingham, Packt Publishing, 2023, 278 p.

DBB Software’s Official Company Site [Electronic resource]. Access mode: https://dbbsoftware.com/

Ries E. The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses. New York, Crown Business, 2011, 336 p.

Floyd C. A Systematic Look at Prototyping, Approaches to Prototyping. Berlin,Springer,1984,pp.1–18. DOI: 10.1007/978-3-642-697968_1

Da Silva A. R. Model-Driven Engineering: A Survey Supported by the Unified Conceptual Model, Computer Languages, Systems & Structures, 2015, Vol. 43, pp. 139–155.

Milet S. Patterns, Principles, and Practices of DomainDriven Design. Indianapolis, Wrox, 2015, 800 p.

Lytvynov O., Lytvynov M. On Application of the FrameBased Modeling Language for Information System Development, System Technologies, 2023, Vol. 1, № 144, pp. 83–98. DOI: 10.34185/1562-9945-1-144-2023-11

Lytvynov O., Khandetskyi V., Lytvynov M. On Use of the Frame-Based Modeling Language for Information System Development, VIII Vseukrainska naukovo-praktychna konferentsiia “Perspektyvni napriamky suchasnoi elektroniky, informatsiinykh i komp’iuternykh system” (MEICS-2023), Dnipro, 22–24 lystopada 2023 : proceedings. Dnipro, DNU im. O. Honchara, 2023, pp. 11–12.

Downloads

Published

2026-03-27

How to Cite

Lytvynov, O. A. ., Khandetskyi, V. S., & Lytvynov, M. O. . (2026). ESTIMATION OF EFFORT OF MIGRATION AMONG DOMAIN-DRIVEN DESIGN ARCHITECTURAL VARIATIONS. Radio Electronics, Computer Science, Control, (1), 159–175. https://doi.org/10.15588/1607-3274-2026-1-14

Issue

Section

Progressive information technologies