Browse > Article
http://dx.doi.org/10.22937/IJCSNS.2021.21.5.21

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

Al-Fedaghi, Sabah (Computer Engineering Department, Kuwait University)
Publication Information
International Journal of Computer Science & Network Security / v.21, no.5, 2021 , pp. 139-150 More about this Journal
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
Conceptual analysis; logical design; classes; static model; behavioral model;
Citations & Related Records
연도 인용수 순위
  • Reference
1 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.
2 Al-Fedaghi, S.: UML Modeling to TM Modeling and back. International Journal of Computer Science and Network Security (IJCSNS) 12(1), 84-96 (2021)
3 Al-Fedaghi, S.: Modeling in Systems Engineering: Conceptual Time Representation. International Journal of Computer Science and Network Security (IJCSNS) 21(3), 153-164 (2021)   DOI
4 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)
5 Pirotte, A., Massart, D.: Integrating Two Descriptions of Taxonomies with Materialization. Journal of Object Technology 3(5), 143-149 (2004)   DOI
6 Steinhart, E.: Computational Monadology. ResearcGate (1999)
7 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)
8 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)
9 Dahchour, M., Pirotte, A., Zimanyi, E.: Materialization and Its Metaclass Implementation. IEEE Trans. on Knowledge and Data Engineering 14(5), 1078-1094 (2002)   DOI
10 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
11 Tutorials, The Oracle and Java: Object-Oriented Programming Concepts. (n.d., accessed May, 11, 2021) https://docs.oracle.com/javase/tutorial/java/concepts/
12 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/
13 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)
14 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
15 Nikiforova, O., Sejans, J., Cernickins, A.: Role of UML Class Diagram in Object-Oriented Software Development. Applied Computer Systems 44, 65-74 (2011)
16 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
17 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
18 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)
19 Dobing, B., Parsons, J.: Dimensions of UML Diagram Use: A Survey of Practitioners. IGI Global, CITY (2008)
20 Gaines, B.R.: General systems research: quo vadis?, In General Systems: Yearbook of the Society for General Systems Research 24, 1-9 (1979)
21 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)
22 OMG, Unified Modeling Language [Online]. Available: http://www.uml.org [Accessed: Sept. 24, 2010].
23 Fowler, M.: UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition, Addison-Wesley Professional, (2003)
24 Bennedsen, J., Caspersen, M.E., Kolling, M.: Reflections on the Teaching of Programming. Springer, Berlin/Heidelberg (2008)
25 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)
26 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)   DOI
27 Fowler, M., Scott, K.: UML Distilled: A Brief Guide to the Standard Object Modeling Language, 2nd Edition. Addison-Wesley Prof., Reading, Massachusetts (1999)
28 Miles, R., Hamilton, K.: Learning UML 2.0, 1st Edition. O'Reilly Media, Sebastopol, California (2006)
29 Al-Fedaghi, S.S., BehBehani, M.: Thinging Machine Applied to Information Leakage. International Journal of Advanced Computer Science and Applications (IJACSA) 9(9), (2018)
30 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)   DOI
31 Al-Fedaghi, S.: Conceptual Temporal Modeling Applied to Databases, Int. J. Adv. Comput. Sci. Appl. 12(1), 524-534 (2021)
32 Al-Fedaghi, S.: Conceptual Software Engineering Applied to Movie Scripts and Stories. J. Comput. Sci. Technol. 16(12), 1718-1730 (2020)
33 Al-Fedaghi, S.: Advancing Behavior Engineering: Toward Integrated Events Modeling. International Journal of Computer Science and Network Security (IJCSNS) 20(12), 95-107 (2020)   DOI
34 Williams, D.C.: On the Elements of Being II. Review of Metaphysics 7(2), 171-192 (1953)
35 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)
36 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/
37 Al-Fedaghi, S., AlSaraf, M.: High-Level Description of Robot Architecture. Int. J. Adv. Comput. Sci. Appl. 11(10), 258-267 (2020)
38 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
39 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)
40 Al-Fedaghi, S.: UML Modeling to TM Modeling and Back. International Journal of Computer Science and Network Security (IJCSNS) 21(1), 84-96 (2021)   DOI
41 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)