<?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">Development of an Ubiquitous Decision Support System for Clinical Guidelines using MDA</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Ivan</forename><surname>Porres</surname></persName>
							<email>iporres@abo.fi</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="institution">Åbo Akademi University</orgName>
								<address>
									<addrLine>Joukahaisenkatu 3-5 B</addrLine>
									<postCode>FIN-20520</postCode>
									<settlement>Turku</settlement>
									<country key="FI">Finland</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Eladio</forename><surname>Domínguez</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">Dpt. of Computer Science and Systems Engineering</orgName>
								<orgName type="institution">University of Zaragoza</orgName>
								<address>
									<addrLine>Pedro Cerbuna 12</addrLine>
									<postCode>E-50009</postCode>
									<settlement>Zaragoza</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Beatriz</forename><surname>Pérez</surname></persName>
							<email>beaperez@unizar.es</email>
							<affiliation key="aff1">
								<orgName type="department">Dpt. of Computer Science and Systems Engineering</orgName>
								<orgName type="institution">University of Zaragoza</orgName>
								<address>
									<addrLine>Pedro Cerbuna 12</addrLine>
									<postCode>E-50009</postCode>
									<settlement>Zaragoza</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Áurea</forename><surname>Rodríguez</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">Dpt. of Computer Science and Systems Engineering</orgName>
								<orgName type="institution">University of Zaragoza</orgName>
								<address>
									<addrLine>Pedro Cerbuna 12</addrLine>
									<postCode>E-50009</postCode>
									<settlement>Zaragoza</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">María</forename><forename type="middle">A</forename><surname>Zapata</surname></persName>
							<email>mazapata@unizar.es</email>
							<affiliation key="aff1">
								<orgName type="department">Dpt. of Computer Science and Systems Engineering</orgName>
								<orgName type="institution">University of Zaragoza</orgName>
								<address>
									<addrLine>Pedro Cerbuna 12</addrLine>
									<postCode>E-50009</postCode>
									<settlement>Zaragoza</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Development of an Ubiquitous Decision Support System for Clinical Guidelines using MDA</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">D60BE9B7C8798B6556A2D3808925C2E9</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T06:56+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>
			<abstract/>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>The health sector uses clinical guidelines and protocols (we will refer to both terms as "guidelines") as help instruments for decision making. These establish the interventions that must be carried out with regard to the current circumstances of a patient. Guidelines can be represented using many different approaches and notations <ref type="bibr" target="#b0">[1]</ref>, of which the most common one is natural language. In some cases, informal notations can be lead to ambiguities, inconsistencies or difficulties for understanding by health professionals. In order to avoid these problems, we consider that the guidelines must be specified by means of easily understandable formal notations which can be analyzed and implemented. We consider that the implementation of guidelines in an information system can be of great help to the medical staff in their decision making process <ref type="bibr" target="#b0">[1]</ref>, <ref type="bibr" target="#b1">[2]</ref>.</p><p>In this paper, we discuss the development of an ubiquitous decision support system (UDSS) for guidelines in a MDA context. Such system should take into account the indications of the guideline, the current status of the patient and should provide the necessary information to help physicians in their decisions. Considering the characteristics of the hospital environment, we think that such a system must be developed in an ubiquitous setting <ref type="bibr" target="#b0">[1]</ref>. Additionally, the UDSS will record the information related with the application of the guideline to the patient <ref type="bibr" target="#b0">[1]</ref>, <ref type="bibr" target="#b1">[2]</ref>.</p><p>The manual implementation of a UDSS for guidelines would be a long and costly endeavor due to the vast amount of guidelines, their possibility of change over time and their dependence on the hospital which uses them. So, we have considered more appropriate to construct such system using a model-based development approach. We have decided, as is shown in <ref type="bibr" target="#b0">[1]</ref>, <ref type="bibr" target="#b1">[2]</ref>, to represent guidelines using UML Statecharts <ref type="bibr" target="#b9">[9]</ref>. Based on this model representation, we developed a code generation tool to obtain the UDSS for every guideline in an automatic way. Using our approach, the implementation of new guidelines only requires the design of a new statechart modeling it. Based on this model, the UDSS for the guideline is generated automatically. In this way, the cost of generating the UDSS is lower than the required for a manual implementation.</p><p>It is worth noting that, to our knowledge, this is the first work to use the MDA approach for the development of a UDSS for guidelines. For this reason our approach would open a new field for the application of the MDA approach.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Using UML Statecharts to Represent Clinical Guidelines</head><p>We have decided to use UML 2.0 Statecharts <ref type="bibr" target="#b9">[9]</ref> for representing the dynamics of guidelines <ref type="bibr" target="#b1">[2]</ref> for several reasons. They allow the user to properly model concurrent behaviors, as well as to represent state hierarchy, increasing both scalability and legibility. In addition, UML Statecharts are considered to be easy to communicate and an understandable visual formalism <ref type="bibr" target="#b2">[3]</ref>. Another advantage of using UML is that it has been supported by many modeling tools. In particular, many of such UML tools comply with the MDA approach, giving facilities for code generation. Moreover, the UML subset defining statecharts has been studied and formalized by many researchers, who have also developed analysis tools <ref type="bibr" target="#b6">[6]</ref>. Furthermore, the implementation of the UML Statecharts allows the UDSS to show the information related to the guideline, such as patient's states, the possible events that can take place, the clinical conditions to be fulfilled when each event is triggered, the clinical actions to be carried out, as well as the corresponding new patient's state. In addition, this implementation helps to record a trace of the application of the guideline, such as physician's decisions and patient's states. This information will be stored to be part of the patient's clinical history and to be used for obtaining a summary concerning the application of the guideline to the patient, for physician's future decisions or legal support, etc.</p><p>As for the use of UML Statecharts for representing guidelines, we want to highlight two contributions of our approach. 1) We have established several representation patterns to assist in the modelization process because there is no single criteria to follow to create a statechart representing a guideline. We do not describe these patterns in this paper due to space reasons. 2) We have had to define our own action language for representing guidelines, due to UML does not have one single and precise action semantics <ref type="bibr" target="#b5">[5]</ref>. Moreover, UML proposes a wide variety of specialized actions, which we want to avoid, because of our intention of representing guidelines in an easily way.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Development of a UDSS</head><p>In this section we discuss the process we propose to develop an ubiquitous decision support system for a given guideline, based on a MDA approach <ref type="bibr" target="#b8">[8]</ref>.</p><p>Once we have modeled a guideline as a UML statechart, the next step consists of using a specific MDA tool for code generation. There are a large amount of MDA based tools, but most of them provide support for code generation based on their own particular transformation approach. In our case, we require a specific approach of model to text transformation that takes into account the specific semantics of the statecharts which represent the guidelines. Because of that, we have chosen a tool with support for customizable model to text transformation. The idea is to define only one set of transformations for all guidelines.</p><p>In order to finally obtain the UDSS for the guideline, we propose the use of the generated code from the statechart model, combined with a platform library. The aim of the platform library is to provide the standard services that are common to all guidelines. The generated code has invocations to the methods of this library in order to make use of its services.</p><p>The definition of both, the transformations and the platform library, is independent of the used guideline. So, following our approach, if the definition of the guideline is changed, it will be only necessary to modify the statechart which represents the guideline, making it easy to obtain the UDSS for that guideline, without the necessity of modifying the code manually.</p><p>Customization of the Model to Text Transformations. Among the large amount of MDA based tools, we have chosen the MOFScript Eclipse plug-in <ref type="bibr" target="#b7">[7]</ref>, which has support for customizable model to text transformation. As input models, MOFScript can use any model in any language based on the EMF <ref type="bibr" target="#b4">[4]</ref> metamodel. From these input models, the tool can then generate any arbitrary text by using a defined set of MOFScript transformations. Each of these transformations contains rules which define the behavior of the transformation.</p><p>In our particular case, we use the UML 2.0 metamodel and the statechart which represents the guideline as the model. The code generator is defined as an only set of transformations in the MOFScript language. There are two kinds of transformation rules: <ref type="bibr" target="#b0">(1)</ref> those which traverse the model (taking into account the different elements in a UML statechart and their specific semantics) and collect the information in it and (2) those who generate actual code.</p><p>As we have commented previously, we have defined our own action language as part of our representation patterns for guidelines. Taking into account the possibility of adding new elements to that language in the future, we have defined a method which allows us to generate code from the elements of that action language in an easily way. We do not comment that method due to space reasons.</p><p>Development of the Platform Library. The aim of using the platform library is to make the UDSS more modular. We achieve this by defining the programming interfaces of the library general enough for being used independently of the platform chosen. This library has different methods, related with the implementation of the UDSS, such as the user interface, the strategy to store the data, etc. The implementation of those methods will depend on the platform we want to use. The generated code has invocations to those methods so that, in order to change the platform, it will be necessary to modify neither the defined transformations nor the generated code. That is, we only have to modify the implementation of those methods.</p><p>In addition, we want to develop the decision support system so that it can be accessed in an ubiquitous way, through various kinds of interaction devices. So our intention is to implement the library in such a way that it can provide support for the necessary ubiquitous services, in order to obtain the UDSS with the characteristics that we have explained previously.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Conclusions and Future Work</head><p>In this paper we have shown a model-based development approach to construct a UDSS for guidelines. Our approach makes it possible to automatically obtain the UDSS for a guideline represented by a statechart.</p><p>At present, we have developed a first prototype using a simple user interface, so as future work we have to modify the implementation of the methods defined in the platform library in order to use another more suitable way of interaction with the user. In addition, the development of a way for recording the information related to the application of the guideline to the patient and the determination of evolution mechanisms to manage changes in the definition of the guideline, are a goal for further development.</p></div>		</body>
		<back>

			<div type="funding">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This work has been partially funded by the Spanish Ministry of Education and Science through the project TIN2005-05534 and the FPU grant AP2003-2713.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Sistemas de información hospitalaria en el contexto de la computación ubicua</title>
		<author>
			<persName><forename type="first">E</forename><surname>Domínguez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>De</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Miguel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pérez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Rodríguez</surname></persName>
		</author>
		<author>
			<persName><surname>Zapata</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Actas del II Congreso Iberoamericano sobre Computación Ubicua [CICU 06</title>
				<meeting><address><addrLine>Alcalá de Henares, Madrid</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006">Junio 2006</date>
			<biblScope unit="page" from="147" to="156" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Medical protocols for taking decisions, in an ubiquitous computation context</title>
		<author>
			<persName><forename type="first">E</forename><surname>Domínguez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Pérez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Rodríguez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Zapata</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Novática</title>
		<imprint>
			<biblScope unit="volume">177</biblScope>
			<biblScope unit="page" from="38" to="41" />
			<date type="published" when="2005-10">Sept-Oct 2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Toward rigorous comprehension of biological complexity: modeling, execution, and visualisation of thymic T-cell maturation</title>
		<author>
			<persName><forename type="first">S</forename><surname>Efroni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Harel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><forename type="middle">R</forename><surname>Cohen</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title/>
	</analytic>
	<monogr>
		<title level="j">Genome Research</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="issue">11</biblScope>
			<biblScope unit="page" from="2485" to="2497" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<ptr target="http://www.eclipse.org/emf" />
		<title level="m">The Eclipse Modeling Framework website</title>
				<imprint/>
		<respStmt>
			<orgName>EMF Development team</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Model-driven development using uml 2.0: Promises and pitfalls</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">B</forename><surname>France</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Ghosh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Dinh-Trong</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Solberg</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Computer</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page">59</biblScope>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">vUML: A Tool for Verifying UML Models</title>
		<author>
			<persName><forename type="first">J</forename><surname>Lilius</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Porres</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The 14th IEEE International Conference on Automated Software Engineering</title>
				<meeting><address><addrLine>Cocoa Beach, Florida</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="1999-10">Oct 1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<ptr target="http://www.eclipse.org/gmt/mofscript" />
		<title level="m">MOFScript Eclipse plug in</title>
				<imprint/>
	</monogr>
	<note>MOFScript website</note>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">OMG Model Driven Architecture</title>
		<author>
			<persName><surname>Omg</surname></persName>
		</author>
		<idno>Document omg/2003-06-01</idno>
		<ptr target="http://www.omg.org/" />
		<imprint>
			<date type="published" when="2003-06">June 2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">UML 2.0 Superstructure Specification</title>
		<author>
			<persName><surname>Omg</surname></persName>
		</author>
		<idno>Document formal/05- 07-04</idno>
		<ptr target="http://www.omg.org/" />
		<imprint>
			<date type="published" when="2005-08">August 2005</date>
		</imprint>
	</monogr>
</biblStruct>

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