<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
	<front>
		<journal-meta>
			<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
			<journal-title-group>
				<journal-title>Informatica</journal-title>
			</journal-title-group>
			<issn pub-type="epub">0868-4952</issn>
			<issn pub-type="ppub">0868-4952</issn>
			<publisher>
				<publisher-name>VU</publisher-name>
			</publisher>
		</journal-meta>
		<article-meta>
			<article-id pub-id-type="publisher-id">inf19302</article-id>
			<article-id pub-id-type="doi">10.15388/Informatica.2008.217</article-id>
			<article-categories>
				<subj-group subj-group-type="heading">
					<subject>Research article</subject>
				</subj-group>
			</article-categories>
			<title-group>
				<article-title>Viewcharts: Syntax and Semantics</article-title>
			</title-group>
			<contrib-group>
				<contrib contrib-type="Author">
					<name>
						<surname>Isazadeh</surname>
						<given-names>Ayaz</given-names>
					</name>
					<xref ref-type="aff" rid="j_INFORMATICA_aff_000"/>
				</contrib>
				<contrib contrib-type="Author">
					<name>
						<surname>Karimpour</surname>
						<given-names>Jaber</given-names>
					</name>
					<email xlink:href="mailto:karimpour@tabrizu.ac.ir">karimpour@tabrizu.ac.ir</email>
					<xref ref-type="aff" rid="j_INFORMATICA_aff_000"/>
				</contrib>
				<aff id="j_INFORMATICA_aff_000">Department of Computer Science, University of Tabriz 29 Bahman Blvd., 5166616471 Tabriz, Iran</aff>
			</contrib-group>
			<pub-date pub-type="epub">
				<day>01</day>
				<month>01</month>
				<year>2008</year>
			</pub-date>
			<volume>19</volume>
			<issue>3</issue>
			<fpage>345</fpage>
			<lpage>362</lpage>
			<history>
				<date date-type="received">
					<day>01</day>
					<month>09</month>
					<year>2006</year>
				</date>
				<date date-type="accepted">
					<day>01</day>
					<month>07</month>
					<year>2007</year>
				</date>
			</history>
			<abstract>
				<p>In this paper, we present a method for describing the syntax and semantics of viewcharts. Viewcharts is a visual formalism for describing the dynamic behavior of system components. We define the syntax of viewcharts as attributed graphs and, based on this graph, describe dynamic semantics of viewcharts by object mapping automata. This approach covers many important constructs of viewcharts, including hierarchy of views, ownership of elements, scope, and composition of views in SEPARATE, OR and AND ways. It also covers completion and interlevel transitions as well as history transitions without violating the independence of views. Viewcharts was originally based on statecharts; in this paper we also change the basis of viewcharts to an extended version of Finite State Machine (EFSM).</p>
			</abstract>
			<kwd-group>
				<label>Keywords</label>
				<kwd>visual languages</kwd>
				<kwd>viewcharts</kwd>
				<kwd>syntax definition</kwd>
				<kwd>formal operational semantics</kwd>
				<kwd>object mapping automata</kwd>
			</kwd-group>
		</article-meta>
	</front>
</article>