(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
目前,我们都在用哪个FTP软件?喜欢用的是WinSCP,是一款免费的FTP/SFTP软件。今天在帮助一个网友远程解决问题的时候看到他用的是FlashFXP FTP工具,这个工具以前我也用过,不过正版是需要付费的,但是网上有很多的绿色版本和破解版本。考虑到安全的问题,个人不建议选择破解版。但是这款软件还是比较好用的。今天主要是遇到他的虚拟主机无法通过FTP连接主机,这里我就帮忙看看到底是什么问题。一...
NameCheap商家如今发布促销活动也是有不小套路的,比如会在提前一周+的时间告诉你他们未来的活,比如这次2021年的首次活动就有在一周之前看到,但是这不等到他们中午一点左右的时候才有正式开始,而且我确实是有需要注册域名,等着看看是否有真的折扣,但是实际上.COM域名力度也就一般需要51元左右,其他地方也就55元左右。当然,这次新年的首次活动不管如何肯定是比平时便宜一点点的。有新注册域名、企业域...
收到10gbiz发来的7月份优惠方案,中国香港、美国洛杉矶机房VPS主机4折优惠码,优惠后洛杉矶VPS月付2.36美元起,香港VPS月付2.75美元起。这是一家2020年成立的主机商,提供的产品包括独立服务器租用和VPS主机等,数据中心在美国洛杉矶、圣何塞和中国香港。商家VPS主机基于KVM架构,支持使用PayPal或者支付宝付款。洛杉矶VPS架构CPU内存硬盘带宽系统价格单核512MB10GB1...
nokia s60为你推荐
明星论坛如何建好明星论坛赵雨润星辰变玩家可以成为星辰变演员?这是真的吗?windows优化大师怎么用Windows优化大师怎么用百度抢票浏览器手机百度浏览器抢票版根本就没预约抢票。噱头而已!照片转手绘照片弄成手绘一样的那个软件到底叫什么,能不能告诉啊?显卡温度多少正常电脑显卡温度多少正常?苹果5怎么越狱苹果5怎么越狱qq怎么发邮件用QQ怎样发送文件ios7固件下载ios 7及以上固件请在设备上点“信任”在哪点?xv播放器下载xv播放器怎么下载?
北京租服务器 合租服务器 wordpress技巧 parseerror ssh帐号 debian7 服务器架设 小米数据库 个人域名 腾讯云分析 中国电信测网速 网站卫士 qq对话框 1美金 绍兴电信 Updog 常州联通宽带 空间首页登陆 1元域名 starry 更多