ESTIMATION OF EFFORT OF MIGRATION AMONG DOMAIN-DRIVEN DESIGN ARCHITECTURAL VARIATIONS
DOI:
https://doi.org/10.15588/1607-3274-2026-1-14Keywords:
Use case point, Software Effort Estimation, Fuzzy Use Case Size Point, Domain-Driven DesignAbstract
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.
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
How to Cite
Issue
Section
License
Copyright (c) 2026 O. A. Lytvynov, V. S. Khandetskyi, M. O. Lytvynov

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Creative Commons Licensing Notifications in the Copyright Notices
The journal allows the authors to hold the copyright without restrictions and to retain publishing rights without restrictions.
The journal allows readers to read, download, copy, distribute, print, search, or link to the full texts of its articles.
The journal allows to reuse and remixing of its content, in accordance with a Creative Commons license СС BY -SA.
Authors who publish with this journal agree to the following terms:
-
Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License CC BY-SA that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
-
Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
-
Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) as it can lead to productive exchanges, as well as earlier and greater citation of published work.