Você está na página 1de 6

1/1/2016

AndroidistheBestOperatingSystemChoiceforManyMedicalApplications

PublishedonMedicalElectronicsDesign(http://www.medicalelectronicsdesign.com)
Home>AndroidistheBestOperatingSystemChoiceforManyMedicalApplications

AndroidistheBestOperatingSystem
ChoiceforManyMedicalApplications
AlanCohen,LogicPD
Created2010122011:11
[1]

AndroidistheBestOperatingSystemChoicefor
ManyMedicalApplications
[2]

December20,2010
By:AlanCohen,LogicPD
1
Share [3]

Findmorecontenton: Business/MarketTrends[4] Design[5] Feature[6]


OperatingSystems[7] Software[8]
Androidstacksupwellagainstthetraditionalcompetitorswhendevelopingmedical
devices.
Interestinheaviermainstreamoperatingsystems(OSs)suchasWindows,Windows
CE,andLinuxforuseinmedicaldeviceshasgrowndramaticallyinthepastdecade,
andparticularlyinthepastfewyears.Thisinterestisdrivenbyseveralfactors.Todays
deviceusersdesirerich,sophisticatedinterfacesandmanydevelopersareexperienced
inusingtheseOSsandrelatedtoolsondesktopPCsandservers.Untilrecently,ifone
wantedtouseafullfeaturedOSformedicalembeddeddevelopment,thereweretwo
typicalchoices:MicrosoftWindowsCE(andoccasionallydesktopWindowsitself)or
Linux(orotherUnixvariant).
Ofthesetwo,WindowsCEhastheadvantageofbeingafullyintegrateddevelopment
platform,fromdevicedriversallthewayupthroughtheapplicationframework.Some
developersmaynotbeenamoredofWindowsCE,butfewwouldargueagainstitbeing
afastandeasywaytogetaprojectstartedwithminimalhassle.CEhasdisadvantages
aswell:theresaroyaltyforuseandthecodebaseiscontrolledbyMicrosoft.Notethat
thelattercarriessomebenefitsaswell.
http://www.medicalelectronicsdesign.com/print/937

1/6

1/1/2016

AndroidistheBestOperatingSystemChoiceforManyMedicalApplications

LinuxandotherUnixvariantshavetheadvantageofbeingfreeandopensource,but
therehavetraditionallybeensignificanthurdlesfortheiruseinembeddeddevices,
particularlyindeviceswithsophisticateduserinterfaces.Linuxisdesignedasa
desktop/serverOS,andtypicaldistributionscontainlotsoffeatures(megabytesand
CPUcycles)thatarerarelyifeverneededinembeddedsystems.Thus,startinganew
embeddedprojectinLinuxhastraditionallyrequiredseveralpersonweeksofcreatinga
lightweightsoftwareimagewiththedesiredsubsetoffunctionality,andwithadditions
appropriateforembeddeduse.AndwhilehandcraftingtheLinuximagegoesagood
waytowardsoptimizingthings,theresultisstillnotfullyoptimizedmanyimportantbits
cantbepareddownfromtheirdesktoporientationandareinefficientintheiruseof
memory,CPU,and/orpower.
So,thechoicehasbeentouseaproprietarysystemthatseasytogetstartedwith
(WindowsCE),orafreeandopensystemthatrequiresagoodbitofworktogetstarted
(Linuxandbrethren).
GooglesAndroidOSisarelativelynewplayerintheembeddedspace.Fundamentally,
AndroidspurposeistobuildontheLinuxOSbyprovidingafullfeaturedembedded
systemsframework.Inshort,AndroidaimstobringtotheLinux/freesoftwareworldthe
sameoutofthebox,easeofusefoundinWindowsCE.
AndroidwasfirstreleasedbyGoogleinNovember2007,asanOStargetedatsmart
phones.Itssuccesshasbeenphenomenal:inlessthanthreeyears,itsbecomethe
mostpopularOSforsmartphones,currentlyshippingonalmosthalfofthesephones
worldwide.Androidphonesareshippingatarateofalmost100millionperyear.
DevelopersquicklyrecognizedthatAndroidhasmuchtoofferinembedded
applicationsbeyondphones.Mostoftodaysembeddeddevicesshareseveral
attributeswithphones:smallformfactorLCD/touchscreens,richGUIs,lowpower
processors,broadconnectivityoptions(cellular,WiFi,Bluetooth,etc),batteryoperation,
etc.
Becauseofreliabilityconcerns,medicaldevicedevelopershavetraditionallylagged
slightlybehindintheadoptionofnewtechnologies.Itoftenmakessensetowaitfora
technologytomatureabitbeforecommittingitsuseintoanFDAregulateddevice.But
Androidrepresentsahybrid:whileitsrelativelynew,itsbasedontriedandtrueLinux
technologythatswellunderstoodinourindustry.
WhatisAndroid?
AndroidisanoperatingsystemandcompleteapplicationframeworkdesignedforARM
basedprocessors.Thatcanbeclearlyobservedintheschematicdiagram(Figure1).

http://www.medicalelectronicsdesign.com/print/937

2/6

1/1/2016

AndroidistheBestOperatingSystemChoiceforManyMedicalApplications

1.AschematicdiagramofAndroiddepictsitsframework.Thisimageisreproduced
fromworkcreatedandsharedbyGoogle[9] andusedaccordingtotermsdescribedin
theCreativeCommons3.0AttributionLicense[10] .
AndroidfundamentallyusesLinux,butGooglehasupdatedandextendeditina
numberofwaystobuildacompleteframeworkforrapiddevelopment:

1. TheAndroidkernelsupportsextensionsformoreaggressivepowermanagement
andmodifiedinterprocesscommunications.
2. GlibclibraryisreplacedwithAndroidsownBionic,whichissmallandfast,and
supportstheBSDlicenseratherthanGPL,therebykeepingtheGPLoutofuser
space.
3. Severallibrariescommonlyneededforembeddeduseareincluded,suchas
WebKit(webpagerendering),MediaFramework,SQLLite,andothers.
4. Theresahardwareabstractionlayerthatdefinestheinterfaceneededby
hardwaredrivers.
5. AndroidRuntime,whichconsistsofDalvik,aJavavirtualmachineoptimizedfor
embeddeduse,andcoreJavaAPIsforapplicationdevelopment.While
applicationdevelopmentunderJavaisAndroidsdominantparadigm,
applicationscanbewritteninCandotherlanguagesandthencompileddownto
nativeARMcodeusingtheNativeDevelopmentKit.
6. TheAndroidApplicationFrameworkthatsusedtoimplementthestandardobject
orientedstructureofJavaAndroidapplications.
Androidisopensource,butadesigngoalwastobetterinsulatecommercialdevelopers
http://www.medicalelectronicsdesign.com/print/937

3/6

1/1/2016

AndroidistheBestOperatingSystemChoiceforManyMedicalApplications

againsttheviralnatureoftheGPL.TheLinuxkernelremainsundertheGPLbutmost
oftherestofAndroidisreleasedunderthemorerelaxedApachelicense,whichallows
ittobeusedinbothproprietaryandopensourceendeavors.Theshortstoryisthat
AndroidmakeslicensingsimplerandcleanerascomparedtostandardLinux.
Googlealsoproducesasuiteofclosedsourceapplications,includingtheAndroid
MarketandGPS.Theseareprimarilyshippedwithcellphones.
CanIuseAndroidformymedicaldevice?
Toalargedegree,selectinganOSforamedicaldeviceislikeselectinganOSforany
otherdevice:wepicktheOSthatwebelievewillmaximizethevalueofthedeviceover
itslifecycle.Thatincludessuchconsiderationsas:

Howquicklycanwegettomarket?
Whatwillbethecostofdevelopment?
Howdoesthisselectionaffectourcostofgoodssold?
Whatarethelicensingcosts?
Howmuchwillsustainingengineeringcostoncewereonthemarket?
Howconfidentareweofourtime/costestimates?
Thehallmarkofamedicalprojectincludesthefollowingadditionalquestion:

Willthisselectionyieldadevicethatpresentsanacceptablerisktothepatient
andusers?
Asweallrecognize,medicaldevicesaredifferentthanmostotherdevicesinthatthey
canposeasignificantrisk,particularlytopatients.TheFDAclassifiesallmedical
devicesinoneofthreeclasses,basedontherisktothepatientandthedegreeof
regulatoryscrutinyitbelievesiswarranted.
ClassIdevicespresentminimalriskandincludeproductsliketonguedepressors,
bandages,andbasicsurgicalinstruments.ClassIIdevicespresentmoderateriskand
includeproductslikeelectrocardiographs,xrayunits,bloodgasanalyzers,andinfusion
pumps.ClassIIIdevicesposethehighestriskandincludeimplantabledefibrillators,
replacementheartvalves,andimplantedcerebellastimulators.
HeavyweightOSssuchasAndroidaresubstantiallymorelikelytoexperiencefailures
thanaresmaller,moretestableOSsdesignedprimarilyforreliability.Thatsnottosay
thatheavyweightOSsnecessarilyfailoften.Needingtorebootonceayeartofixa
softwarelockupmaybeokayformanydevices,andsotheinconvenienceofan
occasionalrebootcanbeweighedagainstthebenefitsofabetterUI,fastertimeto
market,andotherbenefitsofaheavyweightOS.Butayearlyrebootforafrozen
implantabledefibrillatorisprobablyanonstarter.
Asageneralruleofthumb,AndroidandsimilarOSsareappropriateforuseinClassI
andClassIIdevices,whereasClassIIIdevicestypicallyrequireasmallerhighreliability
OS.However,everydeviceisdifferent.Inanymedicaldevicedevelopmenteffort,we
mustthoroughlyconsiderandunderstandtherisksintroducedbyOSselection.
Onemethodthatsemployedtogetthebestofbothworldsistosplitprocessingtasks
intotwoparts:aprocessorwithahighreliabilityOStoperformcriticalfunctionsanda
processorwithaheavyweightOStosupportlesscriticaltasks.Anexamplecouldbean
http://www.medicalelectronicsdesign.com/print/937

4/6

1/1/2016

AndroidistheBestOperatingSystemChoiceforManyMedicalApplications

infusionpumpwhereoneprocessorwithahighreliabilityOScontrolsthemotorduring
infusion,whileanotherprocessorrunningAndroidrunstheGUI,communications,and
soforth.Notethatthistwoprocessorsolutionisnotastraightforwardpanacea,andthis
specificapproachmaynotbeappropriateforaninfusionpump.Agooddealofthoughtandplanning
areneededtoensuresafetyandtestability.
Thebenefitsofubiquity
IfyouselectAndroidforyourembeddeddevice,tensofmillionsofhandsetsrun
essentiallythesameAndroidstackthatyourdevicewillrun.Theresahugepoolof
usersfindingbugs,andalargedevelopercommunitydedicatedtofixingthem.While
AndroidcantmatchthereliabilityoflighterweightpurposebuiltOSs,itisathoroughly
debuggedsystemascomparedtocobblingtogetheraLinuxstackfromscratch.In
addition,morethan100,000applicationsarecurrentlyavailableforAndroid,andmany
oftheseapplicationseaseandspeeddevelopment.Thatsaid,Androiddevelopmentis
notoverlycomplexandalargepoolofdeveloperscansupportAndroid.
Androidisastrongcontenderforuseinmedicaldevicesthatdontrequirethehighest
levelofsoftwarereliability,andwhosepricingcansupporttherequiredhardware.It
strikesagoodbalancebetweenfunctionality,resourcerequirements,andproductivity,
andhastheadditionaladvantageofbuildingonthehugeandthrivingLinuxecosystem.
AlanCohen,LogicPDsmedicalpracticeteamleadanddirectorofsystems
engineering,hasmorethan20yearsexperienceindevelopingproducts,withmore
thanadecadeofthisinmedicaldevices.HeholdseightU.S.patents,andearnedhis
bachelorsdegreeinelectricalengineeringfromCornellUniversity.ContactAlanat
alan.cohen@logicpd.com.
Author:
AlanCohen,LogicPD
FeaturedImage:

Business/MarketTrends Design Feature OperatingSystems Software


PrivacyPolicy|Contact|Advertise|Subscribe|Sitemap
2015UBMCanon
RelatedSitesfromUBMCanon:
http://www.medicalelectronicsdesign.com/print/937

5/6

1/1/2016

AndroidistheBestOperatingSystemChoiceforManyMedicalApplications

QmedQualifiedMedical
Suppliers
MedicalDevice+
DiagnosticIndustry
EuropeanMedicalDevice
Technology
MedicalProduct
ManufacturingNews

IVDTechnology
OrthoTec
ChinaMedicalDevice
Manufacturer
medtechinsider

medtechinsideraufDeutsch
Pharmaceutical&Medical
PackagingNews
Pharmalive

SourceURL:http://www.medicalelectronicsdesign.com/article/androidbestoperatingsystemchoice
manymedicalapplications
Links:
[1]http://www.medicalelectronicsdesign.com/
[2]http://www.medicalelectronicsdesign.com/article/androidbestoperatingsystemchoicemanymedical
applications
[3]http://www.facebook.com/sharer.php
[4]http://www.medicalelectronicsdesign.com/categories/business/markettrends
[5]http://www.medicalelectronicsdesign.com/categories/design
[6]http://www.medicalelectronicsdesign.com/department/feature
[7]http://www.medicalelectronicsdesign.com/categories/operatingsystems
[8]http://www.medicalelectronicsdesign.com/categories/software
[9]http://code.google.com/policies.html
[10]http://creativecommons.org/licenses/by/3.0/

http://www.medicalelectronicsdesign.com/print/937

6/6

Você também pode gostar