简介:IGUANA(InteractiveGraphicsforUserANAlysis)isaC++toolkitfordevelopinggraphicaluserinterfacesandhighperformance2-Dand3-Dgraphicsapplications,suchasdatabrowsersanddetectorandeventvisualisationprograms.TheIGUANAstrategyistousefreelyavailablesoftware(e.g.Qt,SoQt,OpenInventor,OpenGL,HEPVis)andpackageandextendittoprovideageneral-purposeandexperiment-independenttoolkit.WedescribetheevaluationandchoicesofpubliclyavailableGUI/graphicssoftwareandtheadditionalfunctionalitycurrentlyprovidedbyIGUANA.WedemonstratetheuseofIGUANAwithseveralapplicationsbuiltforCMSandD0.
简介:IgnominyisatooldevelopedintheCMSIGUANAprojecttoanalysethestructureofsoftwaresystems.Itsprimarycomponentisadependencyscannerthatdistillsinformationintohuman-usableforms.Italsoincludesseveraltoolstovisualisethecollecteddataintheformofgraphicalviewsandnumericalmetrics.Ignominywasdesignedtoadapttoalmostanyreasonablestructure,andithasbeenusedtoanalyseseverallargeprojects.TheoriginalpurposeofIgnominywastohelpusbetterensurethequalityofourownsoftware,andinparticularwarnusaboutpossiblestructurealproblemsearlyon.Asapartofthisactivityitisnowusedasastandardpartofourreleaseprocedure,wealsouseittoevaluateandstudythequalityofexternalpackagesweplantomakeuseof.WedescribewhatIgnominycanfindout,andhowifcanbeusedtoivsualiseandassessasoftwarestructure.Wealsodiscusstheinherentproblemsoftheanalysisaswellasthedifferentapproachestomodularitythetoolmakesquiteevident.ThefocusistheillustrationoftheseissuesthroughtheanalysisresultsforseveralsizableHEPsoftwreprojects.