DOI QR코드

DOI QR Code

Classes in Object-Oriented Modeling (UML): Further Understanding and Abstraction

  • Received : 2021.05.05
  • Published : 2021.05.30

Abstract

Object orientation has become the predominant paradigm for conceptual modeling (e.g., UML), where the notions of class and object form the primitive building blocks of thought. Classes act as templates for objects that have attributes and methods (actions). The modeled systems are not even necessarily software systems: They can be human and artificial systems of many different kinds (e.g., teaching and learning systems). The UML class diagram is described as a central component of model-driven software development. It is the most common diagram in object-oriented models and used to model the static design view of a system. Objects both carry data and execute actions. According to some authorities in modeling, a certain degree of difficulty exists in understanding the semantics of these notions in UML class diagrams. Some researchers claim class diagrams have limited use for conceptual analysis and that they are best used for logical design. Performing conceptual analysis should not concern the ways facts are grouped into structures. Whether a fact will end up in the design as an attribute is not a conceptual issue. UML leads to drilling down into physical design details (e.g., private/public attributes, encapsulated operations, and navigating direction of an association). This paper is a venture to further the understanding of object-orientated concepts as exemplified in UML with the aim of developing a broad comprehension of conceptual modeling fundamentals. Thinging machine (TM) modeling is a new modeling language employed in such an undertaking. TM modeling interlaces structure (components) and actionality where actions infiltrate the attributes as much as the classes. Although space limitations affect some aspects of the class diagram, the concluding assessment of this study reveals the class description is a kind of shorthand for a richer sematic TM construct.

Keywords

References

  1. Gaines, B.R.: General systems research: quo vadis?, In General Systems: Yearbook of the Society for General Systems Research 24, 1-9 (1979)
  2. Guizzardi, G., Wagner, G., Guarino, N., van Sinderen, M.: An Ontologically Well-Founded Profile for UML Conceptual Models. In: Persson, A., Stirna, J. (eds.) Advanced Information Systems Engineering. CAiSE 2004. LNCS, vol. 3084, pp. 112-126. Springer, Berlin, Heidelberg (2004)
  3. Dahchour, M., Pirotte, A., Zimanyi, E.: Materialization and Its Metaclass Implementation. IEEE Trans. on Knowledge and Data Engineering 14(5), 1078-1094 (2002) https://doi.org/10.1109/TKDE.2002.1033775
  4. Wand, Y., Woo, C., Wand, O.: Role and Request Based Conceptual Modeling: A Methodology and a CASE Tool. In: Li, Q., Spaccapietra, S., Yu, E., Olive, A. (eds.) Conceptual Modeling - ER 2008. LNCS, vol. 5231, pp. 540-541. Springer, Berlin, Heidelberg (2008)
  5. Motik, B., Maedche, A., Volz, R.: A Conceptual Modeling Approach for Semantics-Driven Enterprise Applications. In: Meersman, R., Tari, Z. (eds.) On the Move to Meaningful Internet Systems, LNCS, vol. 2519, pp. 1082-1099. Springer, Berlin, Heidelberg (2002)
  6. Fedora: Object-Oriented Programming. In: Fedora Project. https://docs.fedoraproject.org/enUS/Fedora/14/html/Musicians_Guide/sect-Musicians_Guide-SC-Basic_Programming-Object_Oriented-ObjectOriented_Programming.html
  7. Pedroni, M., Meyer., B.: Object-Oriented Modeling of Object-Oriented Concepts: A Case Study in Structuring an Educational Domain. In: Proceedings of Teaching Fundamental Concepts of Informatics, 4th International Conference on Informatics in Secondary Schools - Evolution and Perspectives, ISSEP 2010, Zurich, Switzerland, January 13-15, 2010. LNCS, vol. 5941, pp. 155-169. Springer, (2010)
  8. OMG, Unified Modeling Language [Online]. Available: http://www.uml.org [Accessed: Sept. 24, 2010].
  9. Nikiforova, O., Sejans, J., Cernickins, A.: Role of UML Class Diagram in Object-Oriented Software Development. Applied Computer Systems 44, 65-74 (2011)
  10. Fowler, M.: UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition, Addison-Wesley Professional, (2003)
  11. Bennedsen, J., Caspersen, M.E., Kolling, M.: Reflections on the Teaching of Programming. Springer, Berlin/Heidelberg (2008)
  12. Schreiber, G.: Some Challenge Problems for the Web Ontology Language. In: University of Amsterdam (no date) http://www.cs.man.ac.uk/~horrocks/OntoWeb/SIG/challengeproblems.pdf
  13. Sedrakyan, G., Poelmans, S., Snoeckc, M.: Assessing the Influence of Feedback-Inclusive Rapid Prototyping on Understanding the Semantics of Parallel UML Statecharts by Novice Modellers. Information and Software Technology 82, 159-172 (2017) https://doi.org/10.1016/j.infsof.2016.11.001
  14. Dobing, B., Parsons, J.: Dimensions of UML Diagram Use: A Survey of Practitioners. IGI Global, CITY (2008)
  15. Burton-Jones, A., Meso, P.: Conceptualizing Systems for Understanding: An Empirical Test of Decomposition Principles in Object-oriented Analysis. Information Systems Research, 17(1), 101-114 (2006)
  16. Fowler, M., Scott, K.: UML Distilled: A Brief Guide to the Standard Object Modeling Language, 2nd Edition. Addison-Wesley Prof., Reading, Massachusetts (1999)
  17. Miles, R., Hamilton, K.: Learning UML 2.0, 1st Edition. O'Reilly Media, Sebastopol, California (2006)
  18. Halpin, T.: Fact-Orientation before Object-Orientation (Part 1): The Case for Data Use Cases. Business Rules Community Newsletter (1999) http://www.brcommunity.com/a1999/a430.html
  19. Hay, D.C.: Object Orientation and Information Engineering: UML. In: Reiner, R.S., The Data Administration Newsletter, no. 9 (June 1999), article 5242 at www.tdan.com
  20. Knapp, A., Mossakowski, T.: Multi-view Consistency in UML: A Survey. In: Graph Transformation, Specifications, and Nets. LNCS, vol. 10800, pp. 37-60. Springer, Cham (2018)
  21. Al-Fedaghi, S.: Diagrammatic Formalism for Complex Systems: More than One Way to Eventize a Railcar System. International Journal of Computer Science and Network Security (IJCSNS) 21(2), 130-141 (2021) https://doi.org/10.22937/IJCSNS.2021.21.2.15
  22. Al-Fedaghi, S.: UML Modeling to TM Modeling and Back. International Journal of Computer Science and Network Security (IJCSNS) 21(1), 84-96 (2021) https://doi.org/10.22937/IJCSNS.2021.21.1.13
  23. Al-Fedaghi, S.: Advancing Behavior Engineering: Toward Integrated Events Modeling. International Journal of Computer Science and Network Security (IJCSNS) 20(12), 95-107 (2020) https://doi.org/10.22937/IJCSNS.2020.20.12.10
  24. Al-Fedaghi, S.S., BehBehani, M.: Thinging Machine Applied to Information Leakage. International Journal of Advanced Computer Science and Applications (IJACSA) 9(9), (2018)
  25. Al-Fedaghi, S., Alrashed, A.: Threat Risk Modeling. In: Second International Conference on Communication Software and Networks, Singapore, pp. 405-411, 26-28, Feb. 20 (2010)
  26. Al-Fedaghi, S., Fiedler, G., Thalheim, B.: Privacy Enhanced Information Systems. The 15th European-Japanese Conference on Information Modeling and Knowledge Bases: Tallinn, Estonia, pp. 94-111, 2005.
  27. Al-Fedaghi, S.: Conceptual Temporal Modeling Applied to Databases, Int. J. Adv. Comput. Sci. Appl. 12(1), 524-534 (2021)
  28. Al-Fedaghi, S.: UML Modeling to TM Modeling and back. International Journal of Computer Science and Network Security (IJCSNS) 12(1), 84-96 (2021)
  29. Al-Fedaghi, S., AlSaraf, M.: High-Level Description of Robot Architecture. Int. J. Adv. Comput. Sci. Appl. 11(10), 258-267 (2020)
  30. Al-Fedaghi, S.: Conceptual Software Engineering Applied to Movie Scripts and Stories. J. Comput. Sci. Technol. 16(12), 1718-1730 (2020)
  31. Al-Fedaghi, S.: Modeling in Systems Engineering: Conceptual Time Representation. International Journal of Computer Science and Network Security (IJCSNS) 21(3), 153-164 (2021) https://doi.org/10.22937/IJCSNS.2021.21.3.21
  32. Pirotte, A., Massart, D.: Integrating Two Descriptions of Taxonomies with Materialization. Journal of Object Technology 3(5), 143-149 (2004) https://doi.org/10.5381/jot.2004.3.5.a4
  33. Williams, D.C.: On the Elements of Being II. Review of Metaphysics 7(2), 171-192 (1953)
  34. Haugen, O., Husa, K.E., Runde, R.K., Stolen, K.: Why Timed Sequence Diagrams Require Three-Event Semantics. In: Leue, S., Systa, T.J. (eds.) Scenarios: Models, Transformations and Tools. LNCS, vol. 3466, pp 1-25. Springer, Berlin, Heidelberg (2005)
  35. Ehrich, H.D., Goguen, J.A., Sernadas, A.: A categorical Theory of Objects as Observed Processes. In: de Bakker, J.W., de Roever, W.P., Rozenberg, G. (eds.) Foundations of Object-Oriented Languages. REX 1990. LNCS, vol. 489, pp. 203-228. Springer, Berlin, Heidelberg (1991)
  36. Guizzardi, G., Masolo, C., Borgo, S.: In Defense of a Trope-Based Ontology for Conceptual Modeling: An Example with the Foundations of Attributes, Weak Entities and Datatypes. In: Embley, D.W., Olive, A., Ram, S. (eds.) Conceptual Modeling - ER 2006. LNCS, vol. 4215, pp. 112-125. Springer, Berlin, Heidelberg (2006)
  37. Pearson (Web site): A Picture Can Save a Thousand Words: UML Class Diagrams and Java. In: Inform IT site (Aug 30, 2002) https://www.informit.com/articles/article.aspx?p=29038
  38. Steinhart, E.: Computational Monadology. ResearcGate (1999)
  39. Bell, D.: The Class Diagram: An Introduction to Structure Diagrams in UML 2. In: IBM Developer (September 15, 2004) https://developer.ibm.com/technologies/webdevelopment/articles/the-class-diagram/
  40. Tutorials, The Oracle and Java: Object-Oriented Programming Concepts. (n.d., accessed May, 11, 2021) https://docs.oracle.com/javase/tutorial/java/concepts/
  41. Francesco, O., Paoletti, M.P.: Properties. In: Zalta, E.N. (ed.) The Stanford Encyclopedia of Philosophy (Winter 2020 Edition), https://plato.stanford.edu/archives/win2020/entries/properties/