REENGINEERING OF OPEN SOFTWARE SYSTEM OF 3D MODELING BRL-CAD
AbstractComputer Graphics is an up-to-date industry in the design and application of rapidly evolving computing systems. The subject of the work is designing a graphical user interface. The purpose of the work is to perform reengineering (evolutionary improvement while maintaining the positive qualities that are confirmed by the operation) of an open-source three-dimensional software system with inheritance of full functionality and principles of operation. BRL-CAD is a specialized open source cross-platform system that is a powerful 3D computer aided design system for bulk body modeling. The software system includes an interactive geometric editor, parallel ray tracing, rendering and geometric analysis. Objectives: To summarize the results of experimental studies at the level of representation of classes, components and use cases, which must be submitted using a unified modeling language – UML, with the processing and interpretation of results at the level of CASE-tool; to analyze the source code translation of the redesigned BRL-CAD graphical user interface. Methods. The process of designing or redesigning new software products is ineffective without using the UML methodology, but with its adherence – the speed of development is increased several times over. In this paper, we use the UML 2.5 methodology using the Enterprise Architect 14.0 CASE toolkit. Results. The main focus is on three diagrams: classes, use cases and components. Based on these diagrams, code generators and programmers continue to work, while other (auxiliary) diagrams are intended to explain some of the complex specifications of the project, which does not, however, diminish their relevance within the project. The present study summarizes the results of experimental studies; source code translation results are analyzed and summarized, the main one being the reduction in the complexity of creating open source software using the BRL-CAD example. Conclusions. BRL-CAD is acceptable for the experienced designer, but for the beginner or student, its application process will be very complicated. A thorough analysis of the environment revealed the presence of two modules contained in the structure of the system that help the potential user to quickly design and model. Also fundamental to the package is the ability to support the design and analysis of visual models based on complex objects, consisting of a large set of graphic primitives. The powerful side of the system is the extraordinary speed of visual means, ray tracer and rendering. Compared to analogs, it can be state that the visualization process is one of the fastest among the existing ones.
Potemkin, A. V. (2002), 3D Solid Modeling [Trekhmernoe tverdotel'noe modelirovanie], Komp'yuter-Press, Moscow, 296 p.
Velykodniy, S. S., Tymofieieva, O. S., Zaitseva-Velykodna, S. S., Nyamtsu, K. Ye. (2018), "Comparative properties analysis of open, free and commercial software" ["Porivnialnyi analiz vlastyvostei vidkrytoho, vilnoho ta komertsiinoho prohramnoho zabezpechennia"], Information Technology And Computer Engineering, No. 1 (41), P. 21–27.
Velykodniy, S. S. (2014), "Methods of software systems reengineering" ["Metody reinzhynirynhu prohramnykh system "], Instrumentation Technologies, Spec. No, P. 65–68.
Velykodniy, S. S. (2019), "Method of presenting the assessment for reengineering of software systems with the project coefficients help" ["Metod predstavlennia otsinky reinzhynirynhu prohramnykh system za dopomohoiu proektnykh koefitsiientiv"], Innovative Technologies and Scientific Solutions for Industries, No. 1 (7), P. 34–42. DOI: https://doi.org/10.30837/2522-9818.2019.7.034
Norenkov, I. P. (2000), Computer Aided Design [Avtomatizirovannoe proektirovanie], MGTU im. N. E. Baumana, Moscow, 188 p.
Li, Dzh., Uer, B. (2002), Three-dimensional graphics and animation. Ed. 2nd [Trekhmernaya grafika i animatsiya. Izd. 2-e], Vil'yams, Moscow, 640 p.
Kontsevich, V. G. (2007), Solid Modeling Engineering Products in Autodesk Inventor [Tverdotel'noe modelirovanie mashinostroitel'nykh izdeliy v Autodesk Inventor], DiaSoftYuP, DMK Press, Kiev, Moscow, 672 p.
Khern, D., Beyker, M. P. (2005), Computer Graphics And OpenGL Standard. Ed. 3rd [Komp'yuternaya grafika i standart OpenGL. Izd. 3-e], Vil'yams, Moscow, 1168 p.
Nevlyudov, I. Sh., Velykodniy, S. S., Omarov, M. A. (2010), "Use Of CAD / CAM / CAE / CAPP In The Formation Of Control Programs For CNC Machines" ["Ispol'zovanie CAD/CAM/CAE/CAPP pri formirovanii upravlyayushchikh programm dlya stankov s ChPU"], Eastern European Journal of Enterprise Technologies, No. 2/2 (44), P. 37–44.
Endzhel, E. (2001), Interactive Computer Graphics. Introductory Course Based On OpenGL. Ed. 2nd [Interaktivnaya komp'yuternaya grafika. Vvodnyy kurs na baze OpenGL. Izd. 2-e], Vil'yams, Moscow, 592 p.
Snuk, G. (2007), Real-Time 3D Landscapes In C ++ And DirectX 9. Ed. 2nd [3D-landshafty v real'nom vremeni na C++ i DirectX 9. Izd. 2-e], Kudits-press, Moscow, 368 p.
Bondy, J. A., Murty, U. S. R. (2008), Graph Theory, Springer, San Francisco, 655 p. DOI: https://doi.org/10.1007/978-1-84628-970-5
Velykodniy, S. S., Burlachenko, Zh. V., Zaitseva-Velykodna S. S. (2019), "Graphic databases reengineering in BRL-CAD open source computer-aided design environment. Modeling of the structural part" ["Reinzhynirynh hrafichnykh baz danykh u seredovyshchi vidkrytoi systemy avtomatyzovanoho proektuvannia BRL-CAD. Modeliuvannia strukturnoi chastyny"], Transactions of Kremenchuk Mykhailo Ostrohradskyi National University, No. 3 (116), P. 130–139. DOI: 10.30929/1995-0519.2019.3.130-139
Jungnickel, D. (2013), Graphs, Networks and Algorithms. 4th Ed., Springer, Berlin, 677 p. DOI: https://doi.org/10.1007/978-3-642-32278-5
Velykodniy, S. S., Burlachenko, Zh. V., Zaitseva-Velykodna S. S. (2019), "Graphic databases reengineering in BRL-CAD open source computer-aided design environment. Modeling of the behavior part" ["Reinzhynirynh hrafichnykh baz danykh u seredovyshchi vidkrytoi systemy avtomatyzovanoho proektuvannia BRL-CAD. Modeliuvannia povedinkovoi chastyny"], Transactions of Kremenchuk Mykhailo Ostrohradskyi National University, No. 2 (115), P. 117–126. DOI: 10.30929/1995-0519.2019.2.117-126
Troelsen, E. (2011), C # 2010 Programming Language And .Net 4 Platform [Yazyk programmirovaniya C# 2010 i platforma .NET 4], Vil'yams, Moscow, 1392 p.
Object Management Group (2013), Unified Modeling Language (OMG UML). Version 2.5, OMGroup, 831 p.
Weilkiens, T., Oestereich, B. (2006), UML 2 Certification Guide: Fundamental & Intermediate. Exams Morgan Kaufmann, The MK/OMG Press, 320 p. ISBN: 0123735858
Babich, A. V. (2016), Introduction to UML [Vvedenie v UML], NOU INTUIT, Moscow, 209 p. ISBN: 978-5-94774-878-9
Samek, M. (2008), Practical UML Statecharts in C / C++: Event-Driven Programming for Embedded Systems Newnes. 2nd Ed., 728 p. ISBN: 0750687061
Yang, H. (2005), Advances In UML And XML-based Software Evolution, Idea Group Publishing, 362 p.
Abstract views: 36 PDF Downloads: 11
Our journal abides by the Creative Commons copyright rights and permissions for open access journals.
Authors who publish with this journal agree to the following terms:
Authors hold the copyright without restrictions and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0) that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
Authors are able to enter into separate, additional contractual arrangements for the non-commercial and 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 acknowledgment of its initial publication in this journal.
Authors are permitted and encouraged to post their published 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.