Table 9: Exemplary concepts, facilitation and usage relationships for EMF.
Entities & Relationships Comments
Concept(XMIserialization) XMI serialization is a concept
Concept(SoftwareModeling) Software Modeling is a concept
defines(XMISpec,XMIserialization) The specification describes how to serialize objects in XMI
uses(MyModelsProject,XMIserialization) The project can use the concept of XMI serialization
uses(MyModelsProject,SoftwareModeling) The project contains actual models
facilitates(EMFPersistence, XMIserialization) The EMF persistence framework supports the serialization
facilitates(EMF,SoftwareModeling) EMF supports developers to model software
gies ALIGNED connecting the fields of software
and data engineering. This suite contains software
engineering-specific knowledge, e.g., on the software
lifecycle
12
that is regarded as a process and defined
by its activities. Oberle et al. (Oberle et al., 2004;
Oberle et al., 2006) discuss the definition of general
software ontologies resulting in a ‘Core Software On-
tology’, a ‘Core Ontology for Software Components’
and a ‘Core Ontology of Services’
13
.
Clearly, different ontologies may exist for one do-
main (Corcho et al., 2006). The kind of knowledge
and the ontology’s structure depend on the point of
view. Based on our previous research we had a cer-
tain scope in mind and we matured our point of view
by a literature survey. A more extensive study pos-
sibly with additional research questions is, of course,
an interesting direction for future work.
In developing the emerging SoLaSoTe ontology,
we aim at applying relevant best practices or qual-
ity criteria for ontologies (Corcho et al., 2006). For
each concept, there is informal text meant to make
the axioms more understandable and to motivate the
concepts and their relationships. Extensibility is pro-
vided because new subtypes of given concepts and
more refined relationships can be introduced. We cov-
ered technologies across three different technological
spaces (only EMF is shown in this paper). This makes
us assume that the axiomatization is coherent.
The axiomatization mainly serves as a reference
schema and ‘semantics’ for a vocabulary to be used in
technology documentation. The axioms describe gen-
eral properties of relationships; they are ‘blueprints’
for interpretations (L
¨
ammel and Varanovich, 2014)
(in fact, software analyses) that implement relation-
ships for specific technologies modeled by specific
megamodels. A limited version of the ontology is in
use in the semantic wiki of ‘101’ (Favre et al., 2012b).
REFERENCES
B
´
ezivin, J., Jouault, F., and Valduriez, P. (2004). On the
Need for Megamodels. In Proc. OOPSLA/GPCE:
12
http://aligned.cs.ox.ac.uk/ont/slo.html
13
http://km.aifb.kit.edu/sites/cos/
Best Practices for Model-Driven Software Develop-
ment workshop.
Calero, C., Ruiz, F., and Piattini, M., editors (2006). On-
tologies for Software Engineering and Software Tech-
nology. Springer.
Corcho, O., Fern
´
andez-L
´
opez, M., and G
´
omez-P
´
erez, A.
(2006). Ontological engineering: principles, meth-
ods, tools and languages. In Ontologies for soft-
ware engineering and software technology, pages 1–
48. Springer.
d’Aquin, M. and Gangemi, A. (2011). Is there beauty in
ontologies? Applied Ontology, 6(3):165–175.
Diskin, Z., Kokaly, S., and Maibaum, T. (2013). Mapping-
Aware Megamodeling: Design Patterns and Laws.
volume 8225 of LNCS, pages 322–343. Springer.
Elberzhager, F., M
¨
unch, J., and Nha, V. T. N. (2012). A
systematic mapping study on the combination of static
and dynamic quality assurance techniques. Informa-
tion & Software Technology, 54(1):1–15.
Favre, J., L
¨
ammel, R., and Varanovich, A. (2012a). Model-
ing the Linguistic Architecture of Software Products.
In Proc. MODELS 2012, volume 7590 of LNCS, pages
151–167. Springer.
Favre, J.-M., L
¨
ammel, R., Schmorleiz, T., and Varanovich,
A. (2012b). 101companies: A Community Project on
Software Technologies and Software Languages. In
Proc. TOOLS 2012, volume 7304 of LNCS, pages 58–
74. Springer.
Gangemi, A., Guarino, N., Masolo, C., Oltramari, A., and
Schneider, L. (2002). Sweetening Ontologies with
DOLCE. In Proc. EKAW 2002, volume 2473 of LNCS,
pages 166–181. Springer.
Kurtev, I., B
´
ezivin, J., and Aks¸it, M. (2002). Technological
Spaces: an Initial Appraisal. In Proc. of CoopIS, DOA
2002, Industrial track.
L
¨
ammel, R. and Varanovich, A. (2014). Interpretation of
Linguistic Architecture. In Proc. ECMFA 2014, vol-
ume 8569 of LNCS, pages 67–82. Springer.
Oberle, D., Eberhart, A., Staab, S., and Volz, R. (2004).
Developing and Managing Software Components in
an Ontology-Based Application Server. In Proc. Mid-
dleware 2004, volume 3231 of LNCS, pages 459–477.
Springer.
Oberle, D., Lamparter, S., Grimm, S., Vrandecic, D., Staab,
S., and Gangemi, A. (2006). Towards ontologies
for formalizing modularization and communication in
large software systems. Applied Ontology, 1(2):163–
202.
Ruiz, F. and Hilera, J. R. (2006). Using Ontologies in
Software Engineering and Technology. In Ontologies
Axioms of Linguistic Architecture
485