<?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">Comparison of Textual and Visual Notations of DOMMLite Domain-Specific Language</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Igor</forename><surname>Dejanović</surname></persName>
							<email>igord@uns.ac.rs</email>
							<affiliation key="aff0">
								<orgName type="department">Faculty of Technical Sciences</orgName>
								<orgName type="institution">University of Novi Sad</orgName>
								<address>
									<country key="RS">Serbia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Maja</forename><surname>Tumbas</surname></persName>
							<email>majat@uns.ac.rs</email>
							<affiliation key="aff0">
								<orgName type="department">Faculty of Technical Sciences</orgName>
								<orgName type="institution">University of Novi Sad</orgName>
								<address>
									<country key="RS">Serbia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Gordana</forename><surname>Milosavljević</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Faculty of Technical Sciences</orgName>
								<orgName type="institution">University of Novi Sad</orgName>
								<address>
									<country key="RS">Serbia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Branko</forename><surname>Perišić</surname></persName>
							<email>perisic@uns.ac.rs</email>
							<affiliation key="aff0">
								<orgName type="department">Faculty of Technical Sciences</orgName>
								<orgName type="institution">University of Novi Sad</orgName>
								<address>
									<country key="RS">Serbia</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Comparison of Textual and Visual Notations of DOMMLite Domain-Specific Language</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">F82397A2234334F23BF7CF85E77FBECF</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T12:11+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>language notations</term>
					<term>version control</term>
					<term>MDE</term>
					<term>DSL</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This paper presents a comparison of textual and visual syntax notation of Domain-Specific Language (DSL) programs on the example of DOMMLite DSL <ref type="bibr" target="#b2">[3]</ref>. Starting from the definition of DOMMLite meta-model, the prototypes of both textual and graphical editors are implemented using tools of the Eclipse Modeling Project 1 . Initial observations in favor and against both syntax notations are summarized and the impact of the chosen concrete syntax on the team development and version control is analyzed.</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>The most powerful weapon we have to fight ever-increasing complexity of software and supporting hardware architecture is abstraction. Although powerful, used abstractions are usually computer-, i.e. solution space-oriented, as opposed to being application domain-, i.e. problem space-oriented <ref type="bibr" target="#b14">[15]</ref>. Developers still need to perform the mental mapping of concepts found in the solution domain to concepts found in the problem domain and to apply these mappings manually during the course of implementation <ref type="bibr" target="#b6">[7]</ref>. By leveraging abstraction and providing adequate Domain-Specific Languages (DSLs), we strive to reduce the semantic gap between these two domains and eliminate the need for mapping between them as the ultimate goal.</p><p>DSLs in use today are mostly based on textual or graphical notatation or the mixture of those two (e.g. visual language with OCL<ref type="foot" target="#foot_1">2</ref> constraints). One type of concrete syntax is usually supported for the same DSL. In this paper we present some initial observation on the differences between graphical and textual syntaxes and their impact on version control based on our experience in developing both notations for DOMMLite DSL. DOMMLite is a declarative language whose aim is the description of statical properties of database-oriented software applications <ref type="bibr" target="#b2">[3]</ref>. It has been designed and implemented using Model-Driven Engineering (MDE). DOMMLite builds on the concepts of other ER-like languages such as UML Class Diagrams <ref type="bibr" target="#b12">[13]</ref>, Meta-Object Facility (MOF) <ref type="bibr" target="#b11">[12]</ref>, ECore <ref type="bibr" target="#b3">[4]</ref>, and concepts expressed in Domain-Driven Design <ref type="bibr" target="#b4">[5]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Textual vs. Visual Syntaxes</head><p>Textual notation and textual editor for DOMMLite language has been fully developed <ref type="bibr" target="#b2">[3]</ref> using openArchitectureware framework <ref type="foot" target="#foot_2">3</ref> . Although both visual notation and visual editor for DOMMLite language are in the early phase of development, we will give some initial findings, based on anecdotal evidence, in favor and against both textual and visual syntaxes and supporting tools.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Arguments for visual notations and editors</head><p>-Model structure is easier to comprehend. It is a popular belief that the graphical notation is better than the textual. However, it has been reported that in some circumstances graphical notation does not perform better, or even that it performs worse than textual <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b13">14]</ref>. This is usually reported for the languages used for modeling of control or data flow and for languages where "secondary notation" <ref type="bibr" target="#b13">[14]</ref>(see section 4) has a major impact on model understandability. Nevertheless, for declarative DOMMLite language which is used to express statical properties of the system, based on anecdotal evidence, we are inclined to think that visual notation perform better at comprehension of element relationships and the overall model structure. -Easier model navigation. Using ubiquitous operations pertinent to modern visual editors (like zooming, panning etc.), every part of a DOMMLite model can be visited quickly and with a minimum of effort. -Visual languages are easier to learn. Arguably, this depends on the experience and background of the modeler and the choice of visual and textual representations of language concepts. However, we argue that the learning curve is steeper for visual notations. Presented with the palette of modeling elements, the modeler can almost immediately start placing them on the drawing canvas and connecting them and learn by the means of trial and error. Conversely, with textual syntax, the modeler is presented with an empty file and it is hard to do anything without learning some elements of the language first (i.e. keywords, syntax and semantic rules etc.).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Arguments against visual notations and editors</head><p>-Hard to develop and maintain. Although building graphical editors is much easier now with the advent of sophisticated tools like GMP<ref type="foot" target="#foot_3">4</ref> , DEViL<ref type="foot" target="#foot_4">5</ref> Tiger<ref type="foot" target="#foot_5">6</ref> and VLDesk<ref type="foot" target="#foot_6">7</ref> , the amount of work to develop and maintain a fullfledged graphical editor is still considerable, especially in the environment of evolving languages.</p><p>-Serialization format is different from the presentation format. It can be problematic if the need arises to drill down to the serialized representation, which still is the case with current version control systems (see section 3).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Arguments for textual notations and editors</head><p>-Existing tools can be used as a fall-back option. A plain-text editor can be used to visualize and edit models based on textual notations.</p><p>-Existing text-based version control systems can be used. See section 3.</p><p>-Programmers are used to textual syntaxes. Most programmers are used to textual syntaxes, so it is easier to introduce text-based modeling to current software development processes and practices.</p><p>Arguments against textual notations and editors -Notation verbosity. Textual notation, despite all precaution, can become quite verbose. No part of model can be hidden and visualized at the will of a modeler (with the sole exception of code folding support). -The structure of the model is harder to comprehend. The modeler needs to provide substantial effort to build a mental model of relationships among model elements. In DOMMLite, for example, references to other entities and inheritance hierarchy are not easy to convey from textual notation. -Navigation is not as intuitive as is the case with visual editors. Navigation can be performed by scrolling sequentially through the text, searching for text patterns, listing and jumping to all usages of certain model element (i.e. all references) etc. For DOMMLite generated editor, the only overview is presented in the form of a tree-like code outline which conveys only languagelevel containment structure.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Impact of the Type of Concrete Syntax on Version Control</head><p>The issue of paramount importance when it comes to team development is version control, i.e. identification, preservation, visualization and merging of model differences. Although there are well established tools and techniques for version control of plain textual artifacts (i.e. source code) <ref type="bibr" target="#b15">[16,</ref><ref type="bibr" target="#b8">9]</ref>, the version control in the field of model-driven engineering with emphasis on model syntax and semantics is an active field of research <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b1">2,</ref><ref type="bibr" target="#b9">10]</ref>.</p><p>Traditional text-based systems for version control works at file level and considers content of files as an array of lines of text without trying to utilize language syntax or semantics. Using these tools for version control of models can be troublesome. Even if model are serialized in textual XMI format, it is still unwieldy for a modeler to drop down to the verbose and hardly readable XMI format when trying to do the merge of concurrent changes. Modeling tools are rich in visual hierarchy and graphical representation, which are not found in the linear text files of source code representation <ref type="bibr" target="#b7">[8]</ref>.</p><p>Although models can be serialized to textual (e.g. XML) formats, it is hard to visualize differences and resolve conflicts using this form of representation.</p><p>We argue that a carefully crafted textual notation has a positive side-effect of the possibility to utilize existing text-based version control systems until the appropriate model-based tools become available.</p><p>For example, figure <ref type="figure" target="#fig_0">1</ref> shows the three-way compare of concurrent changes when a model is serialized using XMI format. The same changes, using DOMM-Lite textual notation are presented in figure <ref type="figure" target="#fig_1">2</ref>. It is evident that verbosity of XMI syntax decreases readability of the model and makes conflict resolution of concurrent changes harder in comparison to the DOMMLite textual notation. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Related Work</head><p>Work related to the topics discussed in this paper includes development of a DSL with various notations and research on the impact of using different language notation on performance of the developers and existing tools utilization.</p><p>In <ref type="bibr" target="#b2">[3]</ref> DOMMLite language is introduced with it's textual syntax, text-based editor and source code generator.</p><p>In <ref type="bibr" target="#b13">[14]</ref> the author investigates a so called "secondary notation" (lay-outing, clustering, white-spaces, colors) which is a way that practitioners of visual languages use the non-formal features and techniques to specify information and give hints to the reader.</p><p>In <ref type="bibr" target="#b5">[6]</ref> authors report comparisons between the comprehensibility of textual and visual programs and paradoxically come to a conclusion that the comprehensibility of the graphical notation is worse than textual.</p><p>Visual language and environment for specification of attributed grammars (AG) is presented in <ref type="bibr" target="#b10">[11]</ref>. The authors conclude that, by using a visual language, the mental gap between the required text-based AG specification imposed by several compiler generator tools and the habitual way of sketching AGs in the form of a decorated tree has been shortened.</p><p>Difficulties and problems related to text-based version control of models are presented in <ref type="bibr" target="#b7">[8,</ref><ref type="bibr" target="#b0">1]</ref>.</p><p>Native model-based version control approaches are presented in [1, 2, 10]</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusions and Future Work</head><p>There is no definite answer whether textual or graphical syntax is better. There are papers that support either point of view. It is a popular belief that visual languages are easier to understand but, for certain language constructs, it has been empirically proved that comprehensibility can be worse than for textual languages <ref type="bibr" target="#b5">[6]</ref>. The graphical notation is also more prone to the "secondary notation" which is not part of the formal system and thus it is left to developers to freely create their own style and ways of encoding additional information and hints. One way to remedy this would be to make elements of "secondary notation" a part of the formal specification.</p><p>We have outlined trade-offs between textual and visual notations on the basis of our experience in development of the DOMMLite DSL. If development and maintenance of both syntaxes is not an issue, we suggest using graphical syntax for model overview, navigation and structural changes (e.g. editing relationships) and textual syntax for defining non-structural properties of the model (e.g. for DOMMLite it would be the definition of attribute names and types, constraints etc.). Also, we find that using textual syntax as the canonical serialization format enables utilization of existing, industry proven, text-based version control systems until native model based version control systems mature.</p><p>Further research and development will be focused on platforms and tools for supporting development, version control and co-evolution of languages and different concrete syntaxes.</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. Three-way compare of concurrent changes using XMI format</figDesc><graphic coords="4,86.86,74.31,311.24,150.53" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Three-way compare of concurrent changes using DOMMLite textual notation</figDesc><graphic coords="4,86.86,448.08,311.24,150.66" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">http://www.eclipse.org/modeling/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">Object Constraint Languagehttp://www.omg.org/technology/documents/ modeling_spec_catalog.htm\#OCL</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">http://www.openarchitectureware.org/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_3">http://www.eclipse.org/modeling/gmp/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_4">http://devil.cs.upb.de/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_5">http://user.cs.tu-berlin.de/ ~tigerprj/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_6">http://www.dmi.unisa.it/people/risi/www/vldesk/index.html</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Version control of software models</title>
		<author>
			<persName><forename type="first">M</forename><surname>Alanen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Porres</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Advances in UML and XML-based Software Evolution</title>
				<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">AMOR-Towards Adaptable Model Versioning</title>
		<author>
			<persName><forename type="first">K</forename><surname>Altmanninger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Kappel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kusel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Retschitzegger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Schwinger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Seidl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Wimmer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">1st International Workshop on Model Co-Evolution and Consistency Management (MODELS &apos;08)</title>
				<imprint>
			<date type="published" when="2008-09">September 2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A domain-specific language for defining static structure of database applications</title>
		<author>
			<persName><forename type="first">I</forename><surname>Dejanović</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Milosavljević</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Perišić</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Tumbas</surname></persName>
		</author>
		<ptr target="http://www.comsis.org/ComSIS/Vol7No3/RegularPapers/paper2.htm" />
	</analytic>
	<monogr>
		<title level="j">Computer Science and Information Systems</title>
		<imprint>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="409" to="440" />
			<date type="published" when="2010-06">June 2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<ptr target="http://www.eclipse.org/modeling/emf/,ac-cessed" />
		<title level="m">Eclipse Foundation: Eclipse Modeling Framework -EMF</title>
				<imprint>
			<date type="published" when="2010-06">June, 2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Domain-Driven Design: Tackling Complexity in the Heart of Software</title>
		<author>
			<persName><forename type="first">E</forename><surname>Evans</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2004">2004</date>
			<publisher>Addison-Wesley Professional</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">When visual programs are harder to read than textual programs</title>
		<author>
			<persName><forename type="first">T</forename><surname>Green</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Petre</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of ECCE-6 (6th European Conference on Cognitive Ergonomics</title>
				<editor>
			<persName><surname>Gc Van Der</surname></persName>
		</editor>
		<editor>
			<persName><surname>Veer</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><surname>Tauber</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Bagnarola</surname></persName>
		</editor>
		<editor>
			<persName><surname>Antavolits</surname></persName>
		</editor>
		<meeting>ECCE-6 (6th European Conference on Cognitive Ergonomics<address><addrLine>Rome, CUD</addrLine></address></meeting>
		<imprint>
			<publisher>Citeseer</publisher>
			<date type="published" when="1992">1992</date>
		</imprint>
	</monogr>
	<note>Human-Computer Interaction: Tasks and Organisation</note>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Domain-Specific Modeling: Enabling Full Code Generation</title>
		<author>
			<persName><forename type="first">S</forename><surname>Kelly</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">P</forename><surname>Tolvanen</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008-03">March 2008</date>
			<publisher>Wiley-IEEE Computer Society Pr</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Model comparison: A key challenge for transformation testing and version control in model driven software development</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Lin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Gray</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Object Oriented Programing, Systems, Languages and Applications</title>
				<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Towards a better scm: Revlog and mercurial</title>
		<author>
			<persName><forename type="first">M</forename><surname>Mackall</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Linux Symposium</title>
				<meeting>the Linux Symposium<address><addrLine>Ottawa, Ontario, Canada</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006-07">July 2006</date>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="page" from="83" to="90" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Odyssey-vcs: a flexible version control system for uml model elements</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">L R</forename><surname>Oliveira</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">G P</forename><surname>Murta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Werner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 12th International Workshop on Software Configuration Management</title>
				<meeting>the 12th International Workshop on Software Configuration Management<address><addrLine>SCM; Lisbon, Portugal</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2005-09">2005. September 2005</date>
			<biblScope unit="page" from="1" to="16" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Visuallisa: A visual environment to develop attribute grammars</title>
		<author>
			<persName><forename type="first">N</forename><surname>Oliveira</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">J V</forename><surname>Pereira</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">R</forename><surname>Henriques</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Da Cruz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Cramer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ComSIS -Computer Science an Information Systems Journal, Special issue on Advances in Languages, Related Technologies and Applications</title>
		<imprint>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="266" to="289" />
			<date type="published" when="2010-04">April 2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">OMG: Meta Object Facility (MOF) Core Specification</title>
	</analytic>
	<monogr>
		<title level="j">Version</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">0</biblScope>
			<date type="published" when="2006-01">January 2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<idno>/2007-11-04</idno>
		<title level="m">OMG: OMG Unified Modeling Language (OMG UML), Infrastructure, Version 2.1</title>
				<imprint>
			<date type="published" when="2007-11">November 2007</date>
		</imprint>
	</monogr>
	<note>oMG Document formal</note>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Why looking isn&apos;t always seeing: readership skills and graphical programming</title>
		<author>
			<persName><forename type="first">M</forename><surname>Petre</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Communications of the ACM</title>
		<imprint>
			<biblScope unit="volume">38</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="33" to="44" />
			<date type="published" when="1995">1995</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Guest editor&apos;s introduction: Model-driven engineering</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">C</forename><surname>Schmidt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computer</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="25" to="31" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<ptr target="http://subversion.apache.org/" />
		<title level="m">The Apache Software Foundation: Apache subversion</title>
				<imprint>
			<date type="published" when="2010-06">June, 2010</date>
		</imprint>
	</monogr>
</biblStruct>

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