DOI QR코드

DOI QR Code

UML Modeling to TM Modeling and Back

  • Received : 2021.01.05
  • Published : 2021.01.30

Abstract

Certainly, the success of the Unified Modeling Language (UML) as the de facto standard for modeling software systems does not imply closing the door on scientific exploration or experimentation with modeling in the field. Continuing studies in this area can produce theoretical results that strengthen UML as the leading modeling language. Recently, a new modeling technique has been proposed called thinging machine (TM) modeling. This paper utilizes TM to further understand UML, with two objectives: (a) Fine issues in UML are studied, including theoretical notions such as events, objects, actions, activities, etc. Specifically, TM can be used to solve problems related to internal cross-diagram integration. (b) TM applies a different method of conceptualization, including building a model on one-category ontology in contrast to the object-oriented paradigm. The long-term objective of this study is to explore the possibility of TM complementing certain aspects in the UML methodology to develop and design software systems. Accordingly, we alternate between UML and TM modeling. A sample UML model is redesigned in TM, and then UML diagrams are extracted from TM. The results clarify many notions in both models. Particularly, the TM behavioral specification seems to be applicable in UML.

Keywords

References

  1. Watson, A.: Visual Modelling: Past, Present and Future. Object Management Group white paper. Accessed Jan. 14, 2021. http://www.uml.org/Visual_Modeling.pdf
  2. Oliver, R.: Why the Software Industry Has a Love-Hate Relationship with UML Diagrams. Creately Blog, 19 October 2017. Accessed 12 Jan. 2021. https://creately.com/blog/diagrams/advantages-anddisadvantages-of-uml/
  3. Genova, G., Valiente, M. C., Nubiola, J.: A semiotic approach to UML models. In: Proc. of the CAiSE '05 Workshops, vol. 2, pp. 547-557 (2005)
  4. Ahmad, S., Saxena, V.: Design of Formal Air Traffic Control System Through UML. Ubiquitous Computing and Communication 3(6), pp. 11-20 (2009, June)
  5. Steinpichler, D., Kargl, H.: UML-Glossary, Handbook Project Management with UML and Enterprise Architect for Version 9, ISBN-13:978-3-9502692-1-5. Releasing Enterprise Architect 11, Compendium of Enterprise Architect from SparxSystems, ISBN 978-3-9503784-1-2. 2020 Sparx Systems Ltd und SparxSystems Software GmbH. https://www.sparxsystems.eu/UML_Basics.pdf
  6. Fairbanks, G.: Losing the Battle with Complexity. Feb 28, 2016. Accessed Jan. 12, 2021. https://www.georgefairbanks.com/blog/losing-thecomplexity-battle/
  7. Chren, S., Buhnova, B., Macak, M., Daubner, L., Rossi, B.: Mistakes in UML Diagrams: Analysis of Student Projects in a Software Engineering Course. In: Mistakes in UML Diagrams (2019). doi: 10.1109/ICSE-SEET.2019.00019
  8. Boberic-Krsticev, D., Tesendic, D.: Experience in Teaching OOAD to Various Students. Informatics in Education 12(1), pp. 43-58 (2013) https://doi.org/10.15388/infedu.2013.04
  9. Peleg, M., Dori, D.: The Model Multiplicity Problem: Experimenting with Real-Time Specification Methods. IEEE Transactions on Software Engineering 26(8), pp. 742-759 (2000) https://doi.org/10.1109/32.879812
  10. Soffer, P., Golany, B., Dori, D., and Wand, Y.: Modeling Off-The-Shelf Information Systems Requirements: An Ontological Approach. Requirement Engineering 6(3), pp. 183-199 (2001) https://doi.org/10.1007/PL00010359
  11. Dori, D.: Model-Based Systems Engineering with OPM and SysML. Springer, New York (2016)
  12. Dori, D.: Synergistic Model-Based Systems Engineering with SysML and OPM. INCOSE International Symposium (2011). doi.org/10.1002/j.2334-5837.2011.tb01298.x
  13. ISO/PAS (2015) ISO/PAS 19450:2015-Automation Systems and Integration-Object-Process Methodology.iso.org.
  14. Al-Fedaghi, S., Al-Fadhli, J.: Thinging-Oriented Modeling of Unmanned Aerial Vehicles. International Journal of Advanced Computer Science and Applications 11(5), pp. 610-619 (2020). doi: 10.14569/IJACSA.2020.0110575
  15. Al-Fedaghi, S., Behbehani, B.: How to Document Computer Networks. Journal of Computer Science 16(6), pp. 423-434 (2020). doi: 10.3844/jcssp.2020.723.434
  16. Al-Fedaghi, S., Al-Qemlas, D.: Modeling Network Architecture: A Cloud Case Study. International Journal of Computer Science and Network Security 20(3), pp. 195-209 (2020) https://doi.org/10.22937/IJCSNS.2020.20.03.26
  17. Al-Fedaghi, S., Bayoumi, M.: Modeling Advanced Persistent Threats: A Case Study of APT38. In: 14th International Conference for Internet Technology and Secured Transactions (ICITST) (2019)
  18. Al-Fedaghi, S., Aldamkhi, G.: Conceptual Modeling of an IP Phone Communication System: A Case Study. In: 18th Annual Wireless Telecommunications Symposium (WTS) (2019)
  19. Breu, R., Grosu, R., Huber, F., Rumpe, B., Schwerin, W.: Systems, Views and Models of UML: The Unified Modeling Language, Technical Aspects and Applications, pp. 93-109, Physica Verlag, Heidelberg, 1998
  20. Sommerville, I.: Software Engineering (10th ed.). Pearson Education Limited, Essex, England (2016). ISBN 10: 1-292- 09613-6
  21. Heidegger, H.: The Thing. In: Poetry, Language, Thought, A. Hofstadter (Ed.), pp. 161-184. Harper and Row, New York (1975)
  22. Bruegge, B.: Dynamic Modeling, slides, Software Engineering 1 Lecture 10, Applied Software Engineering, Technische Universitaet Muenchen (2006). Accessed Jan. 10, 2021.
  23. Erickson, J., Siau, K.: Theoretical and Practical Complexity of Modeling Methods. In: Communication of the ACM, vol. 50(8), pp. 46-51 (2007). doi:10.1145/1278201.1278205
  24. Fakhroutdinov, K.: The Unified Modeling Language site, Actions, 2009-2020. Accessed Jan. 10, 2021. https://www.uml-diagrams.org/activity-diagramsactions.html