<?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 Roadmap and Some Directions Towards the Engineering of Interactive Systems Deployable in Safety Critical Contexts</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">David</forename><surname>Navarre</surname></persName>
							<email>navarre@irit.fr</email>
							<affiliation key="aff0">
								<orgName type="department">ICS-IRIT</orgName>
								<orgName type="institution">University of Toulouse</orgName>
								<address>
									<addrLine>118 Route de Narbonne</addrLine>
									<postCode>F-31062</postCode>
									<settlement>Toulouse</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Philippe</forename><surname>Palanque</surname></persName>
							<email>palanque@irit.fr</email>
							<affiliation key="aff0">
								<orgName type="department">ICS-IRIT</orgName>
								<orgName type="institution">University of Toulouse</orgName>
								<address>
									<addrLine>118 Route de Narbonne</addrLine>
									<postCode>F-31062</postCode>
									<settlement>Toulouse</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="department">Department of Industrial Design</orgName>
								<orgName type="institution">Technical University Eindhoven</orgName>
								<address>
									<settlement>Eindhoven</settlement>
									<country key="NL">Netherlands</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Célia</forename><surname>Martinie</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">ICS-IRIT</orgName>
								<orgName type="institution">University of Toulouse</orgName>
								<address>
									<addrLine>118 Route de Narbonne</addrLine>
									<postCode>F-31062</postCode>
									<settlement>Toulouse</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Roadmap and Some Directions Towards the Engineering of Interactive Systems Deployable in Safety Critical Contexts</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">A42C039D71854E799B3334D660BD6B42</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T19:05+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>Engineering Interactive Systems</term>
					<term>Critical systems</term>
					<term>Formal Models</term>
					<term>Fault-Tolerance</term>
					<term>Development Assurance Levels</term>
					<term>Technology Readiness Levels. 2 Constraints from Safety Critical Context</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>When dealing with safety critical systems, it is important to notice that all components of the whole system do not have necessarily the same level of criticality, requiring to carefully identify each of them in the early stages of the development process.</p><p>In this section we present how this identification of levels of criticality is performed and more precisely how it is handled in civil aviation.</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>This position paper presents how the engineering of interactive system may be impacted when these systems are designed to be deployed in safety critical contexts. These domains are specific as they are usually driven by constraining standards defining precisely best practices and mandatory processes to be applied. We thus discuss on how it is possible to take into account these constraints in real-life domains where critical and non-critical components may coexist. Engineering approaches in this context must jointly exploit formal description techniques (for the critical parts) and standard software production techniques (for the non-critical part). More precisely, we will show how Engineering Interactive Systems in these domains impact particularly design and development processes, systems architectural aspects and developers' tasks.</p><p>In the next section, we present the constraints introduced by the safety critical context on development processes that embed certification activities as well as standards (with a focus on aviation industry). Other domain like space, nuclear or Air Traffic Management propose specific standards with stronger or softer constraints but the overall approach remains the same. The third section presents how software and (more globally) system architectures must encompass specificities of current interactive systems and how they are deeply impacted by their critical nature. The fourth section focuses on the human aspect highlighting the specific need for usable tools to support software and system engineers. Last section concludes the paper and provides directions for future work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Development Assurance Level (DAL) identification</head><p>In civil aviation, the criticality level of a system (or component) is classified by means of five Development Assurance Levels (DAL), introduced in the DO-178C standard <ref type="bibr" target="#b5">[6]</ref> for software components and in the DO-254 standard <ref type="bibr" target="#b6">[7]</ref> for electronic hardware components. These levels are directly linked to failure condition categories defined by certification authorities such as EASA (European Aviation Safety Agency) or FAA (Federal Aviation Administration). Table <ref type="table">1</ref> presents the five Development Assurance Levels associated with their failure condition category and its description (summarized from the EASA CS-25 standard <ref type="bibr" target="#b4">[5]</ref>). As presented in the first row of Table <ref type="table">1</ref>, a failure having catastrophic consequences (failure condition column) must not occur more often than once per 10 9 hours of functioning (failure rate column). Such software must be developed following DAL A processes and methods as defined in DO-178C <ref type="bibr" target="#b5">[6]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 1. System Development Assurance Level for civil aircrafts</head><p>According to this standard the first two rows of Table <ref type="table">1</ref> (colored in grey) correspond to so-called critical systems while systems in the lower rows are called non-critical.</p><p>The main difference between critical and non-critical software is that a lot of verification activities must be satisfied with independence, thus leading to very expensive software and system development. Identifying accurately the correct level of DAL is thus very important in order to invest adequately development resources (not overspend on low DAL systems and not underspend on critical software).</p><p>ARINC specification 661 <ref type="bibr" target="#b0">[1]</ref> aims at providing a common ground for building interactive software in the field of aeronautical industry. All interactive software in cockpits (following ARINC 661 specification) is categorized as DAL C and thus can only be used for the command and control of non-critical systems. On such systems, assuring that operators will be able to perform their activities (even if the interactive system exhibits failures) is an important issue to address. The zero-defect approaches (usually based on formal approaches such as <ref type="bibr" target="#b1">[2]</ref>) try to guarantee that the interactive system will be defect free and if it is a good mean for removing faults and bugs at development time, natural faults (such as bit-flips due to radiations) are beyond their reach. Fault tolerance mechanisms are thus to be added to guarantee that both input and output devices are not becoming single points of failure, requiring to add redundancy, diversification and segregation of these devices/software as proposed in <ref type="bibr" target="#b11">[12]</ref> following ARINC 653 portion management standard as in <ref type="bibr" target="#b12">[13]</ref>. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Certification</head><p>As explained previously, the CS-25 standard <ref type="bibr" target="#b4">[5]</ref> is the standard for certification specification of the EASA for large aeroplanes. This document identifies requirements dedicated to the cockpit in section 1302 called "Installed systems and equipment for use of the flight crew". Following this standard, the cockpit must allow the crew to safely perform all their tasks and avoid error prone behaviors. However, during operations, some of the pilot tasks may involve several aircraft systems with different DALs. For instance, after perceiving an alarm on the ECAM display the pilot might decide to decrease flight level. In that case, he will successively use information displayed by the Flight Warning System (DAL C) and trigger commands using the Flight Control Unit (DAL A). In order to comply with CS 25 1302 it is thus important to develop methods and tools capable of ensuring that goals can be reached and tasks can be performed on systems of various DALs involving different techniques (formal and nonformal) for their development as presented in <ref type="bibr" target="#b10">[11]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Standards</head><p>An important task in processes for critical systems is to ensure that high-level requirements (HLR) have been explicitly (and in an exhaustive manner) gathered and described. Beyond, the designs and developments must demonstrate that they take into account each of these requirement and that such traceability is also part of the processes (e.g. in Air Traffic Management <ref type="bibr" target="#b8">[9]</ref>). Taking into account all HLR into development is an objective and this is assessed by external bodies (for DAL A and DAL B software). DO-178C only identifies what must be done while annexes to that standard identify how thing should/could be done. For instance, DO-333 annex <ref type="bibr" target="#b7">[8]</ref> (page 101) states that high-level requirements should be expressed in temporal logic (and more precisely Computational Tree Logic <ref type="bibr" target="#b9">[10]</ref>) while low-level requirements (LLR) should be expressed by state-based description techniques. Compliance between these two representations must be done using model-checking techniques <ref type="bibr" target="#b2">[3]</ref> (as illustrated by Fig. <ref type="figure">1</ref>).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 1. Analysis Process (DO-178 C [6])</head><p>Dealing with interactive systems introduces specific HLRs that mix together a system point of view (hardware and software) and an operation point of view (users' tasks). This would require the extension of such standards with the use of specific formal description techniques covering both the system side and the operation side. Such approach has been proposed by <ref type="bibr" target="#b10">[11]</ref>, highlighting (only for standard WIMP interaction techniques), that a process should ensure completeness and consistency between a mixed-criticality interactive application and users' tasks to support design of multiple DAL systems:</p><p> Completeness: Aims at assessing if there is a system artifact dedicated to each expected supported user tasks. For verification purpose, a focus must be put on having a correspondence for each critical task.  Consistency: As tasks may be critical, they should be performed using a critical part of the application (higher DALs), while standard tasks may be performed without any attention put on the criticality of the interactive software part they are performed with (lower DALs).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Architectures to deal with complexity</head><p>The software architecture of an interactive critical system must be able to follow the evolution of systems (input devices, output devices, interaction techniques…). Such an everchanging context makes it very difficult to provide generic approaches to support design, development and deployment. Designers need to go beyond the interactive application design by providing new interaction techniques that encompass new input and output deices which can be very cumbersome to design and evaluate. Developers of these systems are repetitively facing the same issues of new devices integration, software redesign (due to device drivers' evolution) and above all poor reliability of the resulting system due to the low level of maturity of the various components to integrate. Such constraints are even stronger with high DAL critical components. As proposed in <ref type="bibr" target="#b3">[4]</ref>, ensuring the modularity of the entire interactive system (including hardware and software parts), leads to identify the building bricks that must be developed for integrating new devices as well as the building bricks for merging information from these devices in order to offer multimodal interactions to users. The proposed architecture thus enables the separation of a complex system into several components that are then easier to apprehend, allowing the separation of concerns and the locality of modification.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Usable Tools to cope with complexity</head><p>Providing support for process and architecture of complex interactive critical systems requires the tools to cope with three challenges: they must be mature enough to support industrial processes, they must support developers' tasks, they must support models engineering.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Assessing the maturity of tools</head><p>The Technology Readiness Levels (TRLs), defined in ISO 16290:2013 <ref type="bibr" target="#b14">[15]</ref> is a scale from 1 (Basic principles observed and reported) to 9 (Actual system "flight proven" through successful mission operations) that defines conditions to be met to qualify the maturity of an element within a system. Initially designed for space system hardware, it can be used in many domains, including tool support.</p><p>While industrial processes may require specific TRL for their tool support, it is important to assess the maturity of proposed tools. However, in the field of interactive software engineering, there is not any communication about the TRL of tools involved in engineering interactive systems. We know for instance that PetShop <ref type="bibr" target="#b18">[19]</ref> has gone through TRL3 (Analytical and experimental critical function and/or characteristic proof-of-concept) at Airbus, but this did not lead to any publication or advertisement.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Supporting models engineering</head><p>Several tasks must be performed when producing models during the development of an interactive system:</p><p> When designing and developing interactive systems, the scope of the modeling activities must be identified in order to determine which elements (related to the interactive system to be developed) will be modeled and which types of models will be used. Then, the user/engineer must analyze the extant system, as well as the needs and requirements for the interactive system to be developed. After this analysis step, the production of the models starts with the editing step. That step produces a first version of models.  The verification step is then performed for checking the models in order to ensure that they are complete and consistent.  The validation step will then be initiated to check whether the model meets specified needs and requirements.</p><p>This editing-verification-validation loop will be performed again until the models are complete, consistent and meet needs and requirements. When introducing several kinds of models (e.g. task models and system models), the whole process thus must include the cross validation of these models in order to check if they are complete and consistent. While these steps are presented in an abstract way, the tools must be tuned for each notation in order to best support models engineering. In <ref type="bibr" target="#b13">[14]</ref> authors report how action theory model can be used to design and evaluate modelling tools but only for notations based on Petri nets.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Supporting developer's tasks</head><p>In <ref type="bibr" target="#b16">[17]</ref>, Brad A. Myers stated that "Programmers are Users Too…", arguing that is it necessary to promote specific design processes and evaluation method to developers. Such approach must be extended to modelling activities. For instance, applying (in that context too) the seven stages of Norman action theory <ref type="bibr" target="#b17">[18]</ref> to modeling work highlights specific activities to consider. The two main stages we are focusing on are:  On the execution side, the activity of going from an intention to its actual transcription into some model,  On the evaluation side, the activity of perceiving model behavior and interpreting this perception.</p><p>One of the main advantages of this model is that it provides a generic framework for investigating where the main difficulties can occur during system modeling which is a highly demanding task on the engineer's side. This framework thus provides design rules for environments to support user's activities and reduce their difficulties.</p><p>Norman action theory provides a generic framework for investigating where the main difficulties can occur during system modeling activities performed by an engineer. Each engineer task described in the previous section (editing, verification, validation and crosstype validation of models) is a goal that must be accomplished during the development of interactive systems. And for each of these goals, the seven stages of Norman action theory can be used to analyze the low-level activities that the engineer will execute.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusion</head><p>This position paper has advocated the fact engineering interactive system is far from being a mature domain. This is due to the intrinsic nature of these systems that are directly handled by human beings but also due to the fact that their deployment to critical contexts is more and more of importance. Some work has been proposed over the years by different research groups of different origins but integration is still needed so that engineers of such systems have processes, notations, languages and tools adapted to their work.</p><p>Lastly, interactive systems are currently of very low quality and exhibit defects and failure at a very high rate. This is due to the fact that interaction techniques and interaction technologies are a constant moving target trying to support better users, their needs and their experience. In the future, interactive systems engineering should thus progress at a higher pace than interaction technologies in order, first to catch up will current gap and second to have interactive systems engineers adequately equipped for future challenges.</p></div>		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m">ARINC 661-6 specification: Cockpit Display System Interfaces To User Systems, Prepared by AIRLINES ELECTRONIC ENGINEERING COMMITTEE</title>
				<imprint>
			<publisher>AERONAUTICAL RADIO, INC</publisher>
			<date type="published" when="2016">sept, 2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Model-Based Engineering of Widgets</title>
		<author>
			<persName><forename type="first">E</forename><surname>Barboni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Conversy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Navarre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Palanque</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">User Applications and Servers Compliant with ARINC 661 Specification. DSV-IS 2006</title>
				<imprint>
			<publisher>Springer Verlag</publisher>
			<biblScope unit="page" from="25" to="38" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Model Checking</title>
		<author>
			<persName><forename type="first">Clarke</forename><forename type="middle">E</forename><surname>Grumberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Peled</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename></persName>
		</author>
		<imprint>
			<date type="published" when="2001">2001</date>
			<publisher>The MIT Press</publisher>
			<pubPlace>Cambridge, Massachusetts</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">MIODMIT: A Generic Architecture for Dynamic Multimodal Interactive Systems</title>
		<author>
			<persName><forename type="first">M</forename><surname>Cronel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Dumas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Palanque</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Canny</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Human-Centered Software Engineering. HCSE 2018</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">C</forename><surname>Bogdan</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">K</forename><surname>Kuusinen</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Lárusdóttir</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><surname>Palanque</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Winckler</surname></persName>
		</editor>
		<meeting><address><addrLine>Cham</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2019">2019</date>
			<biblScope unit="volume">11262</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<idno>CS-25</idno>
		<title level="m">Amendment 17 -Certification Specifications and Acceptable Means of Compliance for Large Aeroplanes</title>
				<imprint>
			<publisher>EASA</publisher>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Software Considerations in Airborne Systems and Equipment Certification</title>
		<idno>DO-178C</idno>
	</analytic>
	<monogr>
		<title level="m">ED-12C</title>
				<imprint>
			<publisher>RTCA and EUROCAE</publisher>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<idno>DO-254</idno>
		<title level="m">Design Assurance Guidance for</title>
				<imprint>
			<publisher>RTCA and EUROCAE</publisher>
			<date type="published" when="2000">2000</date>
		</imprint>
		<respStmt>
			<orgName>Airborne Electronic Hardware</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">DO-333 Formal Methods Supplement to DO-178C and DO-278A</title>
	</analytic>
	<monogr>
		<title level="j">RTCA and EUROCAE</title>
		<imprint>
			<date type="published" when="2011-12-13">December 13, 2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<ptr target="http://www.eurocontrol.int/src/public/standard_page/esarr6.html" />
		<title level="m">EUROCONTROL Safety Regulatory Requirement. Software in ATM Systems</title>
				<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
	<note>ESARR 6</note>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Branching Time Temporal Logic</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">A</forename><surname>Emerson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Srinivasan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNCS</title>
		<imprint>
			<biblScope unit="volume">354</biblScope>
			<biblScope unit="page" from="122" to="172" />
			<date type="published" when="1988">1988</date>
			<publisher>Springer-Verlag</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Engineering mixed-criticality interactive applications</title>
		<author>
			<persName><forename type="first">C</forename><surname>Fayollas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Martinie</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Navarre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Palanque</surname></persName>
		</author>
		<idno type="DOI">10.1145/2933242.2933258</idno>
		<idno>2933242.2933258</idno>
		<ptr target="https://doi.org/10.1145/" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 8th ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS &apos;16)</title>
				<meeting>the 8th ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS &apos;16)<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="108" to="119" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">A Software-Implemented Fault-Tolerance Approach for Control and Display Systems in Avionics</title>
		<author>
			<persName><forename type="first">C</forename><surname>Fayollas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J-C</forename><surname>Fabre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Palanque</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Cronel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Navarre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Deleris</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Pacific Rim Dependable Computing conference</title>
		<imprint>
			<biblScope unit="volume">2014</biblScope>
			<biblScope unit="page" from="21" to="30" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Fault-Tolerant Interactive Cockpits for Critical Applications: Overall Approach</title>
		<author>
			<persName><forename type="first">C</forename><surname>Fayollas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J-C</forename><surname>Fabre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Navarre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Palanque</surname></persName>
		</author>
		<author>
			<persName><surname>Deleris</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNCS</title>
		<imprint>
			<biblScope unit="page" from="32" to="46" />
			<date type="published" when="2012">2012</date>
			<publisher>Springer Verlag</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Exploiting Action Theory as a Framework for Analysis and Design of Formal Methods Approaches: Application to the CIRCUS Integrated Development Environment</title>
		<author>
			<persName><forename type="first">C</forename><surname>Fayollas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Martinie</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Palanque</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Barboni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Fahssi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Hamon</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Handbook of Formal Methods in Human-Computer Interaction</title>
		<imprint>
			<biblScope unit="page" from="465" to="504" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<idno>ISO/IEC IS 16290:2013</idno>
		<title level="m">Space Systems -Definition of the Technology Readiness Levels (TRLs) and their criteria of assessment. International Organization for Standardization</title>
				<meeting><address><addrLine>Geneva, Switzerland</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Cooperative Gestures: Multi-user Gestural Interactions for Colocated Groupware</title>
		<author>
			<persName><forename type="first">M</forename><surname>Morris</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Huang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Paepcke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Winograd</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ACM CHI Conf</title>
				<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="1201" to="1210" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Programmers Are Users Too: Human-Centered Methods for Improving Programming Tools</title>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">A</forename><surname>Myers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">J</forename><surname>Ko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">D</forename><surname>Latoza</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Yoon</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Computer, Special issue on UI Design</title>
		<imprint>
			<biblScope unit="volume">49</biblScope>
			<biblScope unit="issue">7</biblScope>
			<biblScope unit="page" from="44" to="52" />
			<date type="published" when="2016-07">July, 2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<title level="m" type="main">The design of everyday things: Revised and expanded edition</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">A</forename><surname>Norman</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
	<note>Basic books</note>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">PetShop: a CASE Tool for the Petri Net Based Specification and Prototyping of CORBA Systems</title>
		<author>
			<persName><forename type="first">O</forename><surname>Sy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Bastide</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Palanque</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D-H,</forename><surname>Le</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Navarre</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">20th International Conference on Applications and Theory of Petri Nets, ICATPN&apos;99</title>
				<meeting><address><addrLine>Williamsburg, VA, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

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