(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
最近我们是不是在讨论较多的是关于K12教育的问题,培训机构由于资本的介入确实让家长更为焦虑,对于这样的整改我们还是很支持的。实际上,在云服务器市场中,我们也看到内卷和资本的力量,各大云服务商竞争也是相当激烈,更不用说个人和小公司服务商日子确实不好过。今天有看到UCloud发布的夏季促销活动,直接提前和双十一保价挂钩。这就是说,人家直接在暑假的时候就上线双十一的活动。早年的双十一活动会提前一周到十天...
licloud怎么样?licloud目前提供香港cmi服务器及香港CN2+BGP服务器/E3-1230v2/16GB内存/240GB SSD硬盘/不限流量/30Mbps带宽,$39.99/月。licloud 成立於2021年,是香港LiCloud Limited(CR No.3013909)旗下的品牌,主要提供香港kvm vps,分为精简网络和高级网络A、高级网络B,现在精简网络和高级网络A。现在...
hostyun新上了香港cloudie机房的香港原生IP的VPS,写的是默认接入200Mbps带宽(共享),基于KVM虚拟,纯SSD RAID10,三网直连,混合超售的CN2网络,商家对VPS的I/O有大致100MB/S的限制。由于是原生香港IP,所以这个VPS还是有一定的看头的,这里给大家弄个测评,数据仅供参考!9折优惠码:hostyun,循环优惠内存CPUSSD流量带宽价格购买1G1核10G3...
nokia s60为你推荐
ovOV摄像头是哪个国家的google地球打不开为什么google earth打不开行业关键词关键词有哪些分类?优酷路由宝怎么赚钱优酷路由宝整的可以赚钱吗?可以赚多少?站长故事部队里什么是站长?最低是什么级别?都有哪些级别啊?无线路由器限速设置wifi怎么设置限速中国论坛大全安徽论坛都有哪些?苹果5怎么越狱苹果5怎么越狱直播加速怎么让已拍摄好的视频加速godaddyGO DADDY服务器空间域名怎么样
域名网 重庆vps租用 locvps mach dropbox网盘 警告本网站 java虚拟主机 上海服务器 厦门电信 空间登陆首页 ebay注册 如何登陆阿里云邮箱 创速 googlevoice 美国主机侦探 windowssever2008 web服务器 reboot comodo alertpay 更多