Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Metaclasses in UML and in Programming Languages

Published: 01 October 2023 Publication History

Abstract

Abstract

Design and programming are important stages of the development process of object-oriented information systems. At the design stage, a problem domain model is built, usually in the form of a UML class diagram. Sometimes it is convenient for a designer to apply the concept of metaclass to model the problem domain. However, UML does not directly support metaclasses. It is described how in some cases it is possible to move from models with metaclasses to models with standard classes. Examples are given showing the capabilities of Python, Scala, and Objective-C for implementing such models. In addition, an analysis of differences in the interpretation of the concept of metaclass in these languages is carried out.

References

[1]
Olive A. Conceptual Modeling of Information Systems 2007
[2]
Booch G., Rumbaugh J., and Jacobson I. Unified Modeling Language 2004
[3]
Sergievskiy M. N-ary relations of association in class diagrams: Design patterns Int. J. Adv. Comput. Sci. Appl. 2016 7 265-268
[4]
Sergievskiy M. Modeling unified language templates for designing information systems Autom. Doc. Math. Ling. 2020 54 26-35
[5]
Sergievskiy M. M. and Kirpichnikova, K. 2018
[6]
Sergievskiy, M.V., Patterns of the unified modeling language for designing program systems, Nauchn.-Tekhn. Inf., Ser. 2, 2020, No. 1, pp. 19–27.
[7]
Ramalho, L. Fluent Python, Sebastopol, CA: O’Reilly.
[8]
Gamma E., Johnson R., Helm R., and Vlissides J. Design Patterns. Elements of Reusable Object-Oriented Software 2001
[9]
Odersky M., Spoon L., and Venners B. Programming in Scala 2014 Walnut Creek, CA Artima
[10]
Gallagher, M., What is a meta-class in Objective-C? https://www.cocoawithlove.com/2010/01/what-is-meta-class-in-objective-c.html.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Programming and Computing Software
Programming and Computing Software  Volume 49, Issue 5
Oct 2023
111 pages

Publisher

Plenum Press

United States

Publication History

Published: 01 October 2023
Accepted: 15 April 2023
Revision received: 18 March 2023
Received: 10 February 2023

Author Tags

  1. class
  2. metaclass
  3. object
  4. UML
  5. inheritance
  6. classification relationship
  7. problem domain

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Feb 2025

Other Metrics

Citations

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media