<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">A Model Proposal of the Interoperability Problem</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Vincent</forename><surname>Rosener</surname></persName>
							<email>vincent.rosener@tudor.lu</email>
							<affiliation key="aff0">
								<orgName type="department">Centre de Recherche Public Henri</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Yannick</forename><surname>Naudet</surname></persName>
							<email>yannick.naudet@tudor.lu</email>
							<affiliation key="aff0">
								<orgName type="department">Centre de Recherche Public Henri</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Thibaud</forename><surname>Latour</surname></persName>
							<email>thibaud.latour@tudor.lu</email>
							<affiliation key="aff0">
								<orgName type="department">Centre de Recherche Public Henri</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">A Model Proposal of the Interoperability Problem</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">AFDCB9DA248AEC90182CB624F90F61DC</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T11:17+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Interoperability</term>
					<term>systemic modeling</term>
					<term>model</term>
					<term>abstraction level</term>
					<term>decision-aid</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This paper aims at proposing a global view of the interoperability problem, independently of any domain. We first describe explicitly the problem, and the context in which it appears. We then suggest a general structure to handle the possible solutions. Finally, we propose some possible application of our model.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction.</head><p>Last year, in the context of the network of excellence INTEROP <ref type="bibr" target="#b0">[1]</ref> [2], we have proposed, as a first attempt, a model of the interoperability problem <ref type="bibr" target="#b2">[3]</ref>. The main purpose of this work was to suggest a global view of the problem and to identify its key concepts. The present paper shows the latest version of this model. Indeed, we have identified some lacks in the previous model. First of all, it was largely dedicated to software issues. Although it is a very important domain, we thought that enlarging the model to other fields was very interesting in terms of validation. Secondly, the view we adopted about interoperability was too strongly related to communication issues. It did not take into account the structural interoperability.</p><p>Starting with these statements, we shall propose an updated definition, as well as associated models and meta-models. All diagrams are written in the Unified Modeling Language <ref type="bibr" target="#b3">[4]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">The new version of the interoperability model.</head><p>We propose in this section an enhanced definition of interoperability, and identify the particular points that necessitate a more formal model. The definition we propose is the following one:</p><p>"The interoperability problem appears when two or more heterogeneous resources are put together".</p><p>In order to discuss this definition in more detail, we first focus on the important meta-models that will describe the aspects of 'problem' and 'resource put together' identified in the definition. As it is a necessary complement to solve interoperability problems, we also propose a meta-model showing the systemic view of modeling. Interoperability is obviously a problem. And there may be some solutions that will solve it. In <ref type="bibr" target="#b2">[3]</ref>, we proposed a decisional model for problem solving. An enhanced version of this model is illustrated in Fig. <ref type="figure" target="#fig_0">1</ref>. In this new version, the role of the condition concept is strengthened: here, conditions are equally important for the solution and the problem. Conditions are essential to take the current context into account. Solutions are therefore dependant on application conditions (e.g. the cost), and problems are linked to existence conditions. As such, a problem in a given situation might not be a problem in another one. Fig. <ref type="figure" target="#fig_0">1</ref> shows as well that there exists a priori or a posteriori solution with respect to the problem it solves. Thus, a problem can be avoided by anticipation, or corrected after its occurrence. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 2. General overview of resource composition meta-model</head><p>Interoperability is about resources put together. This part of the definition is illustrated by the resource composition meta-model in Fig. <ref type="figure">2</ref>. More precisely, the interoperability problem appears when putting together resources. By resource we mean tangible things (e.g. a piece of steel), or pseudo-tangible things, i.e., that are tangible for a specific environment (e.g. a file is tangible from the OS point of view). The definition of interoperability implies that we consider the relationships that exist between these resources. Fig. <ref type="figure">2</ref> identifies two kinds of relations: structural relation, which is time independent, and behavioral relation, which is time dependent. For example, a structural relation exists between a plug and an electrical connector. The fact of calling a Web service in an application represents a behavioral relation. The concept of relation is a generalization over the communication concept highlighted in <ref type="bibr" target="#b2">[3]</ref>. In this updated model, communication is a specific behavioral relation. Fig. <ref type="figure">2</ref> introduces two other important concepts: the objective, and the interface of the resource. The interface is the 'physical' realization of the relation. It allows the resource to be used or assembled. Often, and particularly in software engineering, only the interface is considered (port and connector) and seems to be the only focus, as the concern is to know whether tools will be connectible or not. Usually, the objective is not considered. However, the objective really plays a major role. It defines what the resource is useful for. The model in Fig. <ref type="figure">2</ref> defines an upper abstraction level from which the architectural model of Software Engineering <ref type="bibr" target="#b6">[7]</ref> can be derived. Potentially, our proposition could be applied for the building of other type of system.</p><p>At this stage, we discussed the fact that interoperability is a problem related to resource in relation. We now need to further discuss the fact that a resource is not only a tangible thing, but also the result of a building process. Indeed, in the context of Engineering, a resource is a result of modeling, and is also part of a global system to build (see <ref type="bibr" target="#b4">[5]</ref>[6] for a deeper insight on systems and models). The building of a new system leads naturally to complex resource composition <ref type="bibr" target="#b7">[8]</ref>, which we know being the main cause of interoperability problems. In Fig. <ref type="figure" target="#fig_2">3</ref>, we show the systemic view that describes the relation between resource, system and model. As stated previously, the introduction of these concepts is very important to handle the 'internal' structure of the resource, in addition to its interface.</p><p>The three meta-models we have presented so far are necessary to define the interoperability problem as an instantiation of these models. Fig. <ref type="figure" target="#fig_3">4</ref> illustrates this instantiation and provides a global view of the interoperability problem.</p><p>From this view, two different solutions for the interoperability problem are considered <ref type="bibr" target="#b2">[3]</ref>: homogenization, which can be used when we want to avoid the problem (a priori solution), and bridging that is used when the problem occurs (a posteriori solution). Accordingly to our definition, an interoperability problem appears iff resources in relation are heterogeneous. Therefore, Fig. <ref type="figure" target="#fig_3">4</ref> introduces the existence condition of resource heterogeneity, which is considered at the level of the interface or the models of resources.</p><p>After having presented the structural aspects of our model, we shall describe its dynamic part. This part will particularly focus on questions like: 'when are the resource heterogeneous?' or ' how to choose between homogenization or bridging?'. In order to establish the heterogeneity of several resources, it is obviously necessary to compare them. At this stage, it is important to note that there cannot be an interoperability problem at the level of objectives as in Fig. <ref type="figure">2</ref>. The matching of objectives is another problem pertaining to the engineering (the system building) of the concerned domain. So, even if the objectives are key concepts of the resource composition meta-model, they are out of the scope of the Interoperability problem. This one is related to the 'physical' matching of the resources. The check of the interfaces is thus the first step to identify heterogeneity. If the interfaces are not compatible (e.g., the diameter of the screw is different from the internal diameter of the nut, or methods signatures of a library are not compatible with the calling program), then heterogeneity is established and an interoperability problem appears when one decides to relate these resources. This first check should be quite simple as the interfaces are normally clearly identified. The second step consists in the 'internal' compatibility check between the resources. For instance the diameter of screw and nut can perfectly be compatible, but if the screw is made of plastic and the nut of metal, there might be an interoperability problem, as the assemblage could be really defective. To check this level of interoperability, it is necessary to compare the available models of the resources. Having common syntax and metrics will facilitate this operation. If this is not the case, the interoperability model shown in Fig. <ref type="figure" target="#fig_3">4</ref> should Decisional Model (Fig. <ref type="figure" target="#fig_0">1</ref>) Resource Composition Model (Fig. <ref type="figure">2</ref>) Systemic Model (Fig. <ref type="figure" target="#fig_2">3</ref>) be applied to the resource models themselves. This point will be discussed further in future papers.</p><p>After having identified the heterogeneity and the possible interoperability problems that may arise from it, it is necessary to try to solve it. The first important solution criterion is to know if it is possible to modify the resources. If not, then the bridging is the only solution. If the modification is permitted, homogenization is possible. Nevertheless, the modification of a resource is only possible if enough knowledge (in fact, models) is available. If this is not the case, a modeling process should be started. In general, homogenization should be preferred to bridging, as it will ensure a better level of validation of the resulting system with respect to the objectives. The interested reader can find detailed information and examples in <ref type="bibr">[3.]</ref> 3 Conclusion and perspectives.</p><p>In this brief paper, we proposed a new version of our interoperability model. The meta-models and the considered abstraction level enabled us to work independently of any specific domain.</p><p>The work that we currently perform consists in characterizing well-known software architectures against our interoperability model. This task will be particularly useful to help software architects solving classical interoperability issues in relation with other technical problems such as distribution, persistence, or legacy integration.</p><p>Besides this top-down validation and use of our model, its instantiation from the INTEROP perspectives (enterprise, architecture, platform and ontological aspects) will also serves as a pragmatic validation. Finally, connecting the models we have presented to some foundational ontologies (such as the ones presented in <ref type="bibr" target="#b8">[9]</ref> for instance) would provide an additional bottom-up consistence to our model.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. The decisional meta-model</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. General overview of systemic meta-model for systems to build</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. General overview of the interoperability problem and its solutions</figDesc></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<ptr target="http://interop-noe.org/" />
		<title level="m">European network of excellence</title>
				<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
		<respStmt>
			<orgName>INTEROP</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<ptr target="http://www.ideas-roadmap.net/" />
		<title level="m">Interoperability Development for Enterprise Application and Software (IDEAS, European project)</title>
				<imprint>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A model-based ontology of the software interoperability problems: preliminary results</title>
		<author>
			<persName><forename type="first">V</forename><surname>Rosener</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Latour</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Dubois</surname></persName>
		</author>
		<ptr target="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-125/paper11.pdf" />
	</analytic>
	<monogr>
		<title level="m">proc. of CAISE04 workshops</title>
				<meeting>of CAISE04 workshops</meeting>
		<imprint>
			<date type="published" when="2004">2004</date>
			<biblScope unit="volume">04</biblScope>
			<biblScope unit="page" from="241" to="252" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<ptr target="http://www.uml.org" />
		<title level="m">The Unified Modeling Language</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">L</forename><surname>Le Moigne</surname></persName>
		</author>
		<title level="m">La théorie du système général : théorie de la modélisation</title>
				<imprint>
			<publisher>PUF</publisher>
			<date type="published" when="1977">1977</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">L</forename><surname>Minsky</surname></persName>
		</author>
		<ptr target="http://medg.lcs.mit.edu/people/doyle/gallery/minsky/mmm.html" />
		<title level="m">Matter, Minds, and Models</title>
				<imprint>
			<publisher>MIT Press</publisher>
			<date type="published" when="1968">1968</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">An Introduction to Software Architecture</title>
		<author>
			<persName><forename type="first">D</forename><surname>Garlan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Shaw</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Advances in Software Engineering and Knowledge Engineering</title>
				<meeting><address><addrLine>New York, NY</addrLine></address></meeting>
		<imprint>
			<publisher>World Scientific Press</publisher>
			<date type="published" when="1993">1993</date>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="page" from="1" to="39" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">The science of the Artificial</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>Simon</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1969">1969</date>
			<publisher>MIT Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">Knowledge Representation: Logical, Philosophical, and Computational Foundations</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">F</forename><surname>Sowa</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2000">2000</date>
			<publisher>Brooks-Cole</publisher>
			<pubPlace>Pacific Grove, CA, USA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
