<?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 Dataset of Open-Source Safety-Critical Software</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Rafaila</forename><surname>Galanopoulou</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Department of Management Science and Technology Athens</orgName>
								<orgName type="institution">University of Economics and Business</orgName>
								<address>
									<addrLine>Patission 76</addrLine>
									<postCode>10434</postCode>
									<settlement>Athens</settlement>
									<country key="GR">Greece</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Diomidis</forename><surname>Spinellis</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Department of Management Science and Technology Athens</orgName>
								<orgName type="institution">University of Economics and Business</orgName>
								<address>
									<addrLine>Patission 76</addrLine>
									<postCode>10434</postCode>
									<settlement>Athens</settlement>
									<country key="GR">Greece</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Dataset of Open-Source Safety-Critical Software</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">89176C5454A290A6303AAF1580F85FF0</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T02:31+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>open-source</term>
					<term>safety-critical</term>
					<term>dataset</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We describe the method used to create a dataset of open-source safety-critical software, such as that used for autonomous cars, healthcare, and autonomous aviation, through a systematic and rigorous selection process. The dataset can be used for empirical studies regarding the quality assessment of safety-critical software, its dependencies, and its development process, as well as comparative studies considering software from other domains.</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>Safety-critical systems (SCS) are those whose failure could result in loss of life, significant property damage, or damage to the environment <ref type="bibr" target="#b0">[1]</ref>. Over the past decades ever more software is developed and released as open-source software (OSS) -with licenses that allow its free use, study, change, and distribution <ref type="bibr" target="#b1">[2]</ref>. The increasing adoption of open-source software in safety-critical systems <ref type="bibr" target="#b2">[3]</ref>, such as those used in the medical, aerospace, and automotive industries, poses an interesting challenge. On the one hand, it shortens time to delivery and lowers development costs <ref type="bibr" target="#b3">[4]</ref>. On the other hand, it introduces questions regarding the system's quality. For a piece of software to be part of a safety-critical application it requires quality assurance, because quality is a crucial factor of an SCS's software <ref type="bibr" target="#b4">[5]</ref>. This assurance demands that evidence of OSS quality is supplied, and an analysis is needed to assess if the certification cost is worthwhile.</p><p>Despite the increased interest by both industry and the research community for the adoption of OSS in SCS, there seems to be little evidence regarding the quality of such systems. An earlier study <ref type="bibr" target="#b2">[3]</ref> explored the field through a systematic literature survey. It identified 22 relevant studies and isolated 31 software systems. Given that many OSS projects lack academic publications associated with them, we approach the question of finding OSS associated with SCS by looking directly for relevant software systems.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>First workshop on trustworthy software and open source, March 23-25, 2021, Virtual Conference</head><p>Envelope t8160018@aueb.gr (R. Galanopoulou); dds@aueb.gr (D. Spinellis) GLOBE https://www.dmst.aueb.gr/dds/ (D. Spinellis) Orcid 0000-0002-5318-9017 (R. Galanopoulou); 0000-0003-4231-1897 (D. Spinellis)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Software Selection Method</head><p>Our search is based on the methodology guidelines proposed by Kitchenham and Charters <ref type="bibr" target="#b5">[6]</ref>. The software selection method consists of three steps:</p><p>• candidate system identification based on Google queries, GitHub tags queries, and results of other studies, • project repository identification and exclusion based on selection criteria, and • filtering based on software purpose and characteristics.</p><p>To retrieve relevant SCS open-source projects, we run by hand the following search queries. The provided search queries are notional; the disjunctions were performed by combining by hand the results of individual queries.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>OSS: ("open source system" OR "github project" OR "git repository" OR "open source project"</head><p>OR "open source hardware") We used this query in combination with the ones detailed in the following paragraphs, which target specific SCS domains, applications, and standards. By using "github" and "git repository" as search keywords, the OSS query finds projects that are likely to have a Git repository, which can then be queried through an API to further narrow down the selected projects. We added the "open source hardware" term based on the assumption that an open-source hardware system might use OSS as well.</p><p>SCS Domains: OSS AND ("Infrastructure" OR "Medicine" OR "Nuclear engineering" OR "Recreation" OR "Transport" OR "Railway" OR "Automotive" OR "Aviation" OR "Space flight") This query associated with broad SCS domains identified 15 projects in total (through a Google search and a GitHub tag search). We complemented these results for the domain of health applications by adding five projects derived from the data associated with a recent related study <ref type="bibr" target="#b6">[7]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>SCS Automotive Applications:</head><p>OSS AND ("Airbag systems" OR "Braking systems" OR "Seat belts" OR "Power Steering systems" OR "Advanced driver-assistance systems" OR "Electronic throttle control" OR "Battery management system for hybrids and electric vehicles" OR "Electric park brake" OR "Shift by wire systems" OR "Drive by wire systems" OR "Park by wire") We derived the terms of this query from Pimentel's book chapter <ref type="bibr" target="#b7">[8]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>SCS Medical Applications: OSS AND ("Heart-lung machines " OR "Ventilators" OR "Insulin pumps" OR "Life critical monitors" OR "Infusion pumps" OR "Robotic surgery")</head><p>The terms of this query were derived from Hamilton's <ref type="bibr" target="#b8">[9]</ref> and Alemzadeh et al. <ref type="bibr" target="#b9">[10]</ref> studies.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>SCS Infrastructure Applications: OSS AND ("Circuit breaker" OR "fire systems" OR "electrical and hydraulic systems" OR "buildings infrastructure" OR "burner control systems")</head><p>The query keywords were derived from studies conducted for civil infrastructure and systems used for emergency in buildings (e.g. fire) <ref type="bibr" target="#b10">[11,</ref><ref type="bibr" target="#b11">12]</ref>.</p><p>The three domain-specific queries identified 96 projects in total.</p><p>SCS Standards: OSS AND ("DO-178C" OR "MISRA" OR "MISRA-C" OR "IEC 61580" OR "IEC 880" OR "ISO 9000") The standard names were derived from conference presentations associated with the examined SCS domains derived from the Conference on Digital Avionics Systems <ref type="bibr" target="#b12">[13]</ref>. This query identified 4 projects in total.</p><p>For practical reasons in each step we excluded projects lacking a description or having a non-English description (e.g. Japanese, Portuguese).</p><p>The second step of our selection method was based on a project's repository characteristics. Here we excluded projects without a Git repository (Github or GitLab), inactive projects (lacking a commit in the last eight months) and unpopular projects (having fewer than 70 GitHub stars). Through these criteria we rejected 57 projects leaving us with 63.</p><p>In our last step we applied an exclusion criterion based on whether the project served a safety-critical role. For example, in the medical category, we excluded projects associated with a hospital's enterprise resource planning (ERP) services or the keeping of patient records. We did this by running the following Google search query for each project and studying the results to identify the project's purpose. (project-name AND ("applications" OR "in open source hardware" OR "safety critical systems"). Through this criterion we rejected 21 projects leaving us with 42.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Results</head><p>The selected projects are listed in Table <ref type="table" target="#tab_0">1</ref>. For each project we list its name, application field, popularity (in awarded stars), size (in thousands of lines of code), implementation language(s), and repository location. The whole dataset and replication package are available online. <ref type="foot" target="#foot_0">1</ref>Most projects are in the automotive (AM) sector (12 out of 42), followed by ten projects in avionics (AV), six in medicine (MED), three in spaceflight (SP), two in nuclear engineering (NE), and one in recreation (RE).</p><p>Additionally, we found that 34 unique programming languages are used by the selected 42 projects. The most popular are C++ (used in 29 projects), C (25), Python (24), and the Unix shell <ref type="bibr" target="#b14">(15)</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Dataset Limitations</head><p>The presented dataset suffers from some limitations, which could be lifted in the future. First, the threshold and inclusion criterion of 70 stars we used is arbitrary. Ideally it should be replaced by objective criteria, based e.g. on attributes that characterize engineered projects <ref type="bibr" target="#b13">[14]</ref>. Second, the study has excluded projects hosted on platforms other than Github and Gitlab. This was done, because we are aiming to evaluate the dataset against community metrics that can be gathered from these platforms, such as the number of forked repositories, open and closed issues, and contributed pull requests. Nevertheless, if one does not care about these metrics, then more repository hosting platforms should be considered. Third, the dataset does not incorporate SCS testing software and components, which can be vital for satisfying safety requirements <ref type="bibr" target="#b14">[15]</ref>. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Discussion and Future Work</head><p>The development of SCS as OSS did not prove to be a widespread industrial practice, especially for avionics. We noticed that some of the field's leaders (BAE System Avionics, Furuno, Airbus Helicopters, GE Aviation, Telefunken) maintain GitHub organizations, but evidently prefer to keep their repositories private.</p><p>The low number of SCS OSS projects we found may be associated with onerous requirements and diminished incentives. Many SCS application domains, in common with accessibility OSS <ref type="bibr" target="#b15">[16]</ref>, may require either specialized peripherals (such as LIDAR or ECG sensors) or powerful hardware. In addition, SCS software may be based on specialized, inflexible, and non-free development tools <ref type="bibr" target="#b16">[17]</ref>. These requirements, can hinder OSS developer participation. Furthermore, due to its specialized nature and regulatory requirements, SCS deployment may require strong organizational backing, thus further limiting and discouraging OSS volunteer participation.</p><p>Notably, none of the systems identified in the earlier study <ref type="bibr" target="#b2">[3]</ref> passed our inclusion criteria. Most were excluded due to lack of activity or popularity in terms of GitHub stars. This is a concern regarding the long-term viability and maintenance of OSS SCSs.</p><p>The presented dataset can be used to evaluate the quality of OSS SCSs. This can be done e.g. based on the defect prediction model proposed by Foyzur and Premkumar <ref type="bibr" target="#b17">[18]</ref>, which outlines relevant process and code metrics. It is important to study both facets, because the most successful OSS projects are those featuring not only a high-quality code base, but also a thriving user community <ref type="bibr" target="#b3">[4]</ref>. Results can then be compared with other OSS endeavors that have similar engineered project characteristics <ref type="bibr" target="#b13">[14]</ref>. Furthermore, results can be qualitatively evaluated based on practices advocated by Wilson et al. <ref type="bibr" target="#b18">[19,</ref><ref type="bibr" target="#b19">20]</ref>.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 :</head><label>1</label><figDesc>Selected Projects</figDesc><table><row><cell>Repository</cell><cell>github.com/Slicer/Slicer</cell><cell>github.com/microsoft/AirSim</cell><cell>github.com/ApolloAuto/apollo</cell><cell>github.com/ArduPilot/ardupilot</cell><cell>github.com/terrapower/armi</cell><cell>github.com/iNextrix/ASTPP</cell><cell>github.com/autoas/as</cell><cell>github.com/AutoRally/autorally</cell><cell>gitlab.com/autowarefoundation/autoware.auto/AutowareAuto</cell><cell>github.com/carla-simulator/carla</cell><cell>github.com/usdot-fhwa-stol/CARMAPlatform</cell><cell>github.com/ChibiOS/ChibiOS</cell><cell>github.com/contiki-os/contiki</cell><cell>github.com/stuartpittaway/diyBMS</cell><cell>github.com/FreeCAD/FreeCAD</cell><cell>github.com/FreeRTOS/FreeRTOS</cell><cell>github.com/generalized-intelligence/GAAS</cell><cell>github.com/garmin/LIDARLite_Arduino_Library</cell><cell>github.com/Inspire-Poli-USP/Inspire-OpenLung</cell><cell>github.com/albar965/littlenavmap</cell><cell>github.com/nasa/cFS</cell><cell>github.com/nasa/cFE</cell><cell>github.com/nasa/osal</cell><cell>github.com/nightscout/cgm-remote-monitor</cell><cell>github.com/openenergymonitor/emonpi</cell><cell>gitlab.com/open-source-ventilator/ventilator/OpenLung</cell><cell>github.com/commaai/openpilot</cell><cell>github.com/openscope/openscope</cell><cell>github.com/paparazzi/paparazzi</cell><cell>github.com/PX4/PX4-Autopilot</cell><cell>github.com/pyne/pyne</cell><cell>github.com/microtony/RTLSDR-Airband</cell><cell>github.com/lyusupov/SoftRF</cell><cell>github.com/spinnaker/spinnaker</cell><cell>github.com/cyoung/stratux</cell><cell>github.com/GliaX/Stethoscope</cell><cell>github.com/torvalds/subsurface-for-dirk</cell><cell>github.com/TrampolineRTOS/trampoline</cell><cell>github.com/UAVCAN/libuavcan</cell><cell>github.com/udacity/self-driving-car</cell><cell>github.com/jcl5m1/ventilator</cell><cell>github.com/zephyrproject-rtos/zephyr</cell></row><row><cell>KLoC Programming Languages</cell><cell>805 C++, Python, CMake, C, Shell</cell><cell>290 C++, C#, Python, C, CMake</cell><cell>1 800 C++, Python, Starlark, JavaScript</cell><cell>1 200 C++, C, Python, Lua, MATLAB</cell><cell>148 Python</cell><cell>91 PHP, TSQL, SQLPL, JavaScript</cell><cell>550 C, C++, Python, Assembly</cell><cell>40 C++, Cuda, Python, CMake</cell><cell>43 C++, CMakefile, Python, Dockerfile</cell><cell>552 C++, Python, Batchfile, Shell</cell><cell>299 C++, CMake, Shell, Java, Python</cell><cell>4 100 C, Shell</cell><cell>877 C, Java</cell><cell>38 C++, C</cell><cell>6 400 C++, Ruby, Python, Shell</cell><cell>103 C</cell><cell>3 100 C++, JavaScript, Python, CMake, C</cell><cell>23 C++, Go, Python, C, Java</cell><cell>301 C++</cell><cell>470 C++, Shell. QMake</cell><cell>1 CMake</cell><cell>125 C, C++, CMake</cell><cell>90 C, CMake</cell><cell>118 JavaScript</cell><cell>244 C++, C, Python, Shell</cell><cell>4 C++, OpenSCAD</cell><cell>457 C++, C, Python, Roff</cell><cell>475 JavaScript, Python</cell><cell>1 100 C, Rust, C++, Python, Java</cell><cell>3 600 C++, C, Python, Shell</cell><cell>798 C++, Python, Fortran, MATLAB</cell><cell>36 C++, C, Makefile, Shell, Assembly</cell><cell>97 C, C++, Shell, Python, Objective-C</cell><cell>8 Java, Groovy, Go, Kotlin, Python</cell><cell>54 C, Go, JavaScript, Shell</cell><cell>394 Ruby, OpenSCAD, MATLAB</cell><cell>893 C++, C, XSLT, QML, Shell, CMake</cell><cell>3 800 C, C++</cell><cell>23 C, C++, JavaScript, Assembly</cell><cell>307 C++, Python, CMake, Shell</cell><cell>171 C++, C, OpenSCAD, Python</cell><cell>2 000 C, Python, Shell, Perl, Dockerfile</cell></row><row><cell>Stars</cell><cell>248</cell><cell>11 329</cell><cell>17 923</cell><cell>5 656</cell><cell>104</cell><cell>112</cell><cell>566</cell><cell>593</cell><cell>153</cell><cell>5 645</cell><cell>191</cell><cell>448</cell><cell>3 309</cell><cell>340</cell><cell>8 829</cell><cell>1 461</cell><cell>1 365</cell><cell>235</cell><cell>195</cell><cell>551</cell><cell>219</cell><cell>212</cell><cell>288</cell><cell>1 428</cell><cell>207</cell><cell>227</cell><cell>22 701</cell><cell>353</cell><cell>1 171</cell><cell>4 229</cell><cell>168</cell><cell>376</cell><cell>316</cell><cell>7 667</cell><cell>767</cell><cell>613</cell><cell>148</cell><cell>315</cell><cell>211</cell><cell>5 512</cell><cell>1 660</cell><cell>4 274</cell></row><row><cell>Field</cell><cell>MED</cell><cell>AM</cell><cell>AM</cell><cell>AM</cell><cell>NE</cell><cell>IN</cell><cell>AM</cell><cell>AM</cell><cell>AM</cell><cell>AM</cell><cell>AM</cell><cell>IN</cell><cell>AM</cell><cell>IN</cell><cell>IN</cell><cell>IN</cell><cell>AV</cell><cell>AV</cell><cell>MED</cell><cell>AV</cell><cell>SP</cell><cell>SP</cell><cell>SP</cell><cell>MED</cell><cell>IN</cell><cell>MED</cell><cell>AM</cell><cell>AV</cell><cell>AV</cell><cell>AV</cell><cell>NE</cell><cell>AV</cell><cell>AV</cell><cell>IN</cell><cell>AV</cell><cell>MED</cell><cell>RE</cell><cell>AM</cell><cell>AV</cell><cell>AM</cell><cell>MED</cell><cell>IN</cell></row><row><cell>Project Name</cell><cell>3D Slicer</cell><cell>AirSim</cell><cell>Apollo</cell><cell>ArduPilot Project</cell><cell>ARMI</cell><cell>ASTPP</cell><cell>AutoAS</cell><cell>AutoRally</cell><cell>Autoware Auto</cell><cell>Carla Simulator</cell><cell>CARMAPlatform</cell><cell>ChibiOS</cell><cell>contiki</cell><cell>diyBMS</cell><cell>FreeCAD</cell><cell>FreeRTOS</cell><cell>GAAS</cell><cell>Garmin International</cell><cell>Inspire-OpenLung</cell><cell>littlenavmap</cell><cell>NASA Flight System</cell><cell>NASA cFE</cell><cell>NASA OSAL</cell><cell>nightscout</cell><cell>Oem</cell><cell>OpenLung Ventilator</cell><cell>Openpilot</cell><cell>openScope</cell><cell>Paparazzi UAS</cell><cell>PX4 Drone Autopilot</cell><cell>PyNE</cell><cell>RTLSDR-Airband</cell><cell>SortRF</cell><cell>Spinnaker</cell><cell>startux</cell><cell>Stethoscope</cell><cell>Subsurface</cell><cell>trampoline</cell><cell>UAVCAN</cell><cell>Self-driving-car</cell><cell>Ventilator</cell><cell>Zephuropen</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">https://dx.doi.org/10.5281%2Fzenodo.4568977</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>This work has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement No 825328.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Safety critical systems: challenges and directions</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Knight</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 24th International Conference on Software Engineering. ICSE 2002</title>
				<meeting>the 24th International Conference on Software Engineering. ICSE 2002</meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="547" to="550" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Open source software: A survey from 10,000 feet</title>
		<author>
			<persName><forename type="first">S</forename><surname>Androutsellis-Theotokis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Spinellis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kechagia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Gousios</surname></persName>
		</author>
		<idno type="DOI">10.1561/0200000026</idno>
	</analytic>
	<monogr>
		<title level="j">Foundations and Trends in Technology, Information and Operations Management</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page" from="187" to="347" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Development of safety-critical software systems using open source software -a systematic map</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">M</forename><surname>Sulaman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Oručević-Alagić</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Borg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Wnuk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Höst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">L</forename><surname>De</surname></persName>
		</author>
		<author>
			<persName><surname>Vara</surname></persName>
		</author>
		<idno type="DOI">10.1109/SEAA.2014.25</idno>
	</analytic>
	<monogr>
		<title level="m">40th EUROMICRO Conference on Software Engineering and Advanced Applications</title>
				<imprint>
			<date type="published" when="2014">2014. 2014</date>
			<biblScope unit="page" from="17" to="24" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">The success of open source software: A review</title>
		<author>
			<persName><forename type="first">D</forename><surname>Margan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Čandrlić</surname></persName>
		</author>
		<idno type="DOI">10.1109/MIPRO.2015.7160503</idno>
	</analytic>
	<monogr>
		<title level="m">38th International Convention on Information and Communication Technology, Electronics and Microelectronics</title>
				<meeting><address><addrLine>MIPRO)</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2015">2015. 2015</date>
			<biblScope unit="page" from="1463" to="1468" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">The methodology of software quality assurance for safety-critical systems</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">P</forename><surname>Jharko</surname></persName>
		</author>
		<idno type="DOI">10.1109/SIBCON.2015.7147057</idno>
	</analytic>
	<monogr>
		<title level="m">2015 International Siberian Conference on Control and Communications (SIBCON)</title>
				<imprint>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="1" to="5" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Guidelines for Performing Systematic Literature Reviews in Software Engineering</title>
		<author>
			<persName><forename type="first">B</forename><surname>Kitchenham</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Charters</surname></persName>
		</author>
		<idno>EBSE-2007-01</idno>
		<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
		<respStmt>
			<orgName>School of Computer Science and Mathematics, Keele University</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Benefits and challenges of open-source health informatics systems: A systematic search of projects and literature review</title>
		<author>
			<persName><forename type="first">G</forename><surname>Minohara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Rocha</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Costa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Meirelles</surname></persName>
		</author>
		<idno type="DOI">10.2196/preprints.18489</idno>
	</analytic>
	<monogr>
		<title level="j">JMIR Preprints</title>
		<imprint>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<author>
			<persName><forename type="first">J</forename><surname>Pimentel</surname></persName>
		</author>
		<idno type="DOI">10.4271/PT-103</idno>
	</analytic>
	<monogr>
		<title level="m">INTRODUCTION TO SAFETY-CRITICAL AUTOMOTIVE SYS-TEMS</title>
				<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page" from="1" to="1" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Chapter 7 -design for critical care</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">K</forename><surname>Hamilton</surname></persName>
		</author>
		<idno type="DOI">10.1016/B978-0-12-816427-3.00007-5</idno>
		<ptr target="https://doi.org/10.1016/B978-0-12-8" />
	</analytic>
	<monogr>
		<title level="m">Design for Health</title>
				<editor>
			<persName><forename type="first">A</forename><surname>Sethumadhavan</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">F</forename><surname>Sasangohar</surname></persName>
		</editor>
		<imprint>
			<publisher>Academic Press</publisher>
			<date type="published" when="2005">2020. 1 6 4 2 7 -3 . 0 0 0 0 7 -5</date>
			<biblScope unit="page" from="129" to="145" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Analysis of safety-critical computer failures in medical devices</title>
		<author>
			<persName><forename type="first">H</forename><surname>Alemzadeh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">K</forename><surname>Iyer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Kalbarczyk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Raman</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Security &amp; Privacy</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="page" from="14" to="26" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Toward more robust infrastructure: observations on improving the resilience and reliability of critical systems</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">G</forename><surname>Little</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">36th Annual Hawaii International Conference on System Sciences</title>
				<imprint>
			<date type="published" when="2003">2003. 2003</date>
			<biblScope unit="page">9</biblScope>
		</imprint>
	</monogr>
	<note>Proceedings of the, IEEE</note>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Software architecture design: evaluation and transformation</title>
		<author>
			<persName><forename type="first">J</forename><surname>Bosch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Molin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings ECBS&apos;99. IEEE Conference and Workshop on Engineering of Computer-Based Systems</title>
				<meeting>ECBS&apos;99. IEEE Conference and Workshop on Engineering of Computer-Based Systems</meeting>
		<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="1999">1999</date>
			<biblScope unit="page" from="4" to="10" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Modelling do-178c assurance needs: A design assurance level-sensitive dsl</title>
		<author>
			<persName><forename type="first">N</forename><surname>Metayer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Paz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">El</forename><surname>Boussaidi</surname></persName>
		</author>
		<idno type="DOI">10.1109/ISSREW.2019.00094</idno>
	</analytic>
	<monogr>
		<title level="m">IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)</title>
				<imprint>
			<date type="published" when="2019">2019. 2019</date>
			<biblScope unit="page" from="338" to="345" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Curating GitHub for engineered software projects</title>
		<author>
			<persName><forename type="first">N</forename><surname>Munaiah</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kroh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Cabrey</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nagappan</surname></persName>
		</author>
		<idno type="DOI">10.1007/s10664-017-9512-6</idno>
	</analytic>
	<monogr>
		<title level="j">Empirical Software Engineering</title>
		<imprint>
			<biblScope unit="volume">22</biblScope>
			<biblScope unit="page" from="3219" to="3253" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Safety critical systems analysis</title>
		<author>
			<persName><forename type="first">K</forename><surname>Amarendra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">V</forename><surname>Rao</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Global journal of computer science and technology</title>
		<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Open source and accessibility: Advantages and limitations</title>
		<author>
			<persName><forename type="first">M</forename><surname>Heron</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Hanson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Ricketts</surname></persName>
		</author>
		<idno type="DOI">10.1186/2194-0827-1-2</idno>
	</analytic>
	<monogr>
		<title level="j">Journal of Interaction Science</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><surname>Suomalainen</surname></persName>
		</author>
		<title level="m">Kunnanmäki, Open-source components in safety critical systems</title>
				<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">How, and why, process metrics are better</title>
		<author>
			<persName><forename type="first">F</forename><surname>Rahman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Devanbu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2013 International Conference on Software Engineering, ICSE &apos;13</title>
				<meeting>the 2013 International Conference on Software Engineering, ICSE &apos;13</meeting>
		<imprint>
			<publisher>IEEE Press</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="432" to="441" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Best practices for scientific computing</title>
		<author>
			<persName><forename type="first">G</forename><surname>Wilson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">A</forename><surname>Aruliah</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">T</forename><surname>Brown</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">P</forename><surname>Hong</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Davis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">T</forename><surname>Guy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">H D</forename><surname>Haddock</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">D</forename><surname>Huff</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><forename type="middle">M</forename><surname>Mitchell</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">D</forename><surname>Plumbley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Waugh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">P</forename><surname>White</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Wilson</surname></persName>
		</author>
		<idno type="DOI">10.1371/journal.pbio.1001745</idno>
		<ptr target="https://doi.org/10.1371/journal.pbio.1001745.doi:10.1371/journal.pbio.1001745" />
	</analytic>
	<monogr>
		<title level="j">PLOS Biology</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<biblScope unit="page" from="1" to="7" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Good enough practices in scientific computing</title>
		<author>
			<persName><forename type="first">G</forename><surname>Wilson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bryan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Cranston</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Kitzes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Nederbragt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">K</forename><surname>Teal</surname></persName>
		</author>
		<idno type="DOI">10.1371/journal.pcbi.1005510</idno>
	</analytic>
	<monogr>
		<title level="j">PLOS Computational Biology</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="page" from="1" to="20" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

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