Auditdraw: Generating Audits the FAST Way
|
|
|
- Angelica George
- 9 years ago
- Views:
Transcription
1 Auditdraw: Generating Audits the FAST Way Neeraj K. Gupta Lalita Jategaonkar Jagadeesan Eleftherios E. Koutsofios David M. Weiss January 1997 In Proceedings of the 3rd IEEE International Symposium on Requirements Engineering, January Copyright 1997 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.
2 Auditdraw:GeneratingAuditstheFASTWay (InProceedingsoftheIEEEInternationalSymposiumonRequirementsEngineering, January1997) NeerajK.Gupta1,LalitaJategaonkarJagadeesan2,EleftheriosE.Koutsoos3 anddavidm.weiss2 Abstract Througharesearch/developmentcollaboration,we haveappliedthefastdomainengineeringprocessto theauditssoftwareinlucenttechnologies'5esstelephoneswitchingsystem.ourcollaborationhasdevelopedanapplication-orientedlanguage,toolset,and accompanyingprocessforspecifyingtherequirements andgeneratingthecodeforthe5essauditssoftware. WedescribetheFASTprocess,ourlanguage,andthe expectedbenetsofthisproject. Keywords requirementsspecication,requirementselicitation, softwarereuse,domainanalysis,domainengineering, telecommunications,application-orientedlanguages, applicationgenerators,process,softwareengineering, requirementsengineering 1Introduction Industrialsoftwareengineerscontinuallyfacethe questionofhowtoproducetheirsoftwarefaster,at lowercost,withmorefeatures.oneapproachtoansweringthisquestionistoorganizesoftwareintofamilies,identifytherequirementsforthefamily,parameterizetherequirementsforindividualfamilymembers,andtoreuseassetswithinandacrossfamilies togeneratefamilymembersrapidly[9].wedescribe hereacollaborationbetweenresearchersanddeveloperstoapplyaprocess,calledfast,thatembodies suchanapproach.ourtargetfamilywasthesetof programsthatauditthedatabaseinlucenttechnologies'5essrtelephoneswitchingsystemtoensurethat theswitchoperatesreliably.eachmemberofthefamilyisknownasanaudit.thefastprocessguided ustodevelopasetofreusableassetsthatenableusto 1IndependentConsultant,withLucentTechnologies5ESS 2SoftwareProductionResearchDept.,BellLaboratories,1000E.WarrenvilleRd.,Naperville,IL60566(USA) 3NetworkServicesResearchCenter,AT&TLabs{Research,600MountainAve,MurrayHill,NJ07974(USA) generatetheccodeforauditsthatiscurrentlydevelopedmanually. Inparticular,ourcollaborationhasdevelopedthe following: anapplication-orientedlanguage,calledauditdraw,designedespeciallyforspecifyingtherequirementsandgeneratingthecodeforthe5ess auditssoftware, asetoftoolstohelpauditsdevelopersuseauditdraw,and anewprocessfordevelopingauditsusingauditdraw. WeexpectthatAuditdrawanditstoolsetandprocesswillsignicantlyincreaseproductivityandsignificantlydecreasecostandintervalinauditssoftware developmentinthe5essswitch;wenote,however, thatitisnotyetinproductionuse. Section2ofthispapergivesabriefdescriptionof LucentTechnologies'5ESSswitchanditsauditssoftware,section3describestheFASTprocess,andsection4describeshowweappliedittotheauditsdomain.Section5containsourconclusions. 2LucentTechnologies'5ESSTelephoneSwitchingSystemandAudits LucentTechnologies'5ESStelephoneswitchingsystem[8]provideshighlyreliabletelecommunications services;oneofthekeyfactorsinensuringsystemintegrityandstabilityisthepresenceofreliabledata. Inparticular,audits[4]areprogramsthathelpensurefault-toleranceofrelationaldatabases.Inthe 5ESStelephoneswitchingsystem,theseprogramsperformrun-timechecksontheconsistencyofdataentities,andperformtheappropriatecorrectionsondata whenaninconsistencyisdetected.forexample,in a5essswitch,thestatusofunitsconnectedtothe switchismaintainedintheswitch'sdatabase.some unitsarearrangedinhierarchies,andunitsthatare
3 relatedtoeachotherbythehierarchymusthaveconsistentstatus,e.g.,ifaparentunitisoutofservice, thenallofitschildrenmusteitherbeoutofserviceor inatransientstate. Agroupofsoftwaredevelopersareresponsiblefor the5essauditssoftware.therequirementsforaudits comefromdevelopersfromothersubsystems,andare writteninenglish.theserequirementsaretypically givenafterthedatadesignforanewormodiedfeaturehasbeencompleted,andtheyspecifythedata entitiesthatneedtobeaudited,howtoaccessthose dataentities,andwhatconsistencycheckstoperform betweendierentdataentities.requirementscapture isfollowedbytheconstructionofanauditdesign,and thisdesignissubsequentlyreviewedatahighlevel designmeetingandthenalowleveldesignmeeting. Basedonthisdesign,theauditdevelopersprogram theauditinc;thisprogramisthenreviewedina formalinspection.theerrorsfoundduringthecode inspectionarecorrectedandthenthetestingprocess begins.therstphaseconsistsofunittesting,where theauditsdeveloperstesttheindividualcfunctions. Thesecondphaseconsistsofintegrationtesting,where otherdeveloperstestalloftheccodecomprisingthe newfeature{includingcodefromothersubsystems {byexecutingscenariosbasedontherequirements. ThisprocessisdepictedinFigure1. Withtheencouragementofbothresearchanddevelopmentmanagement,weformedacollaborationbetweenresearchersintheBellLabsSoftwareProductionResearchDepartmentanddevelopersinthe5ESS auditsgrouptoimprovetheauditsdevelopmentprocess.thecollaborationhasbeenapplyingthefast processtotheauditsdomain. 3TheFASTProcess TheFASTprocessassumesthatmostsoftwaredevelopmentisredevelopment,andthatsoftwareproductioncanbeorganizedaroundfamiliesofsystems toavoidmuchofthereworktypicallyinvolvedin redevelopment.1thegoaloffastistoprovideasystematicapproachtoanalyzingpotentialfamiliesand todevelopfacilitiesforecientproductionoffamily members.keytotheprocessisndingtherequirementsforthefamilyandappropriateabstractionsfor representingthem,creatingalanguageforspecifying therequirementsofindividualfamilymembers,and 1FASTisavariantofSynthesis,whichisdescribedin[2,10, 11].TheprimarydierencesarethatFASTdoesnothavea separateactivityforboundingadomain,andusesamuchmore structuredapproachfordeningafamilythandoessynthesis.inaddition,fastreliesmoreheavilyoncompiler-building technologythandoessynthesis. thentranslatingspecicationsoffamilymembersinto deliverablesoftware.putanotherway,fastisasystematicprocessforfamily-oriented,abstraction,specication,andtranslation. FASThastwosubprocesses,asshowninFigure2. Deningtherequirementsforthefamilyanddevelopingasetofreusableassetsforproducing familymembers.thissubprocessisknownasdomainengineering.wecallitsearlyphasesdomain analysis. Usingtheassetstoproducefamilymembers,primarilybygeneration.Thissubprocessisknown asapplicationengineering. Thetwosubprocessesareconnectedbyfeedback loopstoguidetheevolutionofthefamilyanditsassets. 3.1DeningtheFamilyandDeveloping thereusableassets Deningthefamilymeansidentifyingtherequirementsforpotentialfamilymembers,characterizing whattheyhaveincommon,andhowtheydier.for example,everyauditmustcheckfortheexistenceof databeforeitattemptstoaccessthevalueofthedata. Furthermore,suchacheckmustbedonewithinthe sametimesegmentaswhenthedataareaccessed.all membersofthefamilyof5essauditsmustobeythis rule.ontheotherhand,theparticulardatatobe accessed,thewayinwhichthecheckismade,andthe wayinwhichthedataareaccessedvaryoverreasonablywell-denedsets,andtherearecertaincombinationsthatarenotincludedinthefamily. Justasonemayorganizerequirementsforsingle systemsinavarietyofways,onemayorganizerequirementsforfamiliesinthesamevarietyofways.asan example,onemightusecategoriessuchasinterfacesto devices,interfacestoexternalsystems,andbehavior. Withineachcategory(orfurthersub-categories),one maydescribewhat'strueforallfamilymembers(commonalities),whatvariesamongfamilymembers(variabilities),andwhattherangeofvariabilityis.section 3.1.1describestheprocessthatweuseforeliciting suchrequirementsandtheartifactthatresults. Notethatnomatterwhetheroneprefersobjectorientedapproaches,functionalapproaches,orother approaches,onemustdecidewhatthepotentialfamilymembersare.webelievethatthisisequivalent topredictingwhatkindsofrequirementschangesare likelytooccurduringthelifetimeofthefamily,andis ofcrucialimportanceindevelopingfamilymembers.
4 Requirements/ High-level design Low-level design Coding Inspections Integration Testing Unit Testing Figure1:TheCurrentAuditDevelopmentProcess 3.1.1ElicitingRequirements:TheCommonalityAnalysis Weuseaprocesscalledcommonalityanalysistoelicit therequirementsforafamily.acommonalityanalysis isastructured,moderateddiscussionamongagroup ofdomainexperts.itsresultisadocument,alsocalled acommonalityanalysis[1],whosekeypartsinclude 1.Adictionaryoftermsusedindiscussingthefamily. 2.Alistofassumptionsthataretrueforallfamily members;theseassumptionsareknownascommonalitiesandarerequirementsthateverymemberofthefamilymustmeet.anexampleofa commonalityistherequirementthateveryaudit mustcheckfortheexistenceofdatabeforeitattemptstoaccessthevalueofthedataandthat thecheckmustbedonewithinthesametimesegmentastheaccess. 3.Alistofassumptionsaboutwhatcanvaryamong familymembers;theseassumptionsareknownas variabilitiesandarerequirementsthatdistinguish amongfamilymembers.thewayinwhichdata areaccessedbyanauditisavariability. 4.Alistofparametersthatdene,foreachvariability,thepossiblesetofvaluesthatitcanhaveand thetimeatwhichavaluemustbexedwhen specifyingafamilymember.thepossibledata accessmethodsusedbyauditsformthesetofvaluesforthevariabilitydescribedinthepreceding paragraph.foragivenaudit,theaccessmethodsitusesmustbedeclaredwhentheauditis specied. 5.Alistofissuesthataroseduringthecourseofthe analysisand,foreachissue,abriefdiscussionof itsresolution. Asmuchaspossible,weusestandardformsforexpressingtheterms,commonalities,variabilities,and parametersofvariation.exceptfortheparameters ofvariationthestandardformsarejuststructured prose.oneexampleiscommonalitiesthattakethe form\thereisamechanismfor..."aninstancemight be:\thereisaxedsetofmechanismsthatanauditmayuseforaccessingdata."forparametersof variationweuseatablethatincludes,asappropriate, mathematicaldescriptionsofthevaluespacesofvariabilities.wherestandardformsdonott,weusefree
5 Feedback (Customer needs) Marketplace Predictions Domain Engineering Define family and develop reusable assests Feedback (Production needs) Application Engineering Environment Reusable Assets Application Engineering Produce Family Members Key: Product ProcessFigure2:TheFASTProcess Applications
6 textfordescribingterms,commonalities,andvariabilities. Acommonalityanalysisdocumentforafamilyprovidesthebasisfordesigningaspecicationlanguage andotherreusableassetsforthefamily. Thecommonalityanalysisprocessisorganizedinto phasesthataredesignedtoelicitterms,commonalities,variabilities,andparametersofvariationbyconsensusfromagroupof5-10domainexperts.early phasesoftheprocessconcentrateongainingagreementamongthedomainexpertsontheobjectivesof theanalysisandontheboundariesofthediscussion. Theintermediatestagesoftheanalysisfocusongainingconsensusforthedenitionsofcommonly-used, importantterms,forcommonalities,andforvariabilities.laterstagesfocusonparameterizingthevariabilitiesandonreviewingtheresultsoftheanalysis forcompleteness,consistency,andreadability. Allstagesofthecommonalityanalysisareguided byamoderatorwhounderstandsthefastprocess, theroleofcommonalityanalysiswithinthefastprocess,andthedevelopmentcultureinwhichtheprocess isbeingused.moderatorshaveconsiderablediscretion inadaptingtheprocesstodierentgroups,butrarely changethestructureoftheartifact,i.e.,weareexibleaboutthestructureoftheprocess,butinexible aboutthestructureofthedocument.amoredetailed descriptionofthecommonalityanalysisprocessand artifactcanbefoundin[12] ReusableAssets Thereusableassetsforafamilyconsistofalltheprocedures,tools,andartifactsneededtoproducefamily members,knowninfastasanapplicationengineeringenvironment.forexample,alanguageforspecifyingfamilymembersandatranslatorforgenerating Ccodefromaspecicationinthelanguagearetypicallyincludedintheenvironment.Thosewhousethe environmentfollowaprocessspeciedbyitsdevelopers.for5essaudits,theauditdrawlanguageandits translatorformtheinitialenvironment.asthefamilyofauditsevolves,theenvironmentwillalso,asthe translatorisenhancedandnewtoolsareaddedtothe environment. 3.2GeneratingFamilyMembers Theapplicationengineeringenvironmentisdesignedtohelpitsuserstogeneratemembersofthe familyveryrapidly.muchofitseectivenessdependsonhowaccuratelyrequirementsforpotential familymemberswerepredictedduringdomainanalysis.whenpredictionsaboutwhatfamilymembers willbeneededinthefutureareaccurate,theenvironmentwillbeveryeective.forthisreason,akey inputtothefamilydenitionprocessispredictions aboutmarketplacetrends. Keytotheenvironmentisawell-designedlanguage forspecifyingrequirements.itsusersshouldbeableto specifyparticularfamilymembersjustbyspecifying thevariationsconsideredduringthedenitionofthe family.forexample,theyshouldbeabletospecify forauditsthedatatobeaccessedbyanaudit.the languageshouldallowthemtodosoinawaynatural tothefamily,i.e.,usingtheabstractions,suchasdata itemfetch,thatareusedtodenethefamily.the environmentshouldprovidethemwithfacilitiesfor verifyingthechoicestheyhavemade,e.g.,verifying thatallvaluesforaparticulardataitemhavebeen checked. Theenvironmentembodiesboththeprocessforcreatingfamilymembersenvisionedduringthedenition ofthefamilyandthetools,procedures,andartifacts neededtocarryoutthatprocess.itsuserscreatea modelofthefamilymemberthattheywouldliketo produceandthengeneratethefamilymember.for 5ESSaudits,themodelisaspecicationexpressed inauditdraw.generationofthefamilymemberis accomplishedbysupplyingthespecicationtothe Auditdrawtranslator,whichperformscompleteness andconsistencychecksandgeneratestheappropriate code. 3.3ApplicabilityofFAST TheFASTprocessisworthapplyingwhenthecost ofdomainengineeringisrepaidbythedecreaseincost anddevelopmenttimeforfuturefamilymembers,i.e., whenthedomainengineeringcostcanbeamortized overthefamilymembersthatareproducedwiththe resultsofdomainengineering.suchrepaymentoccurs inthefollowingsituations: Whenasystemwillexistinmanyvariationsover alongperiodoftime, Whenthereisconsiderabletimeandeortbeing devotedtomakingcontinualchangestoasystem, Whentherearemanycustomersforasystem, eachofwhomwantsthesystemcustomizedfor hisorherpurposes, Whenitisimportanttoproducevariationsona systemquickly. MuchofourexperienceinapplyingFASThasbeen inlegacysystemsthatarestillindemand,where thereisareservoirofknowledgeaboutthesystem,
7 andwherechangetothesystemhasbecomeslowand costlycomparedwithmarketplacedemands.usersof FASToftenviewitasawaytogainacompetitive advantageinspeedandcost. WeusuallyapplyFASTbyseekingadomainwithin alarge,legacysystemwherethereisfrequentchange occurringatrelativelylargecost.suchadomainis oftenanisolatablesectionofthesystemwherethe changescanbeencapsulated,andwhereagroupof softwaredevelopershasresponsibilityformakingthe changes.section4describestheapplicationoffast tosuchadomainwithinthe5esssoftware.although thisisatypicalapplicationoffast,wealsobelieve itwillworkwhereverdevelopersareabletomakeinformeddecisionsaboutfamilyrequirements. 3.4OrganizingFASTApplications Inadditiontoperformingacommonalityanalysis, thefastdomainengineeringprocessincludesactivitiesfordesigningandimplementingtheapplication engineeringenvironment,andtheapplicationengineeringprocessforusingtheenvironmenttoproduce applications.adetaileddescriptionoftheseactivities isbeyondthescopeofthispaper. AsshowninFigure2.,weperformdomainengineeringandapplicationengineeringiteratively,reanalyzing,rening,andimprovingtheenvironmentas necessary.fortheearlyiterations,wegenerallyestablishacollaborationofresearchersandsoftwaredeveloperstodeveloptheinitialversion(s)oftheenvironment.forthecommonalityanalysis,themoderator isfrequentlyaresearcherteamedwith5-10domain experts.forlanguagedesignandimplementationactivities,theteamisoftencomposedofoneresearcher andtwoorthreedevelopers. Asprototypesoftheenvironmentbecomeavailable, moredevelopersareaddedtotheteamastesters. Astheenvironmentbecomesreadyforproduction,a widersetofdevelopersistrainedinitsuse,andresearcherstakeadecreasingroleinfurtherenvironment development.weexpectthatthedomainexpertswill becometheownersoftheenvironmentandcontinue itsdevelopmentbasedonthefeedbacktheygetfrom itsuseandfromforecastsofmarketplaceneeds.most ofthedomainsthatwearecurrentlyengineeringare stillintheirrstiterationofdomainengineering. Ourexperience,whichisstillverylimited,indicates thattheresourcesneededtodeveloptherstversion ofanapplicationengineeringenvironmentsuitablefor productionuseislessthanvestayearsofeort. Weconsiderthesedomainstobeintherstmajor iterationofthedomainengineering-applicationengineeringcycleshowninfigure2.wecurrentlyhave approximatelytendomainssomewhereintheirrst majoriteration. 4FASTandAudits 4.1DomainAnalysisandApplication- OrientedLanguageDevelopment Theauditssoftwaredevelopmentgroupandseveral researcherscollaboratedtoperformadomainanalysisforthe5essauditsdomain,therststepinthe FASTprocess.Thus,therequirementsdescribedin thecommonalityanalysis[1]havebeenvalidatedbya largegroupofauditsexperts. Forthelanguagedevelopmentphase,amemberof the5essauditssoftwaredevelopmentorganization visitedthesoftwareproductionresearchdepartment forapproximatelyoneyearandahalf.thisinteractionenabledaveryfruitfulandcrucialexchangeof ideasandconcernsbetweenresearchanddevelopment. Priortoourcollaboration,therehadbeenaprototypicalrule-basedlanguagedevelopedintheauditssoftwaregroup,onwhichwehavecapitalized. Basedonthedomainanalysisandthisprevious languageprototype,wedevelopedtheauditdrawlanguage[3],designedespeciallyforspecifyingtherequirementsforthe5essauditssoftware.inthecourse ofourwork,wediscoveredthatauditrequirements canbeverynaturallyrepresentedasaformofdecisiontrees,inwhichadecisioninvolvestheretrievalof adataentityfromadatabase,andthecomparisonof itsvaluetothevalueofsomeotherdata.sincesome sub-treesmaybeidentical,wehavegeneralizedthese decisiontreestodirectedacyclicgraphs.theleaves ofthesegraphsrepresentreportstobegeneratedand correctiveactionstobetaken.sincethesegraphscorrespondtoauditrequirements,thedecisions,reports, andactionsallhavepreciselyspeciedbehavior. Auditdrawisalanguageforspecifyingsuchdecision graphs.inthegraphicalview,theprogrammerinteractivelydrawsthegraphoneitheraworkstationora PC;he/sheusesagraphicalinterfacedesignedespeciallyforauditgraphs,whichisbuiltonthegraphical layouttool\dotty"[5,6].inadditiontothegraphicalspecication,theprogrammeralsowritesasimplecompaniondeclarationsectionthatspeciesthe nameoftheauditanditsinterfaces,thedatatobe audited,andthedataaccessmethodstobeused.the graphanddeclarationsectionarethentogetherautomaticallytranslatedintosemantically-equivalentexecutablecode. AsimpleAuditdrawgraphicalspecicationisgiven infigure3.thisspecicationgivesanauditdrawrepresentationofasmallpieceofanauditinthe5ess telephoneswitchingsystem,whichcheckstheconsis-
8 parent.bas_state child.bas_state child.transient child.transient child.transient child.bas_state DC ACT2 ACT1 ERROR ERROR ACTIVE OOS ACTIVE OOS ACTIVE OOS NO YES YES NO NO YES Figure3:AnAuditdrawExample tencyofparentandchildcircuitsappearinginhierarchicalcircuits.specically,thestatesofaparent circuitanditschildcircuitshouldbeidentical:they shouldeitherbothbeactive(active)orbothbe outofservice(oos).ifnot,thenanerrorreportshouldbegeneratedandsomecorrectiveaction (ACT1orACT2)taken.Theonlyexceptioniswhen thechildcircuitisinatransientstate,inwhichcase anyinconsistenciesshouldbeignoredanda\don't care"(dc)reportshouldbegenerated.inoursamplespecication,theovalsrepresentthedataentities tobechecked(andtheapplicationoftheirassociated retrievalmethod)andthearcsrepresenttransitions. Anarcistraversedifthevalueofthedataentityin thesourceovalofthearcmatchesthevaluewritten onthearc;controlisthenpassedtothetargetovalof thearc.trapezoidsrepresenterrorreportstobegeneratedandboxesrepresentactionstobetaken.so, forexample,iftheparentstateisactive,thechild stateisoosandthechildisnotinatransientstate, thentheerrorreportwillbegeneratedandthe actionact1performed. Asillustratedabove,Auditdrawspecicationshave apreciselydenedsemanticsthatmodelthebehaviorofaudits.thisenablesstaticanalysis{suchas completenesscheckingandoptimization{tobeperformed.forexample,figure4depictsanoptimization oftheauditdrawgraphshowninfigure3;therst checkperformedintheoptimizedversioniswhether ornotthechildcircuitiscurrentlyinatransientstate. Ifso,thegraphisexitedimmediatelyaftergenerating adcreport. TwoviewsaresupportedbyAuditdraw:agraphicalview,describedabove,andarule-basedview.In therule-basedview,theprogrammerexplicitlywrites everymaximalpathofthegraphinatextualfor- mat.thesetwoviewsareinterchangeable:aspeci- cationwrittenintherule-basedviewcanbeautomaticallytranslatedintothegraphicalview,andviceversa.bothoftheseviewscanbeautomaticallytranslatedintosemantically-equivalentexecutablecode. 4.2CurrentStatusandFuturePlans ThecommonalityanalysisfortheAuditsdomain[1] wascompletedinmay,1994.amajorityofsoftwaredevelopersfromthe5essauditssoftwaredevelopmentgroupandseveralmembersofthesoftware ProductionResearchDepartmentparticipatedinthis analysis. Thedesignof(bothviewsof)theAuditdrawlanguage,andthedevelopmentofthegraphicaltoolset andcodegeneratorwascompletedinjuly,1995.this toolsetiscurrentlyundertrialintheauditsdevelopmentgroup.aspartofthistrial,wehavedevelopeda Auditdrawgraphspecifyinganactual5ESSsoftware audit;thisgraphconsistsof56nodesand113edges.
9 DC ACT2 ACT1 ERROR ERROR child.bas_state parent.bas_state child.bas_state ACTIVE OOS OOS ACTIVE OOS ACTIVE child.transient YES NO DC Figure4:AnAuditdrawOptimizationExample TheCcodeautomaticallygeneratedfromthisgraph usingauditdrawconsistsofapproximately600lines. Sinceaformally-denedlanguageandtoolsetnow existforthegraphicalviewofauditdraw,weplanto buildonandextendthistoolsetafterthecompletion ofthetrial.inparticular,weplantodevelopatoolset fortherule-basedversionofauditdraw,aswellasa debugger,optimizer,and\auditdi"toolforcomparingthegraphs/textofdierentauditsspeciedusing Auditdraw;thislattertoolshouldbeespeciallyuseful inthemaintenanceofaudits.wealsoplantodevelop atrainingcourseforauditdraw. 4.3ExpectedBenets The5ESSauditssoftwaredevelopmentgrouphas begunatrialoftheauditdrawlanguageandtoolset. Inthistrial,several5ESSauditswillbespeciedusing Auditdraw,andtheresultingexecutablecodewillbe testedinthe5essproductionenvironments. SinceAuditdrawisahigh-levellanguagedesigned especiallyforspecifyingaudits,webelievethatauditswritteninauditdrawwillbefasterandeasierto writeandmaintain.inparticular,auditrequirements canbespecieddirectlyinauditdraw,andexecutable codecanbeautomaticallygenerated.weexpectthat thiswillsignicantlyreducecodingerrors,andthat theresultingauditswillbeofahigherquality.furthermore,automaticcodegenerationfromhigh-level specicationseliminatestheneedforseveralphases inthecurrentdevelopmentprocess:namely,thelowleveldesign,coding,codeinspectionandunittesting phases.theauditdrawprocessisshowninfigure5; thereadershouldcontrastthiswiththecurrentaudit developmentprocessshowninfigure1. Asasidebenetofthisstreamlinedprocess,weexpectthatauditswillbeavailabletoothersubsystems earlier,aidinginthedebuggingofthosesubsystems. Thus,webelievethattheAuditdrawlanguageand toolsetwillsignicantlyincreaseproductivityandsignicantlydecreasecostandintervalinauditssoftware developmentinthe5essswitch.whileauditdraw isspecictotheauditssubsystemin5ess,itisalso readilyadaptabletootherplatforms.forexample, thegeneratedcodecouldbere-targetedtoadierentlanguage.moregenerally,auditdrawisgenericto databases;namely,itcanprovidefault-tolerancefora verylargevarietyofdata.wearecurrentlyinvestigatingpossibleapplicationstootherlucenttechnologies switchingplatforms. 5Conclusions OurapplicationofFASTtotheauditsdomain shouldsignicantlyimprovetheeciencyoftheauditsdevelopmentprocess.webelievethisisaresult primarilyofthefollowingfactors:
10 Requirements/ High-level design Integration Testing Figure5:TheAuditdrawProcess Family-orientedviewpoint TheFASTprocessisbasedonidentifyingthe commonrequirementsforafamilyofsystems,parameterizingtherequirementsforindividualfamilymembers,andndingtheappropriateabstractionsforeasilyexpressingthecommonalitiesand variabilitiesinrequirementsamongfamilymembers.thecommonalityanalysisprocesshelpsto ensurethattheserequirementsandtheabstractionsremaincorrectandsuitablyexpressiveas thefamilyofsystemsevolves. Generationofcodefromrequirementsspecications Requirementsexpressedintheseabstractionsare automaticallytranslatedintoexecutablecode. Thisstreamlinesthedevelopmentprocessandensuresthatthesoftwaresatisestherequirements. Maintainabilityofsoftware Sincetheabstractionsforexpressingrequirementsaretailoredforaparticularfamily,inthis casethe5essauditssoftware,changesinthe requirementsareeasilyexpressedbymodicationsintherequirementsspecications.furthermore,maintainabilityofthesoftwareintheface ofchangesinrequirementsisgreatlyaidedbythe automaticgenerationofcode. Staticanalysisofrequirementsspecications Theformally-denednatureofthegraphicalrepresentationmakesitpossibletoanalyzestatically theauditsrequirementsforconsistencyandcompleteness,relativetothedatathatisbeingaudited. Reuse Artifactsoftherequirementsengineeringprocess canbereusedinthefollowingways: Abstractionsholdoverlargesubsetsofaudits familymembers.inparticular,commonalitiesare re-usedinallthemembersofthefamily.forexample,every5essauditmustcheckfortheexistenceofdatabeforeitattemptstoaccessthe valueofthedata.similarly,variabilitiestypically holdacrosslargesubsetsoffamilymembers:for example,manyauditssharethesamedataaccess operations. Thelanguagetranslatorreusestheseabstractions formanyauditdesigns,sincethecommonalities andvariabilitiesarebuiltintothelanguage.for example,existencechecksandappropriatedata accessoperationsareautomaticallyinsertedinto auditdesignsduringcodegeneration. Abstractionsareoftensharedbetweenfamilies. Forexample,wefullyexpectthatmanyabstractionscommonto5ESSauditswillalsobeshared byauditsinotherswitchingplatforms.thus,auditdrawanditsprocesscanbetailoredtoavarietyoffault-tolerantdatabases. Inaddition,webelievethatthecollaborativenatureoftheFASTprojects,i.e.,researchersandsoftwaredevelopersworkingtogethertousetheFAST processtocreatereusableassets,willgreatlyimprove thechancesforsuccess.notonlydideachtypeofcollaboratorbringspecializedknowledgeneededforthe domainanalysisanddomainimplementation,butwe expectthattransferofthenewtechnologythatresultedfromthecollaborationwillbegreatlyeasedby havingthetechnologyusersbepartoftheprocess.
11 Acknowledgments Wethankthe5ESSAuditsgroupformanyhelpful discussionsonthisproject,andchrisrammingand CurtTuckeyformanyhelpfuldiscussionsonthelanguageandtoolset.WearegratefultoBobColby,Cy Rubald,andMaryZajacfortheirvigoroussupportof thiscollaboration,andjoepauleandericsumner,jr. fortheirvisionininitiatingit. References [1]G.Babu,M.Baron,A.Charles,J.D'Mello, D.Ebright,N.Gupta,L.Jagadeesan,S.Ozdemir, S.Patel,J.Paule,M.Phreykz,R.Trygar,and D.Weiss.Commonalityanalysisforaudits.Technicalreport,AT&TBellLaboratories,May1994. InternalDocument. [2]G.H.Jr.Campbell,S.R.Faulk,andD.M.Weiss. Introductiontosynthesis. TechnicalReport INTRO-SYNTHESIS-PROCESS N,SoftwareProductivityConsortium,1990. [3]N.K.Gupta,L.J.Jagadeesan,E.E.Koutsoos, andd.m.weiss.user'sguideforauditdraw. Technicalreport,AT&TBellLaboratories,May [4]G.Haugk,F.M.Lax,R.D.Royer,andJ.R. Williams.The5ESS(TM)switchingsystem: Maintenancecapabilities.AT&TTechnicalJournal,64(6part2):1385{1416,July-August1985. [5]E.E.KoutsoosandS.C.North.Viewinggraphs withdotty.technicalreport TM,AT&TBellLaboratories,1993. [6]E.E.KoutsoosandS.C.North.Applicationsof graphvisualization.ingraphicsinterface'94, Ban,Alberta,pages235{245,1994. [7]R.C.T.LaiandD.M.Weiss. Aformal modelofthefastprocess.technicalreport BellLabsTechnicalMemorandum,BL TM,AT&TBellLaboratories,July [8]K.E.MartersteckandA.E.Spencer.Introductiontothe5ESS(TM)switchingsystem.AT&T TechnicalJournal,64(6part2):1305{1314,July- August1985. [9]D.L.Parnas.Onthedesignanddevelopmentof programfamilies.ieeetransactionsonsoftware Engineering,SE-2:1{9,March1976. [10]Synthesisguidebook,volumei,methodologydefinition.TechnicalReportSPC MC,v ,SoftwareProductivityConsortium,December1991. [11]Synthesisguidebook,volumeii,casestudies. TechnicalReportSPC MC,v , SoftwareProductivityConsortium,December [12]D.M.Weiss.Deningfamilies:Thecommonalityanalysis.SubmittedtoIEEETransactionson SoftwareEngineering,July1996.
Equivalent Capacity and Its Application to Bandwidth Allocation in High-Speed Networks
University of Pennsylvania ScholarlyCommons Departmental Papers (ESE) Department of Electrical & Systems Engineering 9-1-1991 Equivalent Capacity and Its Application to Bandwidth Allocation in High-Speed
Copyright 2013 wolfssl Inc. All rights reserved. 2
- - Copyright 2013 wolfssl Inc. All rights reserved. 2 Copyright 2013 wolfssl Inc. All rights reserved. 2 Copyright 2013 wolfssl Inc. All rights reserved. 3 Copyright 2013 wolfssl Inc. All rights reserved.
SWEBOK Certification Program. Software Engineering Management
SWEBOK Certification Program Software Engineering Management Copyright Statement Copyright 2011. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted
[2006] IEEE. Reprinted, with permission, from [M. Ye and K. Sandrasegaran, Teaching about Firewall Concepts using the inetwork Simulator, Information
[2006] IEEE. Reprinted, with permission, from [M. Ye and K. Sandrasegaran, Teaching about Firewall Concepts using the inetwork Simulator, Information Technology Based Higher Education and Training, 2006.
NOTICE. Other product names mentioned in this document may be trademarks of their respective companies and are hereby acknowledged
NOTICE The information contained in this document is believed to be accurate in all respects but is not warranted by Mitel Networks Corporation or any of its affiliates or subsidiaries (collectively Mitel
CSA Position Paper on AICPA Service Organization Control Reports
CSA Position Paper on AICPA Service Organization Control Reports February 2013 2013, Cloud Security Alliance. All rights reserved. You may download, store, display on your computer, view, print, and link
Portable Cloud Services Using TOSCA
Institute of Architecture of Application Systems Portable Cloud Services Using TOSCA Tobias Binz, Gerd Breiter, Frank Leymann, and Thomas Spatzier Institute of Architecture of Application Systems, University
International Journal of Advance Research in Computer Science and Management Studies
Volume 2, Issue 12, December 2014 ISSN: 2321 7782 (Online) International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online
Information integration platform for CIMS. Chan, FTS; Zhang, J; Lau, HCW; Ning, A
Title Information integration platform for CIMS Author(s) Chan, FTS; Zhang, J; Lau, HCW; Ning, A Citation IEEE International Conference on Management of Innovation and Technology Proceedings, Singapore,
THE NATIONAL CME/CPD FRAMEWORK FOR HEALTHCARE PRACTITIONERS
THE NATIONAL CME/CPD FRAMEWORK FOR HEALTHCARE PRACTITIONERS Accreditation and Health Profession Education Department Qatar Council for Healthcare Practitioners (QCHP) DISCLOSURE The presenters have no
SPeLOs: Significant Properties of E-learning Objects. A report for the JISC Digital Preservation and Records Management Programme
SPeLOs: Significant Properties of E-learning Objects A report for the JISC Digital Preservation and Records Management Programme Kevin Ashley, Richard Davis, Ed Pinsent University of London Computer Centre
2. An E-commerce Value Chain and Data Requirements
IEEE Data Engineering Bulletin, March 2000, Vol. 23, No., pp. 23-28. Database Design for Real-World E-Commerce Systems Il-Yeol Song College of Information Science Technology Drexel University Philadelphia,
Federated ESBs and Service Federation Management
Federated EBs and ervice Federation Management Andrew Ferrier IBM oftware ervices for Webphere [email protected] 2009 IBM Corporation Agenda What are you doing? The tory o Far What is ervice Federation
Database Application Developer Tools Using Static Analysis and Dynamic Profiling
Database Application Developer Tools Using Static Analysis and Dynamic Profiling Surajit Chaudhuri, Vivek Narasayya, Manoj Syamala Microsoft Research {surajitc,viveknar,manojsy}@microsoft.com Abstract
Rossmoor Website SEO Tracking Sheet 2012-2014 Updated: April 1, 2014
As of 5/4/2012 As of 5/14/2012 active senior living no n/a active senior living no n/a adult golf community no n/a adult golf community no n/a 55+ community yes 8th 55+ community yes 8th retirement living
Fixed Asset Tracking System. copyright 2013 computer directions, llc
Fixed Asset Tracking System copyright 2013 computer directions, llc Why use FATS? Save time and make asset tracking easy Control Costs ROI: Preventing loss or theft of one expensive asset justifies the
Database Design for Real-World E-Commerce Systems
Database Design for Real-World E-Commerce Systems Il-Yeol Song College of Inf. Science Technology Drexel University Philadelphia, PA 904 [email protected] Kyu-Young Whang Department of EE CS Korea Adv. Inst.
CSE373: Data Structures and Algorithms Lecture 1: Introduction; ADTs; Stacks/Queues. Linda Shapiro Spring 2016
CSE373: Data Structures and Algorithms Lecture 1: Introduction; ADTs; Stacks/Queues Linda Shapiro Registration We have 180 students registered and others who want to get in. If you re thinking of dropping
Generating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
ű Ű ű ű ű űű ű ő ő ű ű ő ő ő Ű ű ő ő Ű ő ű ű ő ű ű Ű ű Ő ű ű Ő Ű ű ű Ű Ű ő ű Ű ű ű ű Ű Ű Ű ő ő ű ő ű Ű Ő ő ő Ő ő ű ő ő Ő ű Ű ű ő Ű Ő ű ő ő ű Ő Ű ű ő ő ő Ő Ű Ő ű ő ű ű Ű Ű ű Ű ű Ű ű Ű Ű ű ű ű Ő ŰŐ ő Ű ő
Web Application Architectures
Web Engineering Web Application Architectures Copyright 2013 Ioan Toma & Srdjan Komazec 1 Where we are? # Date Title 1 5 th March Web Engineering Introduction and Overview 2 12 th March Requirements Engineering
Design Metrics for Web Application Maintainability Measurement
WestminsterResearch http://www.wmin.ac.uk/westminsterresearch Design metrics for web application maintainability measurement. Emad Ghosheh 1 Sue Black 2 Jihad Qaddour 3 1 Department of Electrical and Electronic
Evolving a Ultra-Flow Software Development Life Cycle Model
RESEARCH ARTICLE International Journal of Computer Techniques - Volume 2 Issue 4, July - Aug Year Evolving a Ultra-Flow Software Development Life Cycle Model Divya G.R.*, Kavitha S.** *(Computer Science,
Chapter 3. Technology review. 3.1. Introduction
Technology review Chapter 3 3.1. Introduction Previous chapter covers detail description about problem domain. In this chapter I will discuss the technologies currently available to solve a problem in
Copyright 1996 IEEE. Reprinted from IEEE MTT-S International Microwave Symposium 1996
Copyright 1996 IEEE Reprinted from IEEE MTT-S International Microwave Symposium 1996 This material is posted here with permission of the IEEE. Such permission of the IEEE does not in any way imply IEEE
Hahnemann University Hospital Implementing Five Level ESI Triage
Hahnemann University Hospital Implementing Five Level ESI Triage Problem to Be Resolved: Replacing a four level triage system with five level ESI Hospital: Hahnemann University Hospital, Department of
Lab 7. Answer. Figure 1
Lab 7 1. For each of the first 8 Ethernet frames, specify the source of the frame (client or server), determine the number of SSL records that are included in the frame, and list the SSL record types that
Percerons: A web-service suite that enhance software development process
Percerons: A web-service suite that enhance software development process Percerons is a list of web services, see http://www.percerons.com, that helps software developers to adopt established software
Mobile Cloud Computing In Business
Mobile Cloud Computing In Business Nilam S. Desai Smt. Chandaben Mohanbhai Patel Institute of Computer Applications, Charotar University of Science and Technology, Changa, Gujarat, India ABSTRACT Cloud
Single Mailbox Recovery 7.0 Administrative Server Administration Guide
Single Mailbox Recovery 7.0 Administrative Server Administration Guide NetApp, Inc. 495 East Java Drive Sunnyvale, CA 94089 U.S. Telephone: +1 (408) 822-6000 Fax: +1 (408) 822-4501 Support telephone: +1
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali
Software development life cycle Software life cycle: Software Engineering - II ITNP92 - Object Oriented Software Design Dr Andrea Bracciali Module Co-ordinator 4B86 [email protected] Spring 2014 (elicitation)
OAuth Web Authorization Protocol Barry Leiba
www.computer.org/internet computing OAuth Web Authorization Protocol Barry Leiba Vol. 16, No. 1 January/February, 2012 This material is presented to ensure timely dissemination of scholarly and technical
What is a workflow? Workflows are a series of actions that correspond to a work process
SharePoint 2010 What is a workflow? Workflows are a series of actions that correspond to a work process For example a document approval process Workflows can control most aspects of a SharePoint 2010 site,
Presented by. Denis Darveau CISM, CISA, CRISC, CISSP
Presented by Denis Darveau CISM, CISA, CRISC, CISSP Las Vegas ISACA Chapter, February 19, 2013 2 COBIT Definition Control Objectives for Information and Related Technology (COBIT) is an IT governance framework
Scientific Business Intelligence using Pipeline Pilot
Scientific Business Intelligence using Pipeline Pilot Anneliese Appleton Accelrys, Sydney y What is Scientific Business Intelligence? Biz Analyst Management Scientist Engineer Biz Analyst Management Business
SOFT 423: Software Requirements
SOFT 423: Software Requirements Week 3 Class 1 Finish Elicitation & Start Analysis SOFT 423 Winter 2015 1 Last Class Questionnaires Document Inspection Requirements Stripping Use Cases Scenarios SOFT 423
Enterprise Architecture for decision making in MODAF
Enterprise Architecture for decision making in MODAF Ulrik Franke, Ph.D. student Industrial Information and Control Systems Royal Institute of Technology, Stockholm [email protected] SESAM, Stockholm,
APES 325 Risk Management for Firms
APES 325 Risk Management for Firms Prepared and issued by Accounting Professional & Ethical Standards Board Limited ISSUED: December 2011 Copyright 2011 Accounting Professional & Ethical Standards Board
DYNAMIC RANGE IMPROVEMENT THROUGH MULTIPLE EXPOSURES. Mark A. Robertson, Sean Borman, and Robert L. Stevenson
c 1999 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or
Alcatel-Lucent Targeted and Interactive IPTV Advertising Solution
Alcatel-Lucent Targeted and Interactive IPTV Advertising Solution Leverage IP networks to revolutionize the TV ad model and enhance the viewing experience As advertisers turn toward new digital media to
Modelling the Business Case Study 3 Attendance Monitoring Project and Enterprise Architecture
Modelling the Business Case Study 3 Attendance Monitoring Project and Enterprise Architecture Background: Currently, in Roehampton University, class attendance data is collected and used as one of the
Component Based Software Engineering: A Broad Based Model is Needed
Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish ([email protected]) Brandon Dixon ([email protected]) David Hale ([email protected]) Department of Computer Science
THE PROFESSIONAL PASSPORT JOBS NETWORK
THE PROFESSIONAL PASSPORT JOBS NETWORK HOW TO GET THE MOST FROM HAVING YOUR OWN WHITE LABEL JOB SITE THE NETWORK The Professional Passport Jobs Network The Professional Passport Jobs site has been specifically
Current Probes, More Useful Than You Think
Current Probes, More Useful Than You Think Training and design help in most areas of Electrical Engineering Copyright 1998 Institute of Electrical and Electronics Engineers. Reprinted from the IEEE 1998
A Framework for Software Product Line Engineering
Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product
Selenium Open Source Test Automation Framework FAQ
Framework FAQ Version 1.0 September 2009 DISCLAIMER Verbatim copying and distribution of this entire article is permitted worldwide, without royalty, in any medium, provided this notice is preserved. Table
Single SaaS/OEM License Developer End User Agreement Last updated January 5th, 2016
Single SaaS/OEM License Developer End User Agreement Last updated January 5th, 2016 Handsoncode Sp. z o.o. with its registered seat in Gdynia, Aleja Zwycięstwa 96/98 (81-451 Gdynia) Poland, entered into
Usability Issues in Web Site Design
Version 3, April 98 (available from http://www.npl.co.uk/npl/sections/us and in Proceedings of UPA 98) Usability Issues in Web Site Design Nigel Bevan National Physical Laboratory, Usability Services,
Definitions: The Client: The company or individual requesting the services of UK Website Workshop Limited.
UK Website Workshop Terms And Conditions of Sale By placing an order with UK Website Workshop Limited, you confirm that you are in agreement with and bound by the terms and conditions below. Definitions:
Automatic Synthesis of Trading Systems
Automatic Synthesis of Trading Systems Michael Harris www.priceactionlab.com The process of developing mechanical trading systems often leads to frustration and to a financial disaster if the systems do
Website Planning Worksheet
Website Planning Worksheet This questionnaire is designed to enhance communications between Whiz to Coho and our clients, so that we are all reading from the same page which is oftentimes difficult when
Data Mining Governance for Service Oriented Architecture
Data Mining Governance for Service Oriented Architecture Ali Beklen Software Group IBM Turkey Istanbul, TURKEY [email protected] Turgay Tugay Bilgin Dept. of Computer Engineering Maltepe University Istanbul,
Business Plan for Implementing Electronic Commerce
Introduction to Electronic Commerce Business Plan for Implementing Electronic Commerce Objectives In this chapter, you will learn about: Planning electronic commerce initiatives Strategies for developing
Anatomy of a SQL Tuning Session
Anatomy of a SQL Tuning Session Wolfgang Breitling www.centrexcc.com Copyright 2009 Centrex Consulting Corporation. Personal use of this material is permitted. However, permission to reprint/republish
PRIVACY AWARE ACCESS CONTROL FOR CLOUD-BASED DATA PLATFORMS
www.openi-ict.eu Open-Source, Web-Based, Framework for Integrating Applications with Social Media Services and Personal Cloudlets PRIVACY AWARE ACCESS CONTROL FOR CLOUD-BASED DATA PLATFORMS Open-Source,
A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles
A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles
Péter Hegedűs, István Siket MTA-SZTE Research Group on Artificial Intelligence, Szeged, Hungary {hpeter,siket}@inf.u-szeged.hu
QualityGate SourceAudit: A Tool for Assessing the Technical Quality of Software Tibor Bakota FrontEndART Software Ltd. Zászló u. 3 I./5. H-6722 Szeged, Hungary [email protected] Péter Hegedűs, István
With the tools provided by modern automation, pulp and paper makers can produce more with less
Article With the tools provided by modern automation, pulp and paper makers can produce more with less "In automation, new applications featuring the latest control technology enable papermakers to reach
White Paper What Solutions Architects Should Know About The TOGAF ADM
White Paper What Solutions Architects Should Know About The TOGAF ADM WP0015 October 2011 The Open Group Architecture Framework 1 (TOGAF) is the most widely referenced architecture framework currently
Introduction to SOA governance and service lifecycle management.
-oriented architecture White paper March 2009 Introduction to SOA governance and Best practices for development and deployment Bill Brown, executive IT architect, worldwide SOA governance SGMM lead, SOA
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
Joint Audit Report for South Lakeland District Council. & Eden District Council
Joint Audit Report for South Lakeland District Council & Eden District Council Audit of IT Data Backup and Recovery Arrangements Audit of Development Management 22nd May 2015 11 th June 2015 0 Page 0 Audit
Transparent Resource Management and Self-Adaptability Using Multitasking Virtual Machine RM API
Transparent Resource Management and Self-Adaptability Using Multitasking Virtual Machine RM API ABSTRACT Arkadiusz Janik Institute of Computer Science, AGH al. Mickiewicza 30 30-059 Krakow, Poland [email protected]
A Framework for Adaptive Process Modeling and Execution (FAME)
A Framework for Adaptive Process Modeling and Execution (FAME) Perakath Benjamin [email protected] Madhav Erraguntla [email protected] Richard Mayer [email protected] Abstract This paper describes the
Design Authority Service
Service Service Definition Government Procurement Service - G-Cloud Services III - Q-LOT4-5 February 2013 Contact: [email protected] Service Contents Contents 01 Executive Summary...3 02 Service...3 03
Universal Service Administrative Company (USAC) Request for Information (RFI) for Data Governance Software, Training and Support
RFI Number: USAC-IT-2016-03-009-RFI Universal Service Administrative Company (USAC) Request for Information (RFI) for Data Governance Software, Training and Support Title: Data Governance Software, Training
Senior IT Strategist R&D Center
Senior IT Strategist R&D Center e-business Real or Mirage Web Services : Views Slow But Steady Copyright 2002 LG CNS Co., Ltd. All rights reserved. 1 e-business ; Good Old Term e-business is any net-enabled
BIND Tuning EULA. Kentico Themes License
BIND Tuning EULA Kentico Themes License This documentation was developed by, and is property of Bind Lda, Portugal. 2012 Bind Lda [email protected] 252 099 068 for future updates follow us twitter.com/bindskins
Table of contents. Best practices in open source governance. Managing the selection and proliferation of open source software across your enterprise
Best practices in open source governance Managing the selection and proliferation of open source software across your enterprise Table of contents The importance of open source governance... 2 Executive
Context-aware Library Management System using Augmented Reality
International Journal of Electronic and Electrical Engineering. ISSN 0974-2174 Volume 7, Number 9 (2014), pp. 923-929 International Research Publication House http://www.irphouse.com Context-aware Library
Roles of Smart TV in Internet of Things
Roles of Smart TV in Internet of Things PG Demidov Yaroslavl State University Yaroslavl FRUCT Laboratory Our goal Roles of Smart TV in IoT We analyzed hardware and software which comes with modern Smart
ORACLE WEBCENTER PORTAL
ORACLE WEBCENTER PORTAL A MODERN ENTERPRISE PORTAL WITH INTUITIVE TOOLS FOR COMPOSING CONTENT-RICH SELF- SERVICE PORTALS WITH INTEGRATED SOCIAL AND COLLABORATION SERVICES KEY FEATURES Enterprise-Grade
Privacy-preserving Digital Identity Management for Cloud Computing
Privacy-preserving Digital Identity Management for Cloud Computing Elisa Bertino [email protected] Federica Paci [email protected] Ning Shang [email protected] Rodolfo Ferrini [email protected]
