Skip to main content
Erschienen in: Programming and Computer Software 5/2023

01.10.2023

Metaclasses in UML and in Programming Languages

verfasst von: M. V. Sergievskiy

Erschienen in: Programming and Computer Software | Ausgabe 5/2023

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

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.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Olive, A., Conceptual Modeling of Information Systems, Springer Science & Business, 2007.MATH Olive, A., Conceptual Modeling of Information Systems, Springer Science & Business, 2007.MATH
2.
Zurück zum Zitat Booch, G., Rumbaugh, J., and Jacobson, I., Unified Modeling Language, Addison-Wesley, 2004. Booch, G., Rumbaugh, J., and Jacobson, I., Unified Modeling Language, Addison-Wesley, 2004.
3.
Zurück zum Zitat Sergievskiy, M., N-ary relations of association in class diagrams: Design patterns, Int. J. Adv. Comput. Sci. Appl., 2016, vol. 7, no. 2, pp. 265–268. Sergievskiy, M., N-ary relations of association in class diagrams: Design patterns, Int. J. Adv. Comput. Sci. Appl., 2016, vol. 7, no. 2, pp. 265–268.
4.
Zurück zum Zitat Sergievskiy, M., Modeling unified language templates for designing information systems, Autom. Doc. Math. Ling., 2020, vol. 54, no.1, pp. 26–35.CrossRef Sergievskiy, M., Modeling unified language templates for designing information systems, Autom. Doc. Math. Ling., 2020, vol. 54, no.1, pp. 26–35.CrossRef
5.
Zurück zum Zitat M. Sergievskiy, M. and Kirpichnikova, K., ITM Web of Conf. 2018, vol. 18, p. 03003. https://elibrary.ru/item.asp?id=32738864. M. Sergievskiy, M. and Kirpichnikova, K., ITM Web of Conf. 2018, vol. 18, p. 03003. https://elibrary.ru/item.asp?id=32738864.
6.
Zurück zum Zitat Sergievskiy, M.V., Patterns of the unified modeling language for designing program systems, Nauchn.-Tekhn. Inf., Ser. 2, 2020, No. 1, pp. 19–27. 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.
Zurück zum Zitat Ramalho, L. Fluent Python, Sebastopol, CA: O’Reilly. Ramalho, L. Fluent Python, Sebastopol, CA: O’Reilly.
8.
Zurück zum Zitat Gamma, E., Johnson, R., and Helm, R., and Vlissides, J., Design Patterns. Elements of Reusable Object-Oriented Software, Addison-Wesley, 2001.MATH Gamma, E., Johnson, R., and Helm, R., and Vlissides, J., Design Patterns. Elements of Reusable Object-Oriented Software, Addison-Wesley, 2001.MATH
9.
Zurück zum Zitat Odersky, M., Spoon, L., and Venners, B., Programming in Scala, Walnut Creek, CA: Artima, 2014. Odersky, M., Spoon, L., and Venners, B., Programming in Scala, Walnut Creek, CA: Artima, 2014.
10.
Zurück zum Zitat Gallagher, M., What is a meta-class in Objective-C? https://www.cocoawithlove.com/2010/01/what-is-meta-class-in-objective-c.html. Gallagher, M., What is a meta-class in Objective-C? https://​www.​cocoawithlove.​com/​2010/​01/​what-is-meta-class-in-objective-c.​html.​
Metadaten
Titel
Metaclasses in UML and in Programming Languages
verfasst von
M. V. Sergievskiy
Publikationsdatum
01.10.2023
Verlag
Pleiades Publishing
Erschienen in
Programming and Computer Software / Ausgabe 5/2023
Print ISSN: 0361-7688
Elektronische ISSN: 1608-3261
DOI
https://doi.org/10.1134/S0361768823050067

Weitere Artikel der Ausgabe 5/2023

Programming and Computer Software 5/2023 Zur Ausgabe

Premium Partner