DOI QR코드

DOI QR Code

TMUML: A Singular TM Model with UML Use Cases and Classes

  • Received : 2021.06.05
  • Published : 2021.06.30

Abstract

In the systems and software modeling field, a conceptual model involves modeling with concepts to support development and design. An example of a conceptual model is a description developed using the Unified Modeling Language (UML). UML uses a model multiplicity formulation approach, wherein a number of models are used to represent alternative views. By contrast, a model singularity approach uses only a single integrated model. Each of these styles of modeling has its strengths and weaknesses. This paper introduces a partial solution to the issue of multiplicity vs. singularity in modeling by adopting UML use cases and class models into the conceptual thinging machine (TM) model. To apply use cases, we adopt the observation that a use-case diagram is a description that shows the internal structure of the part of the system represented by the use case in addition to being useful to people outside of the system. Additionally, the UML class diagram is recast in TM representation. Accordingly, we develop a TMUML model that embraces the TM specification of the UML class diagram and the internal structure extracted from the UML use case. TMUML modeling introduces some of the advantages that have made UML a popular modeling language to TM modeling. At the same time, this approach supplies UML with partial model singularity. The paper details experimentation with TMUML using examples from the literature. Our results indicate that mixing UML with other models could be a viable approach.

Keywords

References

  1. Thalheim, B.: Conceptual Model Notions-A Matter of Controversy: Conceptual Modeling and its Lacunas. EMISA Int J Concept Model., Vol. 3, 9-27 (2018). DOI: https://doi.org/10.18417/emisa.si.hcm.1
  2. Hartmann, S., Frigg, R.: Scientific Models. In: Sahotra, S. (ed.), The Philosophy of Science: An Encyclopedia, vol. 2. Routledge (2005)
  3. Craik, K.: (1943). The Nature of Explanation. Cambridge University Press
  4. Spitzer, D.R.: What Is a Concept? Educational Technology 15(7), 36-39 (July 1975)
  5. Teller, P.: Twilight of the Perfect Model. Erkenntnis 55, 393-415 (2001) https://doi.org/10.1023/A:1013349314515
  6. Lin K.-P., Shen, C.-Y. Chao, W.S.: Enriching UML from Model Multiplicity to Model Singularity with Structure-Behavior Coalescence. In: 2018 IEEE International Conference on Systems, Man, and Cybernetics (2018). DOI: 10.1109/SMC.2018.00340
  7. Dori, D.: Model-Based Systems Engineering with OPM and SysML. Springer, New York (2016)
  8. Egyed, A., Medvidovic, N.: A Formal Approach to Heterogeneous Software Modeling. In: Proc. of Formal Aspects of Software Engineering (FASE'00), pp. 178-192 (2000)
  9. Schutz, J., Uslar, M., Meister, J.: A Case Study Research on Interoperability Improvement in Smart Grids: State of the Art and Further Opportunities. Open Research Europe (1)33, (2021). DOI: 10.12688/openreseurope.13313.1
  10. Isoda, S.: On UML2.0's Abandonment of the Actors-Call-Use-Cases Conjecture. Journal of Object Technology 4(6), 69-80 (2005). DOI: 10.5381/jot.2005.4.6.a6
  11. Al-Fedaghi, S: Classes in Object-Oriented Modeling (UML): Further Understanding and Abstraction. International Journal of Computer Science and Network Security (IJCSNS) 21(5), pp. 139-150 (2021) https://doi.org/10.22937/IJCSNS.2021.21.5.21
  12. Bryant, L.R.: Onto-Cartography: An Ontology of Machines and Media. Edinburgh University Press (2014)
  13. Aristotle (Trans. Ross, W.D.): Metaphysics, Book IX. http://classics.mit.edu/Aristotle/metaphysics.9.ix.html
  14. Genova, G., Llorens, J.: The Emperor's New Use Case. Journal of Object Technology 4(6), 81-94 (2005) https://doi.org/10.5381/jot.2005.4.6.a7
  15. Jacobson, I., Spence, I., Bittner, K.: USE-CASE 2.0: The Guide to Succeeding with Use Cases. Ivar Jacobson International (2011). https://www.ivarjacobson.com/sites/default/files/field_iji_file/article/use-case_2_0_jan11.pdf
  16. ISO/IEC: ISO/IEC 19505-2:2012 Information Technology - Object Management Group Unified Modeling Language (OMG UML) - Part 2: Superstructure. ISO/IEC (2012)
  17. Berard, E.V.: Be Careful With "Use Cases." Unpublished document (1996). Accessed 26 May 2021. https://2e0lj12n8kh11jepat23jcv8-wpengine.netdnassl.com/wpcontent/uploads/2016/03/BeCarefulWithUseCases.pdf
  18. Robinson, S.: The Future's Bright, the Future's...Conceptual Modelling for Simulation! Journal of Simulation 1(3), 149-152 (2007). https://doi.org/10.1057/palgrave.jos.4250026.
  19. da Silva, A.R.: Rigorous Specification of Use Cases with the RSL Language. In Siarheyeva, A., Barry, C., Lang, M., Linger, H., Schneider, C. (eds.) Information Systems Development: Information Systems Beyond 2020 (ISD2019 Proceedings). Toulon, France: ISEN Yncrea Mediterranee (2019)
  20. Dijkman, R.M., Joosten, S.M.M.: An Algorithm to Derive Use Case Diagrams from Business Process Models. In: Proc. of the 6th International Conference on Software Engineering and Applications (SEA), pp. 679-684 (2002)
  21. Aguirre-Urreta, M.I., Marakas, G.M.: The Empirical Literature Comparing Entity Relationship and Object-Oriented Modeling Techniques, While Vibrant, Has Often Yielded Equivocal Findings. ACM SIGMIS Database: 39(2), 9-32 (2008). https://doi.org/10.1145/1364636.1364640
  22. Houy, C., Fettke, P., Loos, P.: Understanding Understandability of Conceptual Models-What Are We Actually Talking About? In: Atzeni, P., Cheung, D., Ram, S. (eds.) Conceptual Modeling. ER 2012. Lecture Notes in Computer Science, vol 7532, pp 64-77. Berlin, Springer (2012). https://doi.org/10.1007/978-3-642-34002-4_5
  23. Valaski, J., Reinehr, S., Malucelli, A.: Evaluating the Expressiveness of a Conceptual Model Represented in OntoUML and UML. In: Proc. of the 19th International Conference on Enterprise Information Systems (ICEIS), vol. 2, pp. 263-270 (2017)