(IJACSA)InternationalJournalofAdvancedComputerScienceandApplications,Vol.
4,No.
8,2013242|Pagewww.
ijacsa.
thesai.
orgSoftwareEcosystem:Features,BenefitsandChallengesJ.
V.
Joshua,D.
O.
Alao,S.
O.
Okolie,O.
AwodeleDepartmentofComputerScience,SchoolofComputingandEngineeringSciences,BabcockUniversity,Ilishan-Remo,OgunState,Nigeria.
Abstract—SoftwareEcosystem(SECO)isanewandrapidlyevolvingphenomenoninthefieldofsoftwareengineering.
Itisanapproachthroughwhichmanyvariablescanresolvecomplexrelationshipsamongcompaniesinthesoftwareindustry.
SECOsaregainingimportancewiththeadventoftheGoogleAndroid,AppleiOS,MicrosoftandSalesforce.
comecosystems.
Itisaco-innovationapproachbydevelopers,softwareorganisations,andthirdpartiesthatsharecommoninterestinthedevelopmentofthesoftwaretechnology.
TherearelimitedresearchesthathavebeendoneonSECOshenceresearchersandpractitionersarestilleagertoelucidatethisconcept.
Asystematicstudywasundertakentopresentareviewofsoftwareecosystemstoaddressthefeatures,benefitsandchallengesofSECOs.
ThispapershowedthatopensourcedevelopmentmodelandinnovativeprocessdevelopmentwerekeyfeaturesofSECOsandthemainchallengesofSECOsweresecurity,evolutionmanagementandinfrastructuretoolsforfosteringinteraction.
FinallySECOsfosteredco-innovation,increasedattractivenessfornewplayersanddecreasedcostsKeywords—Softwareecosystem;Opensource;closedsystemI.
INTRODUCTIONThenotionofecosystemsoriginatesfromecology.
OnedefinitioninWikipediadefinesanecosystemasanaturalunitconsistingofallplants,animalsandmicro-organisms(bioticfactors)inanareafunctioningtogetherwithallofthenon-livingphysical(abioticfactors)oftheenvironment.
Althoughtheaboveisanexcellentdefinition,itislesssuitablehereandthereforewestartfromthenotionofhumanecosystems.
Ahumanecosystemconsistsofactors,theconnectionsbetweentheactors,theactivitiesbytheseactorsandthetransactionsalongtheseconnectionsconcerningphysicalornon-physicalfactors.
Softwareecosystems(SECO)refertothesetofbusinessesandtheirinterrelationshipsinacommonsoftwareproductorservicemarket[9].
ASoftwareEcosystemconsistsofthesetofsoftwaresolutionsthatenable,supportandautomatetheactivitiesandtransactionsbytheactorsintheassociatedsocialorbusinessecosystemandtheorganizationsthatprovidethesesolutions[1].
Thisisanemergentfieldinspiredinconceptsfromandbusinessandbiologicalecosystems[14].
WellknownexamplesofcommunitiesthatmaybeseenassoftwareecosystemsareApplesiPhone,Microsoft,GoogleAndroid,Symbian,RubyandEclipse.
Ecosystemconceptmayrefertoawiderangeofconfigurations.
Yet,theyallinvolvetwofundamentalconcepts:anetworkoforganisationsoractors,andacommoninterestinthedevelopmentanduseofacentralsoftwaretechnology.
Thesoftwareindustryisconstantlyevolvingandiscurrentlyundergoingrapidchanges.
Notonlyareproductsandtechnologiesevolvingquickly,manyinnovativecompaniesareexperimentingwithnewbusinessmodels,leadingoccasionallytofundamentalshiftsinentireindustrystructuresandhowfirmsandcustomersinterrelate[17].
Recently,manycompanieshaveadoptedthestrategyofusingaplatformtoattractamassfollowingofsoftwaredevelopersaswellasend-users,buildingentire"softwareecosystems"(SECOs)aroundthemselves,evenasthebusinessworldandtheresearchcommunityarestillattemptingtogetabetterunderstandingofthephenomenon.
ThispaperexploresthemaintermsunderconsiderationwhicharethemeaningofSECO,identifythemainfeaturesofSoftwareEcosystems(SECOs)andfinallyestablishthebenefitsandchallengesofSECOsII.
WHATISTHEPROBLEMInthepastfewdecades,wehavewitnesseddifferenttypesofsoftwaredevelopmentmethodologiesrangingfromwaterfall,spiral,component,chaos,rapidapplicationdevelopment,rationalunifiedprocesstoagilemodelsrespectively.
Almostallthemodelsmentionedencouragedevelopmentofsoftwareproductentirelyontheorganisationconcerned.
TheemergentofSoftwareEcosystem(SECO)developmentparadigmhasbroughtaboutco-innovationasaresultofdifferentplayers,howeverresearchcommunitiesandpractitionersarestillgraspingtounderstandthisconcept.
Hencethisworkisaimtoexposewhatisknownaboutsoftwareecosystems(SECOs).
III.
OBJECTIVESOFTHESTUDYThegoalofthestudyistocarryoutasystematicstudyofsoftwareecosystemsinordertopresentawiderviewofwhatiscurrentlyknownaboutsoftwareecosystemsThespecificobjectivesareto:(IJACSA)InternationalJournalofAdvancedComputerScienceandApplications,Vol.
4,No.
8,2013243|Pagewww.
ijacsa.
thesai.
orga)IdentifythemainfeaturesofSoftwareEcosystems(SECOs).
b)EstablishthebenefitsandchallengesofSECOsIV.
SCOPEOFTHESTUDYItisnoteasytostudyexistingSoftwareEcosystems(SECOs)duetothefactthatmanySECOsareclosedcommunitiesanditishardtogetaccesstoinformation.
Therefore,weadoptedfreeopensoftwareecosystemsasoursubjectofstudies.
V.
SIGNIFICANTOFTHESTUDYThesignificanceofthestudyistocreateawarenessabouttheemergentfieldsofsoftwareecosystemsforresearchcommunitiesandpractitionersandtoestablishresearchdirectionforsoftwareecosystems.
VI.
REVIEWOFRELATEDRESEARCHBosch[1]proposedaSoftwareEcosystem(SECO)taxonomythatidentifiesninepotentialclassesofthecentralsoftwaretechnologyasshowninTable1below,accordingtoclassificationwithintwobroaddimensions.
Thefirstoneisthecategorydimension,whichrangesfromoperatingsystemstoapplications,andtoend-userprogramming.
Thesecondoneistheplatformdimension,rangingfromdesktoptoweb,andtomobile.
TABLEI.
SOFTWAREECOSYSTEMTAXONOMYend-userprogrammingMSExcel,Mathematical,VHDLYahoo!
Pipes,MicrosoftPopFly,Google'smashupeditornonesofarApplicationMSOfficeSalesForce,eBay,Amazon,NingnonesofaroperatingsystemMSWindows,Linux,AppleOSXGoogleAppEngine,Yahoodeveloper,Coghead,BungeeLabsNokias60,Palm,Android,iPhonecategoryplatformDesktopWebMobileInSoftwareEngineering(SE)community,studiesofSECOsweremotivatedbythesoftwareproductlines(SPLs)approachaimingatallowingexternaldeveloperstocontributetohithertoclosedplatforms[1].
[4],opinedthatapotentialbenefitofbeingamemberofasoftwareecosystemistheopportunitytoexploitopeninnovationanapproachderivedfromopensourcesoftware(OSS)processeswhereactorsopenlycollaboratetoachievelocalandglobalbenefits.
Externalactorsandtheefforttheyputintotheecosystemmayresultininnovationsbeingbeneficialnotonlytothemselves(andtheircustomers)butalsotothekeystoneorganisation,asthismaybeaveryefficientwayofextendingandimprovingthecentralsoftwaretechnologyaswellasincreasingthenumberofusers.
Accordingto[8]closerrelationshipsbetweentheorganisationsinanecosystemmayenableandimproveactiveengagementofvariousstakeholdersinthedevelopmentofthecentralsoftwaretechnology.
Whenexplainingtheconceptofsoftwareecosystemsitisalsonecessarytoaddresshowsoftwareecosystemsrelatetothedevelopmentofopensourcesoftware[6].
Thereareclearsimilaritiesbetweenthesetwoconcepts,butalsoseveraldifferences,whichjustifythedefinitionofsoftwareecosystemsasauniqueconcept.
Themaindifferencebetweenthesetworelatestotheunderlyingbusinessmodel.
[3],explaintheopen-sourcebusinessmodelasfollows:"Thebasicpremiseofanopen-sourceapproachisthatby"givingaway"partoftheCompany'sintellectualproperty,youreceivethebenefitsofaccesstoamuchlargerMarket.
Theseusersthenbecomethesourceofadditionsandenhancementstotheproducttoincreaseitsvalue,andbecomethetargetforarangeofrevenue-generatingproductsandservicesassociatedwiththeproduct.
"Whereasinaclosedsoftwareecosystemtheintellectualproperty(thecode)isnotsharedinanyway.
However,differentresearchdirectionsindicatedbyliteratureandindustrialcasesre-enforcealotofimportantperspectivestobeexplored,suchasarchitecture,socialnetworks,modelling,business,mobileplatformsandorganizational-basedmanagement[9].
Besides,SECOsinvolveamultidisciplinaryperspective,includingSociology,Communication,Economy,BusinessandLaw.
Thesestudiesarealsomotivatedbythesoftwarevendors'routinesincetheynolongerfunctionasindependentunitsthatcandeliverseparateproducts,buthavebecomedependentonothersoftwarevendorsforvitalsoftwarecomponentsandinfrastructuressuchasoperatingsystems,libraries,componentstores,andplatforms[2].
VII.
ARCHITECTUREOFMAJORSOFTWAREECOSYSTEMS(SECOS)1)SymbianSoftwareEcosystemInthisecosystemasshowninfigure1,thedifferentcategoriesoflicensesandpartnerrelationshipsincludedareasshown:Fig.
1.
SymbianEcosystem[16](IJACSA)InternationalJournalofAdvancedComputerScienceandApplications,Vol.
4,No.
8,2013244|Pagewww.
ijacsa.
thesai.
orgSymbiandescribeditsnetworkofcustomersandcomplementorsasan"ecosystem",IntheSymbianecosystem,thedifferentcategoriesoflicensesandpartnerrelationshipsincludedare:Systemintegratorsor"licensees"(handsetmanufacturers)thatintegratedexternallysourcedsoftwareandinternallydevelopedhardwaretocreatenewdevices(i.
e.
handsets)forsaletoendusers.
CPUvendorsworkedtoensureSymbianOScompatibilitywiththeirlatestprocessors.
UserInterfacecompanies.
Othersoftwaredeveloperssometimesreferredtoasindependentsoftwarevendors(ISVs)includingdevelopersofuserapplicationsandalsomiddlewarecomponentssuchasdatabases.
NetworkOperators,whichinmostcountrieswerethedominantdistributionchannelforphones,andalsodecidedwhatsoftwarecomponentswerepreloadedonphones.
Enterprisesoftwaredevelopers,forcaseswhereacompanydevelopedSymbiancompatiblesoftwareforitsemployeesthatuseSymbianphones.
Inmanycases,membersofSymbian'secosystemwerealsomembersofcompetingmobilephoneecosystems,suchasthosesurroundingthePalmOS,WindowsMobile,andlaterLinuxbasedplatformssuchastheLiMoFoundationandGoogle'sOpenHandsetAlliance(Android).
2)MicrosoftSoftwareEcosystem(SECO)Microsoftecosystemconsistsofthefollowingcomponents:Devicemanufacturers,IndependentSoftwareVendors(ISVs),ValueAddedResellers(VARs),OfficeEquipmentDealersandSystemsIntegrators(SI)asshownin(Figure2),andcanallbenefitfromworkingtogether.
Butrarelydotheecosystempiecesremainstatic.
Newsoftwareapplicationsareconsistentlybeingrolledout.
AndtheVARs,dealersandSIsthatsellandsupportthesesystemschangewiththem.
Fig.
2.
MicrosoftSoftwareEcosystem[7]Microsoftsitatthecentreofecosystem.
Ecosystemsareanessentialingredientindeliveringcustomer-focusedsolutions.
Andtheyhelpdrivestandards.
And,theypresentrevenueopportunitiesforallthepartnersinvolved.
It'snowonderthatMicrosoftspendssomuchmoneyonbuildingtheirecosystemTheMicrosoftecosystemofapplications,partners,andhighlyskilledITresourcesprovidescustomerswiththebestchoice.
3)iPhoneSoftwareEcosystemTheiPhoneecosystemwhichisoneoftheApple'sthreesub-ecosystemsconsistsofthefollowingcomponentsDevelopersandDesignersDistributionDevicesUsersInternetServicesandAdvertisersiPhonecomponentsareshowninfigure3below.
Fig.
3.
iPhonecomponentsDevelopersdesignsandimplementcomplexinterfacessmoothlyandefficientlyonlimitedhardware.
C++andObjective-Caretheprimarylanguagesused.
Applehashistoricallyputverylittleeffortintosupportingdevelopersanddesigners,buthassteppedupeffortsfortheiPhoneplatform.
DesignersarecrucialtothesuccessofiPhoneapplications.
Developerssimplyutilisevarioustechnologiesavailabletogivedesignerswhattheywantandneedtobuildexcellentinterfaces.
4)RubySoftwareEcosystemRubyisadynamic,opensourceprogramminglanguagewithafocusonsimplicityandproductivity.
Ithasanelegantsyntaxthatisnaturaltoreadandeasytowrite.
ItwascreatedbyYukihiruMatsumotain1995inJapan.
TheRubySoftwareEcosystemconsistsmainlyoftwoelementsi.
e.
GemsandDeveloperswithpossiblerelationships(IJACSA)InternationalJournalofAdvancedComputerScienceandApplications,Vol.
4,No.
8,2013245|Pagewww.
ijacsa.
thesai.
orgamongthem.
Ifadeveloperhasarelationshipwithagem,heisadeveloperofthatspecificgem.
Fig.
4.
RubySoftwareEcosystem[11]TheentireRubyecosystemconsistsofalldevelopers,gemsandtheirrelationshipsasshowninfigure4.
SomecorporatehightechnologyinitiativeswithRubyare:SunMicrosystems,Microsoft,Apple,IBMandSAP.
5)GoogleAndroidEcosystemAndroidisacomprehensiveopensourceplatformdesignedformobiledevices.
ItischampionedbyGoogleandownedbyOpenHandsetAlliance.
TheopenHandsetAllianceprominentmembersinclude:T-Mobile,Motorola,Samsung,SonnyEricsson,Toshiba,Vodafone,Google,Intel,andTexasinstrument.
Thislisthasgrownmultifoldwithover80innumber[5].
Androidisrevolutionizingthemobilespace.
Itisatrulyopenplatformthatseparatesthehardwarefromthesoftwarethatrunsonit.
Thisallowsforamuchlargernumberofdevicestorunthesameapplicationsandcreatesamuchricherecosystemfordevelopersandconsumers.
OnewayinwhichAndroidisquitedifferentfromotherplatformsisthedistributionofitsapplications.
Onmostotherplatforms,suchasiPhone,asinglevendorholdsamonopolyoverthedistributionofapplications.
OnAndroid,therearemanydifferentstores,ormarkets.
Eachmarkethasitsownsetofpolicieswithrespecttowhatisallowed,howtherevenueissplit,andsoon.
Assuch,Androidismuchmoreofafreemarketspaceinwhichvendorscompeteforbusiness.
Thefigure5belowsummarisedandroidsoftwarestack.
Fig.
5.
AndroidSoftwareStack[13]6)EclipseEcosystemEclipseisanopensourceintegrateddevelopmentenvironment(IDE)forJava.
ItwasoriginallyaimedtoprovideaunitedplatformfordifferentIDEproductsfromIBM.
TheEclipseproject,whichbeganattheendof1998,hasanambitionto"eclipse"theleaderoftheIDEmarket.
Withinfewyears,EclipsehasevolvedfromJavaIDE(version1.
0)toauniversaltoolingplatform(version2.
0),andfinallyevolvestoanapplicationframeworkforbuildingrichclientapplication(version3.
0).
CommercialsoftwaredevelopmenttoolssuchasIBMRationaltool,webspherestudio,andBorlandJBuilderhavebeendevelopedbasedonEclipse.
EclipseiscurrentlymanagedbytheEclipsefoundationwithover100membersincludingHP,IBM,Nokia,INTELandBorland.
Thebiggestchallengeforthefoundationistocopewithitsrapidgrowthfromitscommunity.
EclipseecosystemArchitectureThefunctionalbuildingblocksoftheEclipseIDEareillustratedinFigure6below.
Theentireplatformisopensourceandroyalty-freeforotheropensourceorcommercialproductsthataddnewbuildingblocks.
Fig.
6.
EclipseecosystemArchitecture[12]A.
ComponentsoftheEclipseecosystemArchitecture1.
C/C++DevelopmentTools(CDT)(IJACSA)InternationalJournalofAdvancedComputerScienceandApplications,Vol.
4,No.
8,2013246|Pagewww.
ijacsa.
thesai.
orgTheC/C++DevelopmentTools(CDT)projectiscreatingafullyfunctionalCandC++IDEfortheEclipseplatform.
2.
Plug-inDevelopmentEnvironmentThePlug-inDevelopmentEnvironment(PDE)suppliestoolsthatautomatethecreation,manipulation,debugging,anddeployingofplug-ins.
3.
JavaDevelopmentToolsJavaDevelopmentTools(JDT)aretheonlyprogramminglanguageplug-insincludedwiththeEclipseSDK.
However,otherlanguagetoolsareavailableorunderdevelopmentbyEclipsesubprojectsandplug-incontributors4.
EclipseRuntimePlatformThecoreruntimeplatformprovidesthemostbasiclevelofservicessuchasLoadingplug-insandmanagingaregistryofavailableplug-ins,managingresources,updateandhelpfacility.
5.
IntegratedDevelopmentEnvironmentTheEclipseIDEprovidesacommonuserexperienceacrossmulti-languageandmulti-roledevelopmentactivities.
6.
WebToolsPlatformThemissionoftheWebToolsPlatform(WTP)projectistoprovideageneric,extensible,andstandards-basedtoolplatformthatbuildsontheEclipseplatformandothercoreEclipsetechnologies.
7.
RichClientPlatformTheEclipseRichClientPlatform(RCP)isasetofplug-insneededtobuildarichclientapplication.
Theeclipseconsortiumiscurrentlyhostingeighttoplevelprojectsandoverthirtysub-levelopensourceprojects.
TherearealsocountlessnumberofcommercialandopensourceEclipserelatedproducts,plug-ins,anddistributionsavailablefromtheinternet.
Thisvirtualecosystemtakescareofsoftwaredevelopment,applicationlifecycle,datamanagement,andbusinessoperationsVIII.
OPENSOURCESOFTWARE(OSS)ANDCLOSEDECOSYSTEMS-SIMILARITIESANDDIFFERENCESTABLEII.
THESIMILARITIESANDDIFFERENCESBETWEENOPENSOURCESOFTWAREANDCLOSEDSYSTEMSSimilaritiesAsharedinterestinthedevelopment,evolution,anduseofasoftwareproductIndependentactorscollaborateandcontributetodevelopmentOpeninnovationNewbusinessmodelsascomparedtotraditionallicensedsoftwareDifferencesOSSClosedecosystemsOpensourcecode.
Closedsourcecode.
Ownershipisshared.
Ownershipandcontrollieswiththekeystoneorganisation.
Freeuse(withoptionsforpayingforspecializationsandrelatedservices)Payforuse.
Extensibilitythroughopensourcecode.
ExtensibilitythroughcontrolledinterfacesIX.
FEATURESOFSOFTWAREECOSYSTEMSThemainfeaturesofSECOsareasfollows.
1)TheyInheritscharacteristicsofnaturalecosystemslikemutualism,commensalism,symbiosisandsoon2)SECOshavearchitecturalconceptslikeinterfacestability,evolutionmanagement,securityandreliability3)Itisantoopensourcedevelopmentmodel4)Theycanbeusedtonegotiaterequirementsforaligningneedswithsolutions,components,andportfolios5)SECOshavecapabilityforprocessinnovation.
X.
BENEFITSOFSOFTWAREECOSYSTEMS1)Fostersthesuccessofsoftwareco-evolutionandinnovationinsidetheorganizationinvolvedandincreasesattractivenessfornewplayers2)Decreasescostsinvolvedinsoftwaredevelopmentanddistribution3)Helpanalyseandunderstandsoftwarearchitecture4)Supportscooperationandknowledgesharingamongmultipleandindependentsoftwarevendors5)Enablesbetteranalysisofrequirementsandcommunicationamongstakeholders6)Helptoovercomethechallengesduringdesignandmaintenanceofdistributedapplications7)Provideshelptothetasksofbusinessidentification,productarchitecturedesignandriskidentification8)ProvidesinformationfortheproductlinemanagerregardingsoftwaredependenciesXI.
CHALLENGESOFSOFTWAREECOSYSTEMS1)Establishingrelationshipsbetweenecosystemactorsandproposinganadequaterepresentationofpeopleandtheirknowledgeintheecosystemmodelling.
2)Severalkeyarchitecturalchallengessuchas:platforminterfacestability,evolution,management,security,reliability.
3)Heterogeneityofsoftwarelicensesandsystemsevolutioninanecosystemandhoworganizationsmustmanagetheseissuesinordertodecreaserisksofdependence.
4)Companieshavedifficultyatestablishingasetofresourcesinordertodifferentiatefromcompetitors.
(IJACSA)InternationalJournalofAdvancedComputerScienceandApplications,Vol.
4,No.
8,2013247|Pagewww.
ijacsa.
thesai.
org5)Technicalandsocio-organizationalbarriersforcoordinationandcommunicationofrequirementsingeographicallydistributedprojects.
6)Insufficientinfrastructuresandtoolsforfosteringsocialinteraction,decision-makinganddevelopmentacrossorganizationsinvolvedinbothopensourceandproprietaryecosystems.
XII.
CONTRIBUTIONSThispapercontributestothefieldofsoftwareecosystemsbyproviding1)AnecessaryfoundationforunderstandinghowSoftwareEcosystemsarecomposedandfurtheraidsunderstandingofthisnewandexpandingareaofsoftwaredevelopment.
2)AnumberofopenresearchquestionsandchallengeswhichshouldenablescholarsinterestedinSECOstoswiftlygainanoverviewofthisresearchareaXIII.
FUTUREDIRECTIONSFORSOFTWAREECOSYSTEMSAswithmostnovelapproaches,thispaperonSECOhasopeneduppossibilitiesfornewandexcitingfuturedirections.
Thisfollowingareashouldbeinvestigatedasfutureresearchdirections/challengesforSECOs.
1)InOpensourceecosystems.
a)Howcanqualitybemeasuredperdeveloperb)Howcanrelationshipsbeformedbetweendevelopersc)Howcanconflictsberesolvedinopensourceecosystemsd)Howcanapplicationprograminterfaces(APIs)tothird-partycomponentsbeused.
2)Governance.
a)Whatarethebeststrategiesforsurvivalinanecosystemb)HowcanorganisationsinvolvedachieveandmaintainahealthypositioninaSECO3)Analysisa)Howcananecosystembeanalysed.
b)Isitpossibletocreatemodels,visualizations,andlargedatasetsforanalysis4)OpennessEverysoftwareplatformatthecentreofanecosystemhastohavesomedegreeofopenness.
ThemainresearchquestionhereisHowcanopennessinsoftwareaffectsandinfluencesthesuccessofabusiness,wherethereappearstobearealtrade-offbetweentheheightofentrybarriersandnumberofthirdpartieswillingtoparticipateintheecosystem.
5)Qualitya)Howcanecosystemsdeliverthehighestqualityexperiencetocustomersintheecosystemb)WhataremeasuresthatparticipantscantaketoincreasequalityXIV.
CONCLUSIONThispaperprovidesareviewofSECOsandconfirmedthatitisanemergentfieldthathasbeenmainlyinspiredbystudiesfrombusinessandnaturalecosystems.
WehighlightedthatSECOsfieldneedsmoreindustrialstudiestoincreaseitsbodyofevidence.
Also,giventhecurrentstateofresearchandpracticeinSECOs,weenvisagedtheneedtoconductintegrativestudiesamongresearchcommunitiesandindustry.
FinallythepaperproposesanumberofopenresearchquestionsandchallengestoenablescholarsinterestedinSECOstoswiftlygainanoverviewoftheresearchareaandtohelpthemintheirownresearchendeavours.
REFERENCES[1]Bosch,J.
(2009).
FromSoftwareProductLinestoSoftwareEcosystems.
Inproceedingsof13thInternationalSoftwareProductLineConference(SPLC'09),SanFrancisco,USA,24-28August.
111-119.
[2]Boucharas,V.
,Jansen,S.
,andBrinkkemper,S.
,(2009),'FormalizingSoftwareEcosystemModeling'.
In:Proceedingsofthe1stInternationalWorkshoponSoftwareEcosystems,11thInternationalConferenceonSoftwareReuse,FallsChurch,USA,34-48,September.
[3]Brown,A.
W.
andBooch,G.
(2002).
ReusingOpen-SourceSoftwareandPractices:TheImpactofOpen-SourceonCommercialVendors.
Inproceedingsof7thInternationalConferenceonSoftwareReuse:Methods,Techniques,andTools,Austin,USA,April15-19.
123-136.
[4]Chesbrough,H.
(2006).
OpenInnovation:ANewParadigmforUnderstandingIndustrialInnovation.
InOpenInnovation:ResearchingaNewParadigm.
Chesbrough,H.
,Vanhaverbeke,W.
andWest,J.
(eds.
).
Oxford:OxfordUniversityPress:1-12.
[5]FabioCevasco(2011)RubyCompendium:AnessentialGuidetotheRubyEcosystem.
[6]Fitzgerald,B.
(2006).
TheTransformationofOpenSourceSoftware.
MISQuarterly30(3):587-598.
[7]GantzJ.
F,BibbyD.
(2011)WhitepaperonPartnerOpportunityintheMicrosoftEcosystem.
[8]Hanssen,G.
K.
andT.
E.
Fgri,(2008)ProcessFusion--AgileProductLineEngineering:anIndustrialCaseStudy.
JournalofSystemsandSoftware81:p.
843--‐854[9]Jansen,S.
,BrinkkemperS.
,FinkelsteinA.
BoschJ.
(2009),IntroductiontotheProceedingsoftheFirstWorkshoponSoftwareEcosystems,inFirstInternationalWorkshoponSoftwareEcosystems.
CEUR--WS.
[10]JansenS.
,BrinkkemperS.
,Finkelstein,A.
(2009)ASenseofcommunity:Aresearchagendaforsoftwareecosystems.
In:Proceedingsofthe31stInternationalConferenceonSoftwareEngineering.
[11]Kabbedijk,J.
,andJansen,S.
,(2011),'SteeringInsight:AnexplorationoftheRubySoftwareEcosystem'.
In:Proceedingsofthe2ndInternationalConferenceonSoftwareBusiness,Brussels,Belgium,44-55,June.
[12]LamT.
,GotzA.
(2005)'LeveragingTheEclipseEcosystemforScientificCommunity'10thICALEPCSInt.
Conf.
onAccelerator&LargeExpt.
PhysicsControlSystems.
Geneva,10-14Oct2005,TH3A.
3-5O(2005)[13]MarkGargenta(2011)LearningAndroid:O'ReillymediaInc.
[14]Moore,J.
F.
(1993).
Predatorsandprey:Anewecologyofcompetition.
HarvardBusinessReview71(3):75-86.
[15]WireheadLabs,Inc.
(2012).
TheiPhoneEcosystem[16]Wood,David(2002).
"SymbianDeveloperExpo2002-incontext"internalpresentation,SymbianLtd.
,London.
[17]Xu,L.
,Brinkkemper,S.
(2007):Conceptsofproductsoftware.
EuropeanJournalofInformationsystems531-541
WordPress专业外贸企业网站搭建模版,特色专业外贸企业风格 + 自适应网站开发设计 通用流行的外贸企业网站模块 + 更好的SEO搜索优化和收录 自定义多模块的产品展示功能 + 高效实用的后台自定义模块设置!采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera...
趣米云早期为做技术起家,为3家IDC提供技术服务2年多,目前商家在售的服务有香港vps、香港独立服务器、香港站群服务器等,线路方面都是目前最优质的CN2,直连大陆,延时非常低,适合做站,目前商家正在做七月优惠活动,VPS低至18元,价格算是比较便宜的了。趣米云vps优惠套餐:KVM虚拟架构,香港沙田机房,线路采用三网(电信,联通,移动)回程电信cn2、cn2 gia优质网络,延迟低,速度快。自行封...
酷番云怎么样?酷番云就不讲太多了,介绍过很多次,老牌商家完事,最近有不少小伙伴,一直问我台湾VPS,比较难找好的商家,台湾VPS本来就比较少,也介绍了不少商家,线路都不是很好,有些需求支持Windows是比较少的,这里我们就给大家测评下 酷番云的台湾VPS,支持多个版本Linux和Windows操作系统,提供了CN2线路,并且还是原生IP,更惊喜的是提供的是无限流量。有需求的可以试试。可以看到回程...
nokia s60为你推荐
免费制作qq空间怎么免费设计QQ空间快递打印快递单可以自己打印吗weipin唯品会的唯品币是干什么用的?spgnuxPC操作系统如何描述安卓应用平台现在android平台的手机都有哪些?申请证书求高手教下怎么申请证书ios7固件下载ios 7及以上固件请在设备上点“信任”在哪点?创维云电视功能很喜欢创维云电视,它到底有哪些独特功能?安全漏洞如何发现系统安全漏洞分词技术什么是seo分词技术
根域名服务器 韩国服务器租用 132邮箱 bluevm cpanel主机 ev证书 129邮箱 免费申请个人网站 江苏双线服务器 个人免费主页 免费mysql数据库 数据库空间 重庆服务器 塔式服务器 apachetomcat 日本小学生 遨游论坛 文件传输 ddos攻击 远程主机强迫关闭了一个现有的连接 更多