a twisted pair.
The piece of specification depicted in Figure 10
defines two OntoObject-Z classes (<<kind>>
NetSwitch) and (<<relator>> LANSwitch) imple-
menting the OntoUML abstract class (Switch).
8 CONCLUSIONS
The first result of this contribution consists in defining
a metamodel for OntoObject-Z and formalizing the
syntax of the specifications written in this language.
This paves the way for a “sound” formalization of this
promising language.
Building an ontology for VLANs and describing
it in OntoUML is a second result of this work.
The third result is the implementation of our
OntoUML models with OntoObject-Z specifications.
The motivation behind the idea of implementing On-
toUML models with OntoObject-Z specifications is
given in Section 1 and Section 3. It is important to
emphasize here that the approach used to build the
metamodel and to write the EBNF rules makes it pos-
sible to achieve an implementation that is correct by
construction.
Providing formal semantics for the implementa-
tion of OntoUML models with OntoObject-Z specifi-
cations can be approached in two ways. Using an On-
toUML metamodel expressed in OntoUML and writ-
ing the rules mapping this metamodel into the On-
toUML metamodel of Object-Z, or providing both
OntoUML and OntoObject-Z with metamodels ex-
pressed in OntoObject-Z and writing the rules for
mapping the first metamodel into the second one.
This task is left for future work.
Another more elaborated future work is to provide
OntoUML and OntoObject-Z with appropriate insti-
tutions (Diaconescu, 2023), (Baumeister et al., 2015)
formalizing both the syntax and the semantics of the
two languages and implementing OntoUML models
with OntoObject-Z specifications through the map-
ping of one institution into the other.
ACKNOWLEDGEMENTS
The author thanks four anonymous reviewers for their
valuable comments that helped improve the final ver-
sion of this article.
REFERENCES
Assar, S. (2014). Model Driven Requirements Engineering:
Mapping the Field and Beyond. In 4th International
Model-Driven Requirements Engineering Workshop
(MoDRE), Karlskrona, Sweden. IEEE.
Aßmann, U., Zschaler, S., and Wagner, G. (2006). Ontolo-
gies, Meta-models, and the Model-Driven Paradigm.
Springer Berlin Heidelberg, Berlin, Heidelberg.
Baumeister, H., Bettaz, M., Maouche, M., and
Mosteghanemi, M. (2015). An Institution for
Object-Z with Inheritance and Polymorphism. In
LNCS 8950 (2015). Springer.
Bettaz, M. (2024). Towards an OntoObject-Z Based Ontol-
ogy for Virtual Local Area Networks, Keynote Speech
- Amity Institute of Information Technology.
Bettaz, M. and Maouche, M. (2017). UML/OCL or Object-
Z? In 2017 International Conference on Infocom
Technologies and Unmanned Systems (ICTUS’2017).
IEEE.
Bettaz, M. and Maouche, M. (2023a). Towards a New
Ontology-Based Descriptive Language: OntoObject-
Z. In 2023 6th International Conference on Contem-
porary Computing and Informatics (IC3I). IEEE.
Bettaz, M. and Maouche, M. (2023b). Towards an Ontol-
ogy for Network Management: Analysis and Refine-
ment. In 2023 10th IEEE International Conference
on Electrical, Electronics and Computer Engineering
(UPCON). IEEE.
Comer, D. (2015). Computer Networks and Internets. Pear-
son, Edinburgh Gate, 6th edition.
Diaconescu, R. (2023). Preservation in Many-valued Truth
Institutions. Fuzzy Sets and Systems, 456:38–71.
Guizzardi, G. (2005). Ontological Foundations for Struc-
tural Conceptual Models,. Phd thesis, University of
Twente, The Netherlands.
Guizzardi, G., Benevides, A., Fonseca, C., Porello, D.,
Paulo, J., Almeida, A., and Sales, T. (2021). UFO:
Unified Foundational Ontology. In Applied Ontology
1 (2021). IOS PRESS.
Kim, S. and Carrington, D. (2000). A Formal Mapping Be-
tween UML Models and Object-Z Specifications. In
LNCS 1878 (2000). Springer-Verlag.
Odom, W. (2016). CCENT/CCNA ICND1 100-105 Official
Certification Guide, Academic Edition. Cisco Press,
Indianapolis, 2nd edition.
Pergl, R. (2023). Lectures on Conceptual Modelling, Fac-
ulty of Information Technology - Czech Technical
University in Prague.
Roggenbach, M., Cerone, A., Schlingloff, B.-H., Schneider,
G., and Shaikh, S. A. (2022). Formal Methods for
Software Engineering. Springer Cham.
Seifert, R. and Edwards, J. (2008). The All-New Switch
Book. Wiley, Indianapolis, 2nd edition.
Smith, G. (2000). The Object-Z Specification Language.
Springer.
SIMULTECH 2024 - 14th International Conference on Simulation and Modeling Methodologies, Technologies and Applications
414