Intherestofthispaper,weexaminethetrendforcreatingmeta-environments.First,we

Size: px
Start display at page:

Download "Intherestofthispaper,weexaminethetrendforcreatingmeta-environments.First,we"

Transcription

1 META-ENVIRONMENTSFORSOFTWAREPRODUCTION ComputerScienceDepartment,Loyola-MarymountUniversity InformationandOperationsManagementDepartment LosAngeles,CA USA ANTHONYS.KARRER LosAngeles,CA ,USA UniversityofSouthernCalifornia CenterforSoftwareEngineering December1994 WALTSCACCHI and wareproductionenvironmentswhichsupportparticularsoftwareengineeringmethodsmaynot fromwhichspecicsoftwareproductionenvironmentscanbecreated.inthispaper,weattempttocategorizemorethan60meta-environmenteorts.foreachofthecategories,we atrendtowardsresearchintowayswhichwilllessenthecostofdevelopingsoftwareproduction Researcherswhocreatesoftwareproductionenvironmentsfaceconsiderableproblems.Soft- reviewresearcheortswhichillustratedierentapproacheswithinthatcategory.weconclude environments.inparticular,thetrendhasbeentowardstheconstructionofmeta-environments beapplicabletoalargenumberofsoftwareproductionprojects.theseconditionshaveformed wareproductionenvironmentsarelargesystemsthatarecostlytodevelop.furthermore,soft- softwareengineeringmethods,suchasstructureddesignandobject-orientedanalysis,haveemerged toeasetheseproblems.recently,therehasbeenconsiderableattentionpaidtotheapplicationof 1Introduction Softwareengineeringaddressesthecomplexproblemsassociatedwithsoftwareproduction.Many bypresentinganemergingcommonthreadofrequirementswhichlinksthiseldtogether. thesemethodsthroughsoftwareproductionenvironmentsinordertoevaluatetheeectiveness ofeachmethod[7,43,67].asoftwareproductionenvironment(spe)isasystemconsistingof asoftwareinfrastructureprovidingacommonoperatingenvironmentforsoftwaretools,asetof tools,andaninterfacewhichprovidesuserswithaccesstotheenvironment'scapabilities. considerableproblemsinusingspetechnology.oneunderlyingproblemisthatsoftwareproductionenvironmentsarelargesystemsand,withoutsucientsupport,arecostlytoengineerand build.thisresultisnotsurprising,especiallygiventhatsoftwareproductionenvironmentsare largesoftwareproducts.coupledwiththisproblem,researchershavefoundthatlittleisknown abouttherequirementsforagoodspe.manyresearchersbelievethattheonlywayinwhichthe requirementscanbefoundisbydeveloping,using,andevolvingenvironments.unfortunately,such Bothsoftwareproductionorganizationsandresearchorganizationshavefoundthatthereare 1

2 anevolutionaryapproachwillbecostlybecauseofthetimeandeortrequiredforcreatingnew SPEs,andbecauseasbetterSPEsaredeveloped,usersarelikelytochangethemannerinwhich theyusethespe[67].worseyet,eachsoftwareproductionprojectmayhavedierentrequirements usedtoconstructspes.speconstructionprocesseshavetakenmanyforms,withearlyspesbeing foranspe[10].thesefactorsimplythatinordertoresearchtherequirementsforspesandto supporttherequirementsofindividualprojectswemustreducethecostofcreatingspes. powerfulconstructsthanaregenerallyavailableinprogramminglanguages.meta-environments havealsobeencalledgenericenvironments[36]andenvironmentgenerators[25,31,95].the Meta-environments[53,55,80]areemergingasameansofconstructingSPEswithsignicantlymore constructedusingasimpleprogram-debug-testprocessbasedonasingleprogramminglanguage. distinctionbetweenthesetermsissomewhatvague.assuch,wewillusethetermmeta-environment toincludegenericenvironments,environmentgenerators,andotherapproachestoenvironment BecauseSPEsarethemselvessoftwareproducts,wecanconsiderthesoftwareproductionprocess createanspe.anenvironmentspecicationisaninstantiatedconstructionmodelwhichspecies ofthemodelintoanspe,andaprocessforusingtheconstructionmodelandtransformationto roles,resources,tools,andtheirrelationshipswhichspeciestheproceduresusedtocreateviable theintendedenvironment.ameta-environmentconstructionprocessisthecollectionoftasks,agent construction. softwareproductionenvironments. isthatspesarethemselveslargesoftwaresystemsandareextremelycostlytocreatewithout Wendameta-environmentconsistsofaconstructionmodel,atransformationofinstances thesupportprovidedbymeta-environments.thesecondissueisthatahighlevelofassistance resultingenvironment.theseassumptionsreducetheabilityofameta-environmenttosupport inreducingthecostofenvironmentcreationoftenrequiresassumptionsabouttheformofthe manydierentkindsofsoftwareengineeringmethods. Ingeneral,meta-environmentsaredesignedtoovercometwomajorissues.Therstissue presentingthecommonthreadwhichlinksthiseldtogether. 2RelatedResearch viewresearcheortswhichillustratedierentapproacheswithinthatcategory.weconcludeby attempttocategorizecurrentmeta-environmentapproaches.foreachofthecategories,were- Intherestofthispaper,weexaminethetrendforcreatingmeta-environments.First,we Softwareengineeringenvironmentswereinitiallyconstructedasmonolithicsystems,usingaprogramminglanguageastheconstructionmodel.Twoofthemorenotableexamplesofthisapproach environmentconstructionintothefollowingveclasses: ofconstructionandimprovingtheutilityofenvironments.wehavecategorizedtheapproachesto aretheprogrammingsupportenvironmentsforsmalltalk[37]andinterlisp[88].bothenvironments usingthisapproachisgenerallyprohibitiveformostresearchorganizations. supportasinglemethodofsoftwareproduction:interpretive,incrementalprogramdevelopment. anysoftwareproductionmethodandprogramminglanguage,thecostofproductnganenvironment Whilethemonolithicapproachcanbeappliedtoconstructenvironmentswhichsupportvirtually Environmentframeworkssupportasetoflow-levelservicesincludingobjectmanagement, Sincethemonolithicapproach,avarietyofmethodshavebeensuggestedforlesseningthecost 2

3 Customizableenvironmentsprovidehigh-levelcoreenvironmentcapabilitiesandameansof controlmanagementandsometimesuser-interfacemanagement. Processprogrammingprovidesaprogramminglanguageorientedtowardsthedescriptionof Processmodelingprovidesameta-modelwhichcanbeinstantiatedtospecifytheactivities, theenvironment. developers,resources,artifacts,andtheirrelationshipswhichtogetherformtheprocessesof customizingthosecapabilities. andalsotoillustratethemainissueswhichseparateresearcherswithinacategory.mostresearch researcheortsineachcategorywhichservebothtogivefurtherinsightintothebasiccategory Toolintegrationprovidesthemeanstocombinetoolsintoanintegratedsetofenvironment Inthefollowingsections,wefurtherdeneeachofthesecategories.Wealsopresentseveral processesasthebasisofconstructingprocess-drivenenvironments. ample,manyenvironmentframeworksprovidesupportfortoolintegration.nonetheless,wehave categorizedandpresentedtheseeortsinordertoillustratethemeta-environmenttrendasawhole. eortsinmeta-environmentsactuallycombinetechnologyfrommorethanonecategory.forex- capabilities. theconceptualenvironmentarchitecturereferencemodel(cearm)[70],theecmareference considerableattentionisbeingdirectedtothedenitionofthekindsofserviceswhichenvironment frameworksshouldaddress.muchofthisworkhasbeendonebycreatingreferencemodelsincluding construction.asastartingpointforasurveyofthisresearch,itisagoodideatomentionthat environmentframeworkswhichprovideasetofcomputationalservicesasabasisforenvironment Oneoftherecenttrendsinthecommercialandgovernmentsectorshasbeenthedevelopmentof 2.1Environmentframeworks Model[23],andtheNISTReferenceModel[94].[48]usedoneofthesereferencemodelstosurvey vironmentmanagement[70]andtaskmanagement[23]).theobjectmanagementservices(oms) currentenvironmentframeworkresearch.thissurveyshowedtheusefulnessofareferencemodel portedbyoperatingsystems.thelife-cycleprocessmanagementservices(lcpms)providea provideforpersistentobjectsandrelationshipsasopposedtolesanddirectoriestraditionallysup- asaconceptualframeworkforcomparingthecapabilitiesofframeworks.muchofthissectionis ontheoperatingsystemprocess.however,thelcpmscombinesoperatingsystemprocesseswith User-InterfaceManagementServices,andLife-cycleProcessManagementServices(alsocalledEn- derivedfromthatstudy. additionalmodelingservicestoprovideamorepowerfulcontrolmechanism.theuser-interface meansforenactingchangeuponthecurrentstateoflife-cycleobjects.mostlcpmsarebased ThesereferencemodelssuggestthatframeworksshouldaddressObjectManagementServices, ManagementServices(UIMS)providebasicmechanismsfordeninguser-interfacesandassociating objectsgraphicallydepictedwithobjectsandactionswithintheenvironment. formodelingdata,control,anduser-interface.whileothermeta-environmentapproachesrequire, Thesereferencemodelssuggestthatenvironmentframeworksmustprovideconstructionmodels 3

4 forexample,somekindoftranslationofalanguageorenvironmentspecicationintoanenvironment,asimilartransformationoftheframework'smodelsisnotneededsincetheframeworkmodels areusedasthearchitecturalbasisoftheenvironment.theexamplesthatwepresentnextshowa varietyofdataandcontrolmodels. designedtoassistinbuildingspesindependentoftools,methodology,orlanguages.itprovides agenericoperatingsystem,anobject-orientedomsandamacintosh-likeuserinterface.the classeswhichgivethedatabaseitsform.theomsusestheconceptofgenericmessagestoinvoke SoftwareBackPlane'sOMSprovidesanobject-orientedsoftwareinterfaceandasetofpredened allobjects.thisapproachallowsuserstoinvokesimilartoolsusingidenticalmessages. methodsfornew/free,open/close,checkin/checkout,andotherswhichareapplicabletovirtually AthertonTechnology'sSoftwareBackPlane[68]isanintegrationandportabilityframework ingnewclassesorattachingexistingtoolstopreviouslydenedclassesasmethods.toolscreated withoutusingthesoftwarebackplaneasitspersistencemechanismstoretheirdatausingthenativeoperatingsystem.translationoftheirdataandrehostingtothesoftwarebackplanecanbe andtoolinvocationoverthoseobjects. calledthe\environmentcustomizationplan".thisprocesssuggeststhecreationofuser-dened accomplishedbycreatingamethodwhichdoesbothatranslationfromaleintoasetofobjects Sometoolintegrationisaddressedthroughtheobject-orientedintegrationtechniquesfordenorientedOMSasitscornerstone.ItlackssomeoftheintegrationtechniquespresentintheSoftware methodsasaformofprocessprogramming,tooldenition,datadenition,anduser/roledenition. Backplane.Italsolacksaplanforusingobject-orientedtechnologytoinstantiateanenvironment. Athertonhasalsoprovidedahigh-levelspecicationofanenvironmentconstructionprocess ofdefense.cais-aisasetofadainterfaceswhicharedesignedtoactlikeahigh-levelvirtual STD-1838A,underthecontroloftheAdaJointProgramOce(AJPO)withintheU.S.Department operatingsystem.itprovidesanobjectmanagementsystem(oms)andprocesscontrolbasedon theoms.theomsisadistributeddatabaseprovidinganodemodelwhichissimilarinavorto Gaia[90]embodiesanapproachsimilartotheSoftwareBackplanebyprovidinganobject- formalizethestructuresandcapabilitiesoftheoms.processesincais-aformatreeofparentchildprocesses.allprocessinformationiskeptintheoms.processescancommunicatethrough anentity-relationship-attribute(era)modelwithtypeinheritance.thenodemodelisusedto CAIS-A[60,18,71],thelatestversionofCAIS,isdenedinthemilitarystandardreportMIL- SystemisadistributeddatabasebasedonanERAmodelwithmultipletypeinheritance.The consistsofsoftwareinterfacestoservicesofanoms,lcpms,anduims.theobjectmanagement canbeusedasabasisforintegratingtoolsaspartofthedevelopmentofanspe.thepctepti specialoms-basedqueues. objecttypesaremodeledbyasingleoverallschemawhichisactuallycomprisedofasetofpossibly overlappingschemadenitionsets(sds).pctemodelsthestaticcontextofprocesseswhichare messagequeues,pipesandsignals.monitoringofprocessexecutionisalsoavailable.pctehas usedtocontrolprocessinvocation.inter-processcommunicationisachievedthroughtheoms, ThePortableCommonToolEnvironment(PCTE)[89]isaPublicToolInterface(PTI)which denedasetofuser-interfacemanagementprimitives,aswellasextensionstosupportproduction ofreal-timesoftwarethroughthepcte+andpactversionsofpcte. agement,congurationmanagement,versionmanagement,distribution,environmentmanagement, integrationfacility.nseisprimarilyaunixenvironmentwithadditionalsupportforobjectman- TheSunNetworkSoftwareEnvironment(NSE)[1]isanetwork-basedobjectmanagerandtool 4

5 targetgeneration,andenvironmentfront-ends.theobjectmanagerisorientedaroundaspecic viewofversionandcongurationcontrolbasedonanoptimisticconcurrencycontrolmechanism. ToolTalkhasbeenintroducedtosupportthiscapability ToolsareintegratedintoNSEbyusingNSEtocontroltheirobjects(les)andbyaddingthetools tothenseenvironmentfront-end.morerecently,anobject-basedtoolintegrationfacilitycalled CAIS,andtheSoftwareBackPlane.Itprovidesnoextensibilityofthebaseclasses.Itdoessupport anextensiontounixprocessmanagementbyallowingtriggersassociatedwithnsecommandsto performsomeoftheenvironmenttasks. commondatabase,asetofcommonschemata,andtools.thecommonschemataandtoolsare designedtosupportamil-std2167amodelfordocumentingthesoftwareproductionlife-cycle. The2167Amodelisbasedonthewaterfallmodelofsoftwareproductionbasedprimarilyonthe TheNSEobjectmanagerisnotageneralpurposeobjectmanagerinthesameveinasPCTE, specicationofalternativeschemataandalternatelife-cycles. ofadaptationandextensionofenvironments.rdpe3usesanextendedobject-oriented,negrainedprogrammingparadigmtorepresentprogramfragments.thus,rdpe3focusesonasmaller databaseschemabasedontheentity-relationshipmodel.whilethealmaenvironmenthascapa- integrationschemethanthosesuggestedbyotherframeworks,oneinwhichthefunctionofthe componentsizeascomparedtopcte,cais-a,etc.furthermore,rdpe3suggestsadierent integratedcomponentsmustbeaccessible. RDPE3[65]isaprogrammingenvironmentwhichisprimarilyorientedaroundthesupport productionofdocumentsaftereachstepinthelife-cycle.theslcseframeworkalsosupports TheSoftwareLife-CycleSupportEnvironment(SLCSE)[84]isaframeworkwhichprovidesa bilitiessimilartootherframeworks,itspecicallypresentsaplanfortheuseoftheframeworkas bothameta-environmentandasoftwareproductionenvironment. softwareserviceswhichcanintegratemultipledata,control,presentation,andprocessmodels thatcanspanadistributedwide-areanetwork[77].thedsfinfrastructureprovidesadistributed hypertext(dht)frameworktointegrateheterogeneoussoftwareobjectrepositories(e.g.,thosewith TheALMA[55]genericenvironmentprovidesthecapabilitytodenealife-cyclesupport dierentdatamodels)[63]withforwardandreversesoftwareengineeringtools[16],graph-based editorsanduserinterfaces[49],process-drivenuserinterfaceswithpartiallyordertoolinvocation sequences[59],andaknowledge-basedprocessmodelingandsimulationenvironment[58].using thesemechanismsandcomponents,itispossibletosemi-automaticallygeneratemultirole,processdrivensoftwareproductionenvironmentsforahierarchyofconcurrentproductionprocesses[31,59]. TheDistributedSystemFactory(DSF)projectisdevelopingamultilayerinfrastructureof whichisanabstractcommunicationchannelhidingdistributionandsupportingtheexchangeof dataandcontrolinformationusingabstractdatatypeinterfaces.user-interactioncomponents (UIC)andservicecomponents(SC)communicateacrosstheSWB.UIC,whichhavenopersistent atthedevelopmentofanintegrationframeworkforameta-environmentthatcanaccomodatethe accordingtoaprocessmeta-model[2].theheartoftheesfarchitectureisasoftwarebus(swb), interoperationofvarioustoolsandtheinteractionsofpeopleworkingtogetherwiththesetools data,communicatewiththeuserandmakerequestsonservicecomponentsacrosstheswb.sc TheEUREKASoftwareFactory(ESF)[28]isalarge-scalepan-Europeanresearcheortaiming environments. maynothaveauser-interface.oneuicandonesctakentogetherareessentiallyatoolincurrent TheESFkernel,K/2r[2],isnottiedtotheuseofacentralOMSasthebasisofintegration. 5

6 Rather,theESFprojectusesprocessmodelsasthebasisoftoolintegration,althoughdierent DSFprojectssharemanycommongoals,althoughtheirapproachesdier. construction.ingeneral,environmentframeworksareintendedtomaintainindependencefromany wareproductionenvironments.accesstoanimplementationoftheseservicesassistsenvironment schemes[19,30]andmodelingformalisms[21,27]arebeinginvestigated.inthisway,theesfand particularsoftwareproductionmethod.whileenvironmentframeworksprovidesomesupportto environmentconstruction,theservicestheyprovidearegenerallylow-levelfunctions.thereisa environment. considerablegapbetweentheseservicesandtheservicesprovidedbyafullsoftwareproduction Eachoftheseenvironmentframeworksprovidesserviceswhichareneededinvirtuallyallsoft- K/2rsuggestadatamodelbasedontheERorobject-basedmodel,andacontrolmodelbasedon andcontrol.theextendederacampwithpcte,cais-a,slcse,alma,dsf-dht,andesf- conceptswhicharesimilartooperatingsystemprocesses. 2.2Customizableenvironments provide.theobject-orientedcampwithathertonandgaiasuggestasinglemodelforbothdata Existingenvironmentframeworksseemtobesplitonthekindofdataandcontrolmodelsto directededitorgenerators[16,64,76],orextensiblegrapheditors[47,69,79]. theapproachusedinmosttoolgenerators,suchasthoseusedforparsergenerators[92],language- thencombinedwiththecorecapabilitiestoformanenvironment.thisapproachisverysimilarto allowstheusertospecifyasetofextensionsorchangestothecorecapabilities.thisspecicationis anddierentcorecapabilities.theconstructionmethodprovidedbyacustomizableenvironment capabilities.dierentcustomizableenvironmentswillprovidedierentmethodsofcustomization Customizableenvironmentsarebasedontheexistenceofahigh-level,xedcoreofservicesor todescribeonlyasmallportionoftheentireenvironment.theremainderoftheenvironmentisxed willxtheprocesssupportedbytheenvironment,butwillallowparticularpartsoftheprocessto lessgenerality.inotherwords,customizableenvironmentswillsupportamodelwhichcanbeused byassumptionsbuiltintothecustomizableenvironment.inparticular,customizableenvironments besubsequentlymodied. Customizableenvironmentsdierfromframeworksinthattheytradeeaseofinstantiationfor tree,mentorallowstheextensionoftheenvironment. syntaxtreesinspecializedlanguages.byallowingarbitraryannotationsofnodesinthesyntax turededitors.thesecustomizableenvironmentsprovideaconstructionmodelwhichcanbeused asthecommoninformationbase.thissyntaxtreecanbeannotatedbymeansofotherabstract todescribethegrammarsforthelanguageswhichwillbemanipulatedintheenvironment.the programmingenvironment[22]isfoundedonanabstractsyntaxtreerepresentationoftheprogram xedpartoftheenvironmentistheprocessofusingaseriesofeditors.forexample,thementor Severalresearchershavedevelopedcustomizableenvironmentscenteredaroundtheuseofstruc- theyedit,and(b)theattributesoractionroutineswhichsupportincrementalsemanticchecking. GANDALFalsoprovidesforthespecicationofcommandswhichinvokeexternaltoolsintegrated aroundcentralizedparsetreerepresentations,whilesoftmanprovidesfortheintegrationof editors.editorsarecustomizedthroughthespecicationof(a)thegrammarsofthelanguageswhich structure/texteditorswhichallowanenvironmenttobeconstructedasasuiteoftightlyintegrated GANDALF[64],theSynthesizerGenerator[76],andSOFTMAN[16]providecustomizable 6

7 encodeprocessinformationaswellassyntaxinformation.thegrammarisusedbytriadto constructvariousportionsoftheenvironmentincludingasyntax-directededitor. driventoolsdesignedtooperateoveranextendibleattributegrammar.thisgrammarisusedto basedornotation-basedmeta-programmingenvironments.ameta-programmingenvironmentis generatedmultilanguageeditorswithanoms. anenvironmentwhichassistsinthecreationofparsersandrelatedtoolswhichmanipulatea particularlanguage.eachgeneratoracceptsthespecicationofalanguage,thenassemblesa DRACO[62],Popart[92],GEM[38],KIDS[78],andCentaur[53]aregeneratorsofgrammar- TRIAD[51]isacustomizableenvironmentwhichsupportsasetofform-based,methodology- [4]andagenericprocessenginedevelopedatUSC/ISI[5],whichaccomodatesthegenerationofrulebasedprogrammingandtransformationalimplementationenvironments.TheDRACOandKIDS environmentsprovidesimilarcapabilities,althoughtheylackintegrationwithaprocessengine. However,DRACOalsosupportstheintegrationandcompositionofreusablecomponentsortools, asdescribedlater. rules,orannotationsfordraco,popart,andkids,or(b)algebraicandsyntacticspecication supportthedevelopmentofdomainlanguagedenitionsusingeither(a)patterns,transformations, formalismsforcentaur.inaddition,popartisusedinconjunctionwithcommonlispframework aprograminthemanipulatedlanguage.draco,popart,kids,andcentauraredesignedto libraryofroutineswhichcanbeusedtooperateoveraparsetreeorsimilarinternalformof structureeditorsinterfacedtoaconstraint-basedoms.thecombinationofthetoolsandtheobject onthespecicationoftheformalattributesoflife-cycleobjectsandspecicationoftoolswhich operateontheseobjects.thus,thespecicationreferstoobjectsbeyondthosedirectlytiedtothe programminglanguage.however,theprimarytoolsinasoftmanenvironmentarecustomizable developmentandvericationacrosslife-cycleactivityboundaries.itallowscustomizationbased specicationoftheobjectstobemanipulatedduringasoftwarelife-cycleprocess.thesoftman environment[16]providescorecapabilitieswhichenforceaparticularmodelofincrementalsoftware Anotherapproachtocustomizableenvironmentsistoprovideamodelwhichsupportsthe repositorycanthentrackandverifythecorrectnessattributesofobjectsthathavebeencreatedor supportmultiplesimultaneousprojects. [34].Italsosupportsthespecicationofaprocessmodelwhichdescribestheproductionanduseof modied[14]. formsofgroup-basedorteam-basedinteractionandcommunicationstructureswithinaprojectand thedocumentsbycollaboratingagents.thedocumentformatsandprocessmodelsupportmultiple compositionofhypertext-basedlife-cycledocumentsbasedonthedifsoftwarehypertextsystem structureddocumentationprocess.ishyssupportsthespecicationofthetype,attributes,and META/GA[95]isaLife-CycleSupportSystemgeneratorbasedonthespecicationofthe ISHYS[33]providesaninterfacetoahypertext-basedinformationstoragestructureandtoa formatofinformationwhichmustbeprocessedinthegeneratedenvironment.meta/gageneratedenvironmentssupportaspeciclife-cycleapproachtothecreationofinformationprocessing systems.however,themeta/gauser,theenvironmentconstructor,isabletospecifythetypeof informationwhichwillbeprocessed.thiscustomizableenvironmentattemptstohelpstandardize thetypeofinformationandleavethelife-cycleasgeneralaspossible. andcustomizableenvironments.themodelsprovidedarebasedonaneramodelextendedwith constraints,transformations,andagraphicalinteractionmodel.thesemodelsareusedtodescribe TheMetaviewproject[11,82]takesanapproachthatisahybridofframeworkapproaches 7

8 graph-basedorgraphicsoftwarespecicationnotations.edge[69],tge[49],metaedit[79], thedatamanipulatedbytheenvironmentasawholeandbygenerictools.soboththeenvironment frameworkaswellastoolswhichoperateovertheenvironmentarespeciedusingthismodel. VSF[43,72],andGEDL[47]arerecentexamples.Incontrasttostructured-texteditorsand notationfordescribingtheiconicsyntaxandcompositionsemanticstobesupportedinthetarget userinterfacefunctionality[49,47],andsupportavarietyofobjectmodeling,softwareprocess relatedfunctionalitygeneratedbygandalforsynthesizergenerator,thesegraphicmeta-editors [49,47]andmethodnotations[43,72,79].Eachmeta-editoremploysalanguage-basedspecication providemultiplelayoutsofgraphicinformation[47,69],allowthespecicationorredenitionof Thereisgrowinginterestindevelopingstructure-orlanguage-basededitorsformanipulating editorsthataregeneratedorinstantiated.finally,tge,vsf,andgedlhavespecication-level andenvironments,suchassoftman'suseoftge-basedgrapheditors[16,77].subsequently, interfaceswhichallowthemortheirderivededitorstobeintegratedwithoneormorerepositories thisprovidesanotherdimensionfortheextensionofresultingmeta-environments. ofconstructinghighfunctionalityenvironments.however,mostcustomizableenvironmentshave lessenedtheburdenofenvironmentconstructionbyadoptingaparticularapproachtosoftware processmodelsthusrepresentanalternativetothissituation. development.thismeansthatacustomizableenvironmentmayonlysupportcertainkindsofsoftwareprocessesordevelopmentmethods.environmentscenteredordrivenbysoftwareproduction Overall,theprimaryadvantageofcustomizableenvironmentsisthespeedandrelativeease familyofprocessestheenvironmentsupports.thus,aprocessmodel-basedconstructionmethod mustprovideaprocessmeta-modelasthebasisofimplementingaspeciclife-cyclemodel.instances meta-modelallowstheexecutionofaprocess-centeredenvironment. ofameta-modeldescribeactiveandinactiveobjectsinanenvironment.further,aninstanceofa 2.3ProcessModeling softwareprocesses.aproductionrulehas(1)aprecondition,(2)anactionpartwhichisexecuted thosethatprovideproductionrulesandruleinterpretersasthemeansforspecifyingandenacting Inenvironmentsbasedonprocessmodels,asoftwareprocessmeta-modelisusedtocircumscribethe rulesforalloftheactivitiesoreventswhichtheenvironmentshouldsupport. whenthepreconditionistrue,andpossibly(3)apostconditionwhichbecomestrueoncetheaction isexecuted.environmentconstructionusingthesesystemsconsistsofspecifyingtheproduction MarvelandGENESIS.However,theseeortssuggestaparticularexecutionoftheprocessmodels, PRISM[56],IPSE2.5[91],anditssuccessor,PSS[12],provideprocessmeta-modelssimilarto TheGENESIS(fromUCBerkeley)[73],Marvel[46],andMerlin[27]environmentsareamong whichprovidestheenvironmenttotheuser.intheseenvironments,aprocessmodelexecution facilityservesasthemeansofinvokingtoolsandpresentingchoicestoenvironmentusers. graphicaluser-interface,whichdepictsthepetri-netsandallowsboththespecicationofprocess modelsandtheenactionofprocessmodels. frameworksimilartotheonesdescribedinsubsection2.1.amajorpartofthisprototypeisthe ledtothedevelopmentofaprototypecapableofenactingasoftwareprocessmodelontopofa levelpetri-netrepresentationsofsoftwareprocessmodels[26].themelmacresearcheorthas TheSoftwareDesigner'sAssociate(SDA)project[52]isasoftwaredesignenvironmentinwhich MELMAC[21]isasoftwareprocessmanagementenvironmentbasedontheexecutionofhigh- 8

9 designandthatitusesamodel-basedapproachtothedesignandconstructionofanenvironment. positeactivities,productsandtools.sdaisuniqueinthatitonlyaddressestheearlyphaseof latorusesahierarchicalobject-orientedrepresentationofagentroles,products(orresources),and tasks,whichcanbeeitherpartiallyorderedortriggeredthroughrule-basedmechanisms.modeled environmentformodeling,analyzing,andsimulatingsoftwareproductionprocesses.thearticu- agentscommunicateprocesstaskstatusandresourceavailabilitytooneanotherthroughqueries theexecutableprocessdescriptionsarespeciedasaprocessmodelconsistingofactivities,com- andmessages.thesequeriescanentaildirectordeductiveretrievalofprocessenactmentinformation,ortriggereitherthesymbolicexecutionofnewprocessesorreplayprocessesalreadyenacted. TheDSFprojecthasbeendevelopingandusingtheArticulator[57],whichisaknowledge-based Multipleconcurrentprocessescanbeenactedandagentscaninteractacrossprocesses.Inaddition, intheprocessoccur[58]. theenvironmentmaintainspersistentinformationaboutthestateofenactedprocessesasprocess tofacilitateincrementalprocessreschedulingandreplanningwhenunplannedordynamicchanges transitionsoccur.thisinformationisusedtotracktheexecutionhistoryofplannedactivities,and processpre-orpostconditions,dataobjects,andobjectrepositories,thenprocess-drivensoftware environmentscanbeautomaticallyproduced.inonestudy[59],thesoftmanenvironment[16] interpreter(togethercalledpbi)toprovideaframeworkfordevelopingprocessmodel-drivenenvironments[59].thearticulator,pbi,andanopensoftwareenvironmentorsetofsoftwaretoolscan thebeusedtoconstructandinstantiateprocess-drivensoftwareproductionenvironments.thatis, TheArticulatorhasbeenintegratedwithaprocess-baseduserinterfaceandaprocessmodel processmodelscreatedwiththearticulatorareautomaticallytransformedintoprocessprograms thatcanbeenactedbypbi'sprocessinterpreter.whentheprocessmodelsspecifytoolbindingsto wasusedasthebaseenvironment,andasoftwarelife-cycleprocessmodelthatguidesauserin theirinvocationofsoftmantoolswasdevelopedusingthearticulator.thesoftmanprocess theprocess-baseduserinterfacebystructuringaccesstowhichsoftmantoolscanbeinvoked onthedesignatedobjects.thisinturndependsonthedevelopmentprocesshistoryandprocess modelwasthentransformedandloadedintothepbiprocessinterpreter.thisinterpreterdrives SOFTMANhadtobedisabledandredirectedtothenewprocessinterface,whilethetool-specic interfacesandobjectrepositoryforsoftmanremainedintactandunmodied.withthenew enactmentstatusatthattime.inordertodothis,thepre-existingtop-leveluserinterfacefor PBIinterface,auserispresentedwithavisualrepresentationofthedevelopmentprocesscurrently assignedtothem.userscanthenselectthenextprocesstaskoractiontoperform.inthisway, wecansaythataprocessintegrationinterpreteranduserinterfaceenableknowledge-basedprocessmodelstoguideuserinvocationoftoolswithinasoftwareproductionenvironment,suchas [32]andtheSynerVisionprocessexecutionengine[42]inplaceofPBI.Theresultingcomposite environmentiscalledsmart[31].smartsupportsthemodeling,analysis,enactment,measure- messagesandtoolinvocationsacrossthesoftbenchbms[13],andthatmanipulatedatastoredin ment,andimprovementofsoftwareprocessesutilizingencapsulatedcasetoolsthatcommunicate networkedrepositories.sincesmartcancongurecommerciallyavailablecasetools,andas mostunix-basedcasetoolshavesoftbenchencapsulations,thenthenumberandcongurationof process-basedcaseenvironmentsthatcanbegeneratedusingsmartisverylarge.finally,the TheArticulatorhasalsobeenintegratedwiththeMatisseteamprogrammingenvironment PBI-SOFTMAN[59]. ArticulatorhassimilarlybeenintegratedwiththegenericprocessenginedevelopedatUSC/ISI[5], 9

10 whichsupportstherenementofgenericprocessdescriptionsintoconcreteinstantiationsduring itsenactment.thus,thearticulatorenvironmentsuccessfullydemonstratesthepowerofsoftware processmeta-modelsasabasisforintegratingandinteroperatingindependentlydevelopedtools withingeneratedprocess-drivenenvironments. dynamicchangestoaprocessdescriptionduringitsenactment.however,itdoesnotutilizea design,analysis,andenactmentofsoftwareprocessmodels.itsprocessrepresentationisbased processfaults,asdoesthearticulator. onextendedpetri-nets,andtheenvironmentincludesfunctionalmechanismsforaccommodating processsimulationfacility,nordoesitincludeinferentialmechanismsfordiagnosingandrepairing Last,theSPADEenvironment[6]issimilarinscopetotheArticulatorinthatitsupportsthe 2.4Processprogramming Processprogrammingenvironmentsuseaprogramminglanguagetodescribetheprocessesthat struction.however,wecanviewprocessprogrammingasprocessmodelingwherethemeta-model formthecapabilitiesoftheenvironment.thegoalofprocessprogramming-basedsystemsisto provideahighlyexible,process-orientedenvironmentconstructionmechanism.processprogram- environmentbyexecutingpartsoftheprocess.thearcadiaenvironmentisaprocess-centered isaprogramminglanguage. developmentprojectsconductedbythearcadiaconsortium.likeesf,arcadiacouldalsobe mingdiersfromprocessmodelingintheformofthemeta-modelprovidedforenvironmentcon- whichareexecutedtoformtheenvironment. environment.theformoftheenvironmentwhichtheusersseeiswhollydeterminedbytheprocesses onthecapabilitytoexecuteprocessprograms.inthismanner,usersinteractwithanarcadia-based categorizedasanenvironmentframework,butthearchitectureofthearcadiaframeworkiscentered TheArcadiaResearchProject[87]consistsofacollectionoflooselycoordinatedresearchand UIMSbasedonaverystrongseparationoffunctionalityfrominteraction.TheOMSinArcadiais viewedaspossiblymanydierentobjectmanagerscombinedthroughacommonunderlyingtype OMS,anAda-basedProcessProgrammingLanguage(APPL/A),aMeasurementandEvaluation modelwheredataiscombinedthroughinteroperabilitymechanisms.triton[41]andpgraphite (M&E)system,andaProcessAdministrationSystem.TheUIMSisbasedonChiron[50],anAda [93]aretwoOMSswhichhavebeenusedasabasisofobjectmanagementintheArcadiaproject. APPL/A[86]isaprocessprogramminglanguagewhichconsistsofextensionstoAdathatinclude ArcadiaiscurrentlyacollectionofmanypartiallyintegratedcomponentsincludingaUIMS,an adaptationcanbebuiltupbycreatingprocesseswhichactlikevirtualarchitectures.inother words,aprocesscouldbedenedwhichwouldallowthespecicationofuser-roledenitions.this mechanismwouldnotbepartofthearcadiainfrastructure,butitwouldbepartofthevirtual canbedirectlydenedusingthesoftwareinterfacesprovidedbythearcadiainfrastructure.further hasbeensuggestedasabasisforthespecicationofenvironmentcharacteristics. thenotionofpersistentrelationsassociatedwiththeoms.theprocessadministrationsystemisa environmentcreatedbythedenitionoftheprocesswhichallowsuser-rolespecication. run-timesupportinterfaceforexecutingprocessesbasedonacorporatemetaphor.thismetaphor programminglanguage,adele,todescribeandimplementenactableprocesses.adele-2provides EnvironmentadaptationistheprimaryfocusoftheArcadiaarchitecture.Dataandprocesses Incontrast,theAdele-2environment[61]utilizesaspecial-purposepersistentdatabaseand 10

11 coupling,aswellasactivityandtaskspecication,areallrealizedusingtheadele-2language. supportformultipleworkenvironments(i.e.,tool,policy,andmethodcongurations)thatare gines.eachprovidesaprocessprogramminglanguagebasedontheunixshellcommandlan- gugage.theiruseissimilarinscopetoadele-2,buttheybothlacksupportforapersistent objectstore,otherthantheunderlyinglesystem.however,thesmartenvironment[31]can ProcessWEAVER[29]andSynerVision[42]arecommerciallyavailableprocessexecutionen- coordinatedandcoupledthroughanactivitymanagerandataskmanager.coordinationand attributedwithunixshellcommands,whichcansubsequentlybeexecutedunderuserdirection. semi-automaticallygeneratesynervisionprocessprogramcodeviatransformationsonarticulatorbasedsoftwareprocessmodels[57],whileprocessweaverallowsmodeledprocessstatestobe modelandprogrammingenvironmentcanbedynamicallymodied.thus,object-orientedprocess andsoftwaredevelopmentenvironmentscanbeunitedintoasingleviewinwhichboththeprocess gramminglanguage,andmeta-environmentframeworkwheretheenvironmentdata,control,and programmingseekstoprovideanobject-orientedprocessmodel(ormeta-model),processproming.theideainthesetwoeortsistoshowhowobject-orientedviewsofprocessprogramming presentationmodelsallshareauniformobject-orientedrepresentationandinterpretationscheme. Last,bothOIKOS[3]andOPM[85]proposeobject-orientedapproachestoprocessprogram- Aprimaryconcernforenvironmentcreatorsistheintegrationofexistingtoolsaspartofthe 2.5Toolintegration capabilitiesofanenvironment.becausetoolintegrationprovidestheabilitytoinvokeothertools, thetechnologydescribedinthissectionisoftenappliedineachofthepreviousmeta-environment toolwhichisinchargeofexecutingaprocessmodelandinturninvokesothertools.however, wehavesplittoolintegrationintoaseparatecategorybecausealargebodyofeortshavea constructionapproaches.forexample,aprocessmodel-basedenvironmentcanbebasedonaspecial distinctmodel,transformation,andprocessfromanyofthepreviouscategories.inparticular,tool integrationmeta-environmentsprovideamodelbasedonaninterfacebetweenasetofconnected tools.theexecutionoruseoftheinterfacetothetoolsisthetransformationofthemodelintoan environment. data-exchange,whileothersarestandardswhichaectalldatastorage.theotherpathistobuild technologywhichcanusetoolsdevelopedpriortooroutsideofthestandards.intheremainderof 2.5.1Standards ofstandardswhichtoolsmustuseinordertobeintegrated.somestandardsaremerelystandardsof thissection,wewillconsiderexamplesofbothapproaches. Basicallytwopathstowardseasierintegrationhavebeensuggested.Onepathisthedevelopment promoteintegrationandmaketooldevelopmenteasier. asetofinterfacesthatsupportschema-drivendispatchingofbehavior.atis/cisispresentedin dard(cis),isaproposalforanobject-orientedapproachtotheintegrationoftoolsthatprovides AToolIntegrationStandard(ATIS)[9]anditsmorerecentname,aComponentIntegrationStan- nesasetofclassesandtheirproperties.thismodelisdesignedtoprovideservicestotoolswhich methods.inotherwords,atis/cisproposesaninstanceofanobject-orientedmodelwhichde- termsofahierarchythatspeciesandinterrelatesabstractdatatypes,theirproperties,andtheir 11

12 asanapproachtorepresentingdata.informationisstoredattwolevels,thedenitionlevelandthe Subcommittee21WorkingGroup3).TheIRDS/ISOusesamodelsimilartotherelationalmodel usinganeramodel.instancesofthemeta-modelaremodelswhichdescribedata.irdsallows thetypesofentities,relationships,andattributes. StandardsOrganization,InternationalElectotechnicalCommissionJointTechnicalCommittee1/ accesstoschemadenitionsthroughaccesstoinstancesofmeta-entities.themeta-entitiesdene TheIRDS/ISOistheIRDSRapporteurGroupoftheISO/IECJTC1/SC21WG3(International TheIRDS[39]isanANSIStandard(ANSIX3.138).TheIRDSstandarddenesameta-model object-orientedmodel. theconceptofameta-meta-model.inordertodescribetheconceptualmodelsforeachofthesedomains,amodel(i.e.,themeta-meta-model)whichcandescribedatamodelsfordierentapplication domainswasdeveloped.themeta-meta-modelissimilarinformtoanentity-relation-attribute (ERA)model.VariousproposalsforhowtobestimplementCDIF-baseddatatransformations, however,seemtofocusonbatchedmonolithictransformationoflargedatasets.incontrast,the DHTapproachnotedearlieralsoincorporatesmodelingformalismsimilarinpowertoameta-meta- CDIF[24]isadenitionofacommondatatransferformatwhichsupportsmanydatamodels IRDlevel.Thedenitionleveldenesthetablesandthefunctionswhichmanipulatethetables. TheIRDlevelcontainstheapplicationdata.Thisisanalogoustoclassandinstancelevelsofan andthetransferofdatabetweencasetoolsorframeworks.thecdifapproachisbasedupon agementserviceusingapersistentprogramminglanguage,whilecdiflackssuchaserviceand programminglanguage. datamodel,butdoesnotrequiretransformationofdatasetstosupportaccesstoheterogeneous datarepositories[63].inaddition,dhtimplementsapersistenthypertext-basedobjectman- theplatform.theseinterconnectionsconsistofthedatabasemanager,communicationnetwork tool-integrationstandardbeingdevelopedbytheieeecomputersociety'staskforceonpro- whichmustbesupportedbytheplatformandbythetoolstoeectivelyintegratethetoolsinto organizationandtool-to-platforminterconnections,andalanguageforthetransferofdatabetween tools.thetooltoorganizationinterconnectiondenesroles,life-cyclephases,andsupportelements fessionalcomputingtools.theapproachtakeninp1175istodenereferencemodelsfortool-to- whichrelatetoatool.thetooltoplatforminterconnectiondescribesvariousinterconnections TheP1175referencemodelforinterconnectionsbetweencomputingsystemtools[44]isa informationsystemsvendors,users,andresearchorganizationswithdiversebackgrounds.thebasic technicalapproachbeingfollowedinomgisanobject-orientedlayerofserviceswhichexistsabove variousimplementationsofobjectmanagers,user-interfacefacilities,andenvironmentmanagers. Manager,O/SServiceManager,andtheUserInterfaceManagerinterfaces. Thislayerdenesasetofnetworktransparentprotocolsformessage-orientedcommonservice requests. TheObjectManagementGroup(OMG)[81]isaninternationalorganizationofmorethan50 asthebasisforsharingproductdatabasesandarchiving. throughoutthelife-cycleofaproduct.thisrepresentationissuitableforneutralleexchangeand ofhardwareandsoftwareplatforms,dataformats,tools,site-specicpoliciesandmethodologies, thedevelopmentandimplementationofstep(standardfortheexchangeofproductmodeldata -ISOTC184/SC4).STEPisaneutralmechanismcapableofcompletelyrepresentingproductdata TheEngineeringInformationSystem(EIS)[54]isavastundertakingaddressingheterogeneity TheProductDataExchangeusingSTEP(PDES)isaUSorganizationalactivitythatsupports 12

13 linesforserviceswhichenableandaccelerateatrendtowarduniformengineeringenvironments setoffunctionalandotherrequirements.thisapproachconsistsofproposedstandardsandguide- andinterfacesprimarilyorientedaroundthecomputer-aidedengineering(cae)domain.within controlthedataandactivitiesoftheengineeringprocess.theframeworkiscomposedofanoms, andinformationexchange.theeisframeworkcontainsautomatedserviceswhichsupportand thecaecommunity,theeisprogramisintendedtoproduceaconsolidatedapproachtoabroad ApplicationObjectModel(AOM),andEngineeringEnvironmentServices(EES).TheOMSis UIMSdesignnotonlyconcentratesoninterfacesforinteractiveEISapplicationsandtooladapters, addressescongurationmanagement,accesscontrol,audittrails,backupandarchival,inter-eis thatsupporttheengineeringandadministrationprocessesbuiltontopoftheaom.theees exchange,userenvironmentservices,e.g.,login,andruleprocessing(data-driventriggers).the UIMSisafamilyofguidelinesandcandidatestandardsforaninterfacetoaCAEsystem.The object-orientedcapabilities.theeesisalargecollectionoftypes,operations,anddefaultpolicies anddataaccessfacilities.theaomusestheomstocreatehigher-levelconstructswhichprovide composedofameta-model,schemamanagement,executioncontrol,objectidenticationsupport, butalsoprovidesinterfacesfortyinginexternaltools. usethestandard.atthispoint,mostofthesestandardsareunaccepted,eitherbythenational orinternationalstandardsorganizations,e.g.,iso,nist,orbysoftwaretoolvendors.oneofthe haveonlypresentedasmallsubsettogivesomeavorofthisapproach.theieeep1175eort problemsfacingstandardizationeortsisthevastnumberwhichapplytotoolintegration.we citesaroundtwohundredstandardseorts,manyofwhichoverlaporcompetewithoneanother. cannotbebroughtuptoparwithmoststandardseorts.whilesomestandardsdoaddressthis Anystandardizationapproachtotoolintegrationwillworkonlyifasignicantnumberoftools problembyconsideringapproachestodatatransferwhichdonotrequirechangingstorageformats knowledgeoftheirtechnology. varioustechnologieswhichaddressissuessimilartothestandardseorts,butdonotassumeprior ofexistingtools,manyofthestandardsfallshortinthisarea.thefollowingsectionconsiders Anotherproblemfacingstandardizationeortsisthelargenumberofexistingtoolswhich fallsshortofthekindoftoolintegrationthatothereortshavedemonstrated. ponentsortoolsaccordingtoaspecicproblemareaordomain.dracousesadomainlanguage throughstandardtypelessi/ofacilities.howeverusefulthissimplepipingmechanismmaybe,it thecombinationoftoolsintolargertoolsthroughtheinterconnectionoftooloutputstotoolinputs ToolintegrationenvironmentsbeganwiththeUnixoperatingsystem.TheUnixpipefacilityallows 2.5.2Integrationtechnologies glereusablecomponentcorrespondsdirectlytoeachobjectandoperationinthedomainlanguage. Giventhedomainofsoftwareproductionenvironmentconstruction,DRACOeectivelyprovidesa fordescribingprogramsineachdomain.statementsofprogramsinthesedomainlanguagesare thenoptimizedbysource-to-sourceprogramtransformationsandrenedintootherdomains.asin- toolcompositionlanguagebasedonamoduleinterconnectionlanguageparadigm.genesis(from UTAustin)[8]issimilarinpurposetoDRACO,butspecializedtoadomainforconstructingand DRACO[62]isanapproachtotheconstructionofsoftwarebyorganizingreusablesoftwarecom- generatingofspecial-purposedatabasemanagementsystems. Toolpack[67],andlaterOdin[17],supporttheconstructionofanenvironmentbasedonthe 13

14 integratedthroughtheuseofodincanbethoughtofascollectionsoftoolswhicharesatellites specicationofsoftwareobjects,tools,andrelationshipsbetweenobjectsandtools.environments itsactionsviathebms.thebmsusesabroadcastparadigmviathesoftwarebuswhichisdifferentfromthepoint-to-pointparadigmoeredbyobject-orientedsystems.thebroadcastnature amotif-baseduser-interface,theencapsulator[20],andsomeintegratedcasetools.inthehp eralcomponentsincludingthebroadcastmessageserver(bms)thatfunctionsasasoftwarebus, predecessorstothearcadiaenvironmentdescribedearlier. aroundalargestructuredrepositoryofsoftwaredata.bothtoolpackandodinareancestral integrationmodel,eachtoolmakeschangestoglobalinformationandinformsothertoolsabout ofthebmscommunicationallowsthesetoftoolsmanagedbyabmsandinterestedinaparticularmessagetobeextendedwithoutrequiringanychangeinthetoolsthatsendthemessages. TheHewlett-PackardSoftBenchproduct[13]isatoolintegrationframeworkcomprisedofsev- denitionisveryprimitiveandwillbetoolimitedforenvironmentsconsistingofaverylargenumberoftools.a\multi-cast"messagingparadigmwhichtransmitsstronglytypedmessagesmay describesauser-interfaceandcorrespondingcommunicationacrossthebms.thecommunication TheEncapsulator[20]providesameansofintegratingtoolsintotheHPSoftBenchuser-interface informationconsistsofmessageswhichitwillrespondtoandmessagesitwillgenerateinresponse touser-interfaceevents.themessagemodel[45]whichissuggestedasabasisoftheenvironment tionmechanismshavebeenproposedasthebasisofanew\standard"foropentoolintegration, provideanalternative.accordingly,acombinationofsoftbenchandsun'stooltalktoolintegra- andbms.theencapsulationconsistsoftheencapsulationdescriptionlanguage(edl)which alldatathroughthemessageserverratherthanrelyingonacommondatabase.additionally,field suppliesaneditorwhichprovidesconsistentaccesstosourcecodeinmultiplecontextsandasetof mechanismcalledselectivebroadcasting.fieldhasextendedthehpsoftbenchapproachbypassing aspartofthecommondevelopmentenvironment(cde)nowbeinginvestigatedbytheopen anismbasedonpolicies.policiesarerulesthatdeterminehowandwhentoolsareinvoked.this analysistools. SoftwareFoundation(OSF). approachrepresentsahybridbetweenprocessmodelingmechanismsandframeworks. Forest[35]hasextendedtheFieldcommunicationmechanismwithanadditionaldecisionmech- Field[74,75]providesanintegrationframeworkverysimilartotheBMSusingacommunication theuseofatoolintegrationtechnologybasedonthemoduleinterconnectionlanguageratherthan terconnectionlanguageandaspecicationoftheleveloftrade-obetweenevolutionsupportand lutionenvironment.toolsandapplicationsareprogramswritteninanextensionofcommonlisp calledap5.ap5providesapersistentvirtualdatabaseofrelations,objects,andrules.therules connecttoolsthroughtriggeringupondetectionofchangestodataorcallingprocedures. eciency.thisapproachisdierentfromthepreviousapproachesinthatitprimarilyaddresses TheScorpionMeta-Environment[80]usesaspecicationoftooltopologyusingamodulein- TheCommonLispFramework(CLF)[4]isanincrementalintegration,development,andevo- addressingtheintegrationtechnologyitself. stratedintheclfandodin.matisseprovidesamultiuserprogrammingsupportenvironment whereuserfunctionalityanddataobjectrepresentationaremanagedbyanintepreted,rule-based, persistentprogramminglanguage.inthismanner,sharedobjectsorsoftwarecomponentscan becachedintoauser'slocaladdressspacefromanetworkedobjectrepository,torealizeauser- Last,theMatisseteamprogrammingenvironment[32]buildsuponconceptspreviouslydemon- 14

15 otherenvironmentconstructionmethodsinordertosupporttheconstructionofafullenvironment. extendedorcombinedwithenvironmentframeworksorprocesssupporttechnologies. Thus,itshouldbenosurprisetondthatmanyofthesetoolintegrationmechanismsarebeing environmentconstruction.generally,toolintegrationmethodsmustbeusedinconjunctionwith congurableoruser-extendedworkspace. usuallybasedonalimitedcontrolpolicy,theyrepresentonlyapartialsolutiontotheproblemof externallydevelopedtoolsintoanenvironment.however,becausetoolintegrationconstructionis Overall,toolintegrationconstructionmethodsaddresstheimportantproblemsofintegrating 3TheMeta-EnvironmentProblem questionofwhatrequirementsmustameta-environmentaddress. ondieringapproaches.giventhesevariousapproaches,wewillnowconsiderthemoregeneral andtransformations.forsomeofthecategories,wehaveshownsubcategorieswhicharisebased InTable1,webrieysummarizethecategoriesofmeta-environmentsintermsoftheirmodels 2.6Summaryofmeta-environmentresearch functionalrequirementswhichformthecommonthread. environments[66,82,83].thatis,ameta-environmentmustbecapableofproducingenvironments thistrend,wewillattempttogivefurtherinsightintotheproblemareaand,inparticular,tothe thatallattempttoaddressproblemsassociatedwithenvironmentconstruction.thus,topresent similar,theproblemstheyaddressare.inparticular,thecommonthreadamongtheseeortsis Intheprevioussection,wepresentedavarietyofapproachestoloweringthecostandimproving theeciencyofenvironmentconstruction.whilewehavefoundthattheapproachestakenarenot technology.theseroles,processes,andrelatedresearchareusedasthebasisoftherequirements presentedinthenextsection. buildersmustplayandtheprocessestheymustperformwhicharethebasisformeta-environment whichsatisfytheserequirements.inthissection,wewillrstpresentthekindsofrolesenvironment Considerableworkhasbeendoneintheareaofdeningtherequirementsforsoftwareproduction technologyistolookatthevariousrolesplayedbyenvironmentbuilders.acompletemetaenvironmentprocessmustaccountfortherolesoftheenvironmentintegrator,componentbuilder, andcomponentmodelmanageramongothers. Oneofthebestwaystounderstandtheproblemswhicharetobeaddressedbymeta-environment 3.1Meta-environmentroles Inparticular,developersactinginthisroleutilizemeta-environmenttechnologyforenvironment lingtheassociatedconstructionofanenvironment.thisrolehasbeenthefocusofthispapersofar. construction,buildaspecicationoftheenvironmentintermsofthemeta-environment'sconstructionmodel,andthengenerateandrenethespeciedenvironment.ingeneral,thegenerationpart theenvironment'scharacteristicsintermsoftheconstructionmodelisademandoftenrequiring oftheprocessisanautomated,oratleastsemi-automated,task.however,thetaskofspecifying Theenvironmentintegratorisresponsibleforcreatinganenvironmentspecicationandcontrol- 15

16 Category FrameworksERAdatamodel, Model Process-based Transformation PCTE,CAIS,SLCSE, Examples CustomizableGrammar-based Controlmodel Object-oriented dataandcontrol Language-oriented Useddirectly environmentgeneratedsynthesizergenerator Atherton,Gaia,RDPE3 Mentor,GANDALF, ALMA,DHT,ESFK/2r Process modeling Processmeta-modelExecuteddirectly Life-cycleobjects GeneratesenvironmentSoftman,ISHYS, whichisspecictothemeta/ga,metaview informationdomain ESF,Genesis,Marvel, Merlin,PRISM, TRIAD,GEM,EDGE, TGE,VSF,GEDL programmingprocess-orientedprogramminglanguagecompiledtogenerate environment SDA, Articulator,PBI-Softman, Tool IPSE2.5,PSS,MELMAC, integration StandardsandtoolToolsuseddirectly Toolintegration ATIS,IRDS,IRDS/ISO, SPADE,SMART technologyandtoolaccordingtotoolaccordingtotool CDIF,P1175,OMG, PDES,EIS Arcadia,Adele-2,OIKOS, interface interface Odin,HPSoftBench, Unix,DRACO,Toolpack, Field,Forest,CLF, OPM,ProcessWEAVER, Scorpion,PBI,Matisse SynerVision Table1:Summaryofmeta-environmentresearch 16

17 Instead,theenvironmentintegratorreliesonexistingframeworks,processexecutionmechanisms, theenvironmentintegratortobeasoftwareprocessarchitect,toolintegrator,datamodeler,control componentswhichwillbeusedinspes.thisrolehasnotbeenconsideredtothispoint.in general,theenvironmentintegratordoesnotcreatealloftheenvironmentcomponentsfromscratch. responsibleforcreatingthistechnology,aswellastheothersoftwarecomponentswhichmaybe modeler,etc. reusablecomponentrepository,orextracting(andrestructuringifnecessary)candidatecomponents toolintegrationtechnology,generatedoracquiredtools,andschemata.thecomponentbuilderis incorporatedintothem.thismayentailselectingfromexistingcomponentsavailablewithinsome Thecomponentbuilderisresponsibleforcreating,providing,orautomaticallygeneratingnew fromexistingsoftwaresystems[15,59].notethattherecanbemanycomponentbuildersbuilding productswhicharecompletelyincompatible.thefactthattheyassumethesameroledoesnot ponentcharacteristics.presently,themodelsareverysimpleandthedescriptionofcharacteristics implythattheyworktogether.nonetheless,oncethecomponentbuilderhascreatedoracquired isinnaturallanguage.however,asmeta-environmenttechnologybecomesmoreprevalentand environment. anewcomponent,thatcomponentispotentiallyavailableforuseinanenvironmentormeta- sophisticated,therewillbeaneedformoresophisticatedmodelstoallowforautomatedandsemiautomatedselectionofenvironmentcomponentsaspartoftheenvironmentintegrator'srole.an interconnectionformalismsandinteractionprotocols.thus,thecomponentmodelmanagercan emerginglineofresearchhasbeguntoexploreanddevelopsuchmodelsusingmodule/component beseenasamediatorbetweenthecomponentbuilderandtheenvironmentintegrator,wherethe Thecomponentmodelmanagerisresponsibleforthecreationandevolutionofmodelsofcom- modelisthelanguageofdiscoursebetweenthesetworoles. Environmentspecication:Thefundamentalrequirementthatameta-environmentmustsatisfy attempttosatisfy. 3.2Meta-environmentrequirements isthatitshouldbeabletosupporttheconstructionofsoftwareproductionenvironmentsinaccordwiththeirspecications.thisimpliesthataconstructedenvironmentmustsupportdesired Giventheseroles,wewillnowpresentasetofrequirementswhichmeta-environmentsmust softwareproductionmethodsandtheprocesswhichcontrolstheapplicationofthesemethods. Furthermore,aconstructedenvironmentmusthavethecharacteristicsofa\good"environment: datingoneormoreoperatingsystems,computinghardwareplatformsandnetworkcommunication itmustbefast,provideahighleveloffunctionalityinaconsistentandcoherentmanner,provide aconsistent\lookandfeel"graphicaluserinterface,etc.[66,82,83].ameta-environmentshould process(ormeta-model)shoulddenetheproceduresforcreatinganenvironment. protocols.finally,eitheran(i)empiricallytested,(ii)experience-based,or(iii)analyticallyrobust textualpresentationdisplays,andmultipleprocessmodeldescriptionsornotations,whileaccommo- specifydatamodels,datarepositories,toolbindingsandcontrolmessageinvocations,graphicand provideaconstructionmodelabletoexpresspoliciesormethodsfordealingwithsecurity,integrity, reuse,process,etc.furthermore,theconstructionmodelshouldbegeneralenoughtoexpressany Easeofuse:Theconstructionmethodsupportedbyameta-environmentshouldbeeasytousein ofthemechanismswhichcanbechosenwithinanyofthesecategories.thisincludestheabilityto 17

18 thefollowingways: Multiplelevelsofsupport.Theusersofameta-environmentarelikelytohavedierentlevels Understandable.Ameta-environmentshouldprovidesupportinunderstandingtheconstructionmodelthroughvisualization,query,andbrowsingofprocess,control,anddatamodel representationsthatwillbeembodiedintheresultingenvironment.inaddition,theprocessbywhichaspecicenvironmentisconstructedshouldbeabletoberecorded,analyzed, specicationswhichprovidesupportforthesemethodsislikelytobeverylarge.ameta- replayed,simulated,recongured,andreused. ofexpertiseindealingwiththemeta-environment.forthisreason,ameta-environment constructors,e.g.,viaprocessprogramming,andeasierinteractionfornonexpertenvironment constructors,e.g.,byspecifyingparametervaluesinaprocessmodel. shouldsupportmultiplelevelsofinteractionwhichgivegreaterpowertoexpertenvironment Selectionassistance.Thenumberofpossiblesoftwareproductionmethodsandenvironment Automaticerrorchecking.Ameta-environmentshouldsupportautomaticerrorcheckingin correspondingenvironmentspecications.meta-environmentsmightincludereusableorextensible\starterkits"[40],orcompleteworkingexamplesofthekindsofenvironmentsthaenvironmentshouldassistusersintheselectionofdesiredsoftwareproductionmethodsand canbereadilyproduced. Evolutionsupport.Alterationsarelikelytooccurinresponsetoevolutioninboththeneedsof aprojectandavailabletechnology.boththeenvironmentscreatedbyameta-environmentand this.inaddition,mechanismsforanalyzing,simulating,replaying,orrepairingenvironment specicationsorprocessmodelswillbehelpful. ordertopreventthecreationofenvironmentswithsignicantbugsincompilation,execution, themeta-environmentsthemselvesmustbecapableofsupportingevolution.ameta-environment orexecutionsemantics.language-directedtextorgraphiceditorsthatcandetectandprevent shouldsupportevolutioninthefollowingways: theentryofsyntacticallyorsemanticallyincorrectdescriptionsaretypicaltoolstosupport Incrementalspecication.Itislikelythatonlypartofthecompleteenvironmentspecication Datacontinuity.Changestoenvironmentsarelikelytoberequiredduringthelifetimeofthe Environmentversions.Astheenvironmentevolves,itisimportanttocontrolitsevolutionina incrementalconstructionofanenvironmentbasedonpartialspecications. softwareproductionenvironment. willbeavailableorknownatthestartofaproject.ameta-environmentshouldsupportthe lossofprojectdataduringtheevolutionofenvironmentspecicationsandthecorresponding projectwhichanenvironmentsupports.therefore,ameta-environmentshouldpreventthe Openfornewtechnology.Whennewtechnologysuchasbettertools,frameworks,userinterfaces,ormethodsbecomesavailable,themeta-environmentandtheenvironmentsconstructed bythemeta-environmentshouldbeabletotakeadvantageofthisnewtechnology.thisrequirementaectsboththeformoftheenvironmentsandthemeta-environmentitself.the controloverenvironmentspecications. systematicmanner.therefore,ameta-environmentshouldsupportversionandconguration 18

19 AdoptExistingCapabilities.Oneoftheprimarymeansformakingsignicantgainsinenvironment constructioncapabilitiesistoadoptexistingtechnology,suchascurrentlyavailabletools,frameworks,anduserinterfaces.ameta-environmentshouldsupporttheuseofexistingtechnologyries,andprocessmodelingnotations. integrateandinteroperateheterogeneoussoftwaredataobjects,components,tools,reposito- shouldbeabletomakethenewtechnologyavailabletoenvironmentspecications,andthus environmentshouldbeopensuchthatnewtechnologycanbeincluded.ameta-environment whereappropriate,inordertoleveragethepoweroftheconstructionmethodandcorrespondingly, theconstructedenvironments.ameta-environmentshouldalsosupport,wherepossible,theuseof cationgenerators.environmentcapabilitygeneratorsdonothavethesamecharacteristicsasthe 4Conclusions power. environmentcapabilitygeneratorsortool-buildingtools,suchaseditorgeneratorsorotherappli- Researchonmeta-environmentsforsoftwareproductionisfollowinganumberofalternativepaths, capabilitiesthemselves,butmeta-environmentsshouldprovideaneectivemeansofutilizingthis representingafocusoneitherenvironmentframeworks,customizableenvironments,processmodplementaryalternativestothechallengingproblemofhowtorapidlyproducestandardizedorcustomizedenvironmentsforengineeringsoftwareapplications.clearly,noonepath,noranysingleling,processprogramming,ortoolintegration.thesepathsrepresentbothcompetingandcomtherdevelopmentofmeta-environmentsisanimportantsteppingstoneinthecreationofeective mechanismsacrosstheseeorts.accordingly,wethinkthatfurtherstudyinthiseldandfur- Further,wemayexpecttoseeatrendtowardneworincreasedcombinationoftechniquesand clearthatmostoftheseeortscombinetechniquesandmechanismsemployedinothercategories. meta-environmentarchitecture,representsthebestchoiceinallcircumstances. shouldbesatisedoraddressedbymeta-environmentsinthetimeahead.theserequirements Finally,wehaveattemptedtosummarizeandsynthesizeanemergingsetofrequirementsthat Whilewehaveexamineddozensofeortsaimedatdevelopingmeta-environments,itshouldbe environmentshaveemergedasakeystrategyforreducingthecost,time,andeortofconstructing meta-environmentstolearnagreatdealmoreabouttherequirementsforenvironmentsthemselves. softwareproductionenvironments.iftheserequirementscanbemet,researcherswillbeabletouse Furthermore,meta-environmentswillenabletheproductionofanewgenerationoflarge-scale outlineaboldagendaforresearchanddevelopmentintheareaofmeta-environments.metaspecicenvironmentsandapplicationsthatcanmostreadilybeproducedandsupported. meta-environments.thus,theultimatepayofrommeta-environmentswilllieinthedomain- softwareapplicationsthatareengineeredusingdomain-specicenvironmentsconstructedfrom Corporation,theUSCCenterforOperationsManagement,EducationandResearch(COMER),and others.noendorsementimplied. grantstotheuscsystemfactoryprojectfromattbelllaboratories,hewlett-packard,northrop Acknowledgements:Preparationofthisreportwassupportedinpartthroughcontractsand 19

20 References [2]R.Adomeit,W.Dieters,B.Holtkamp,F.Schulke,andH.Weber.K/2r:akernelforthe [1]E.W.Adams,M.Honda,andT.C.Miller.ObjectmanagementinaCASEenvironment.In 11thInt.Conf.SoftwareEngineering,pages154{162,May1989. [4]R.Balzer.A15yearperspectiveonautomaticprogramming.IEEETransactiononSoftware [3]V.Ambriola,P.Ciancarini,andC.Montangero.SoftwareprocessenactmentinOIKOS.In EurekaSoftwareFactorysupportenvironment.InProc.2nd.Int.Conf.SystemsIntegration, Proc.FourthACMSIGSOFTSymp.SoftwareDevelopmentEnvironments,pages183{192, December1990. pages325{336.ieeecomputersocietypress,june1992. [5]R.BalzerandK.Narayanaswamy.Mechanismsforgenericprocesssupport.InProc.FirstACM [6]S.C.Bandinelli,A.Fuggetta,andC.Ghezzi.SoftwareprocessmodelevolutionintheSPADE Engineering,11(11):1257{1267,November1985. [7]V.R.BasiliandH.D.Rombach.TheTAMEproject:Towardsimprovement-orientedsoftware Notes,Vol.18(5),December1993. SIGSOFTSymp.FoundationsSoftwareEngineering,pages21{32.ACMSoftwareEngineering [8]D.S.Batory,J.R.Bennett,etal.GENESIS:Anextensibledatabasemanagementsystem. environment.ieeetrans.softwareengineering,19(12):1128{1145,1993. environments.ieeetrans.softwareengineering,14(6):758{773,june1988. [11]G.Boloix,P.G.Sorenson,andJ.P.Tremblay.Ontransformationsusingametasystemapproach [10]B.W.Boehm.SoftwareengineeringenvironmentsintheUnitedStates(PlenaryTalk).In [9]H.R.Beyer,K.Chapman,andC.Nolan.TheATISReferenceModel.draft,June1990. tosoftwaredevelopment.softwareengineeringj.,7:425{437,1992. FourthACMSIGSOFTSymp.onSoftwareDevelopmentEnvironments,December1990. IEEETrans.SoftwareEngineering,14(11):1711{1731,1988. [13]M.Cagan.TheHPSoftBenchenvironment:anarchitectureforanewgenerationofsoftware [12]R.F.Bruynooghe,J.Parker,andJ.S.Rowles.PSS:Asystemforprocessenactment.InProc. FirstInt.Conf.SoftwareProcess,pages128{141,1991. [15]S.C.ChoiandW.Scacchi.Extractingandrestructuringthedesignoflargesystems.IEEE [14]S.C.ChoiandW.Scacchi.Assuringthecorrectnessofconguredsoftwaredescriptions. Software,7(1):66{73,January (7):67{76,1989. Proc.2nd.Int.Work.SoftwareCongurationManagement,ACMSoftwareEngineeringNotes, tools.hewlett-packardj.,pages36{47,june

BeyondPVM3.4:WhatWe'veLearned, G.A.Geist,J.A.Kohl,P.M.Papadopoulos,andS.L.Scott What'sNext,andWhy ComputerScienceandMathematicsDivision OakRidge,TN,37831-6367,USA OakRidgeNationalLaboratory havemadepvmbotheectiveandwidespread:asimplesystemabstraction.fromahigh-performanceprogrammingpointofview,weexamine

More information

How to Become a Millionaire in 24 Hours

How to Become a Millionaire in 24 Hours HarryS.TrumanFoundation Scholarship,2015H2016 University*of*Denver*Application*Process* ImportantDates October19:APR&preliminarypaperduetodebbie.gaylinn@du.edu. October30:Selectedapplicantswillbeannouncedviaemailandnominatedonthe

More information

Operating Systems and Networks

Operating Systems and Networks recap Operating Systems and Networks How OS manages multiple tasks Virtual memory Brief Linux demo Lecture 04: Introduction to OS-part 3 Behzad Bordbar 47 48 Contents Dual mode API to wrap system calls

More information

Pathways to Digital Growth

Pathways to Digital Growth Pathways to Digital Growth Course Outlines IT Service Management This course will help individuals understand the disciplines and processes that help service management staff to deliver and support quality

More information

FIT2006 Business process modelling and workflow. Unit Guide. Semester 1, 2010

FIT2006 Business process modelling and workflow. Unit Guide. Semester 1, 2010 FIT2006 Business process modelling and workflow Unit Guide Semester 1, 2010 The information contained in this unit guide is correct at time of publication. The University has the right to change any of

More information

5. Advanced Object-Oriented Programming Language-Oriented Programming

5. Advanced Object-Oriented Programming Language-Oriented Programming 5. Advanced Object-Oriented Programming Language-Oriented Programming Prof. Dr. Bernhard Humm Faculty of Computer Science Hochschule Darmstadt University of Applied Sciences 1 Retrospective Functional

More information

InclusionConstraintsover MartinMuller1,JoachimNiehren1andAndreasPodelski2 Non-emptySetsofTrees? UniversitatdesSaarlandes,66041Saarbrucken,Germany ImStadtwald,66123Saarbrucken,Germany 2Max-Planck-InstitutfurInformatik,

More information

List of figures. List of tables. Abbreviations and acronyms

List of figures. List of tables. Abbreviations and acronyms Preface List of figures List of tables Abbreviations and acronyms vii xv xix xxiii I Introduction and methods 1 General introduction 3 1.1 Introduction... 3 1.2 Themotivesforthisresearch... 3 1.3 Riskmanagement...

More information

Section 18 Contracts Committed

Section 18 Contracts Committed Section 18 Contracts Committed Contract Management User Manual Page 1 of 10 Created: 5/3/07 Table of Contents Section Title Page Number I. Contracts Committed 3 A. General Tab 5 B. Review Status Tab 5

More information

The Implementation of Malaysian Higher Education Strategic Plan for International Marketing: A Focus Study on West Asian Students

The Implementation of Malaysian Higher Education Strategic Plan for International Marketing: A Focus Study on West Asian Students The Implementation of Malaysian Higher Education Strategic Plan for International Marketing: A Focus Study on West Asian Students Siti Rugayah Tibek[1], Wan Kamal Mujani[2], Maznah Hj. Ibrahim Kamaruzaman

More information

I S O 9 0 0 1 2 0 1 5 T R AN S L AT ED I N T O P L AI N E N G L IS H 4. C O N T EX T

I S O 9 0 0 1 2 0 1 5 T R AN S L AT ED I N T O P L AI N E N G L IS H 4. C O N T EX T 4.1 UNDERSTAND YOUR ORGANIZATION AND ITS UNIQUE CONTEXT 1 Identify and understand your organization's context. An organization s context is its business environment. It includes all of the internal 2 Identify

More information

Software Engineering. Christopher Simpkins chris.simpkins@gatech.edu. Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 16

Software Engineering. Christopher Simpkins chris.simpkins@gatech.edu. Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 16 Software Engineering Christopher Simpkins chris.simpkins@gatech.edu Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 16 Software Engineering Definition 3.2760 from ISO/IEC/IEEE 24765:2010(E)

More information

The Emergence of Software Engineering Professionalism

The Emergence of Software Engineering Professionalism The Emergence of Software Engineering Professionalism The Role of Professional Societies in the Emergence of Software Engineering Professionalism in the United States and Canada Stephen B. Seidman University

More information

providing maintenance aero quarterly qtr_02 08

providing maintenance aero quarterly qtr_02 08 Dynamic wiring diagrams help ensure efficient, high quality repairs by providing maintenance data on a laptop. 06 aero quarterly qtr_02 08 Dynamic Wiring Diagrams: Maintenance Efficiency on the 787 A special

More information

Chapter 5. Choose the answer that mostly suits each of the sentences given:

Chapter 5. Choose the answer that mostly suits each of the sentences given: Chapter 5 Software Configuration Management Choose the answer that mostly suits each of the sentences given: 1. No matter where you are in the system lifecycle, the system will change, and the desire to

More information

System Structures. Services Interface Structure

System Structures. Services Interface Structure System Structures Services Interface Structure Operating system services (1) Operating system services (2) Functions that are helpful to the user User interface Command line interpreter Batch interface

More information

University of San Diego Equity Scorecard 2009-2010

University of San Diego Equity Scorecard 2009-2010 University of San Diego Equity Scorecard 2009-2010 Background The Equity Scorecard (previously called the Diversity Scorecard), developed by Estela Mara Bensimon, is an opportunity for campuses to bring

More information

G-Cloud Pricing. Atos infrastructure Vulnerability Scanning (Outpost24) SaaS

G-Cloud Pricing. Atos infrastructure Vulnerability Scanning (Outpost24) SaaS G-Cloud Pricing Atos infrastructure Vulnerability Scanning (Outpost24) SaaS Contents 1. Introduction... 1 2. Pricing... 2 2.1 External Network Scan... 2 2.2 PCI DSS Approved Scanner Vendor (ASV) Scan...

More information

Sample Size Determination in Auditing Accounts Receivable Using A Zero Inflated Poisson Model

Sample Size Determination in Auditing Accounts Receivable Using A Zero Inflated Poisson Model SampleSizeDeterminationinAuditingAccountsReceivable UsingAZero InflatedPoissonModel By KristenPedersen AProject SubmittedtotheFaculty Of WorcesterPolytechnicInstitute Inpartialfulfillmentoftherequirementforthe

More information

7 Best Practices for Business Process Management in Customer Service

7 Best Practices for Business Process Management in Customer Service 7 Best Practices for Business Process Management in Customer Service 7 Best Practices for Business Process Management in Customer Service Table of Contents Introduction 3 Defining Your Process 3 Empowering

More information

Implementation Aspects To Secure Criticaldatain Public Cloud Network Using Opnet Simulator

Implementation Aspects To Secure Criticaldatain Public Cloud Network Using Opnet Simulator www.ijecs.in International Journal Of Engineering And Computer Science ISSN:2319-7242 Volume 3 Issue 11 November, 2014 Page No. 9374-9378 Implementation Aspects To Secure Criticaldatain Public Cloud Network

More information

Sarjoun Samir Doumit. Computer Engineering. ActiveSPEC and ANSE usage environments in ORBIT

Sarjoun Samir Doumit. Computer Engineering. ActiveSPEC and ANSE usage environments in ORBIT November 17 00 Sarjoun Samir Doumit Masters Computer Engineering ActiveSPEC and ANSE usage environments in ORBIT Dr. Perry Alexander Dr. Hal Carter Dr. Hongwei Xi ActiveSPEC and ANSE usage environments

More information

Jump-Start Tutorial For ProcessModel

Jump-Start Tutorial For ProcessModel Jump-Start Tutorial For ProcessModel www.blueorange.org.uk ProcessModel Jump-Start Tutorial This tutorial provides step-by-step instructions for creating a process model, running the simulation, and viewing

More information

Software Quality Management

Software Quality Management Software Project Management Software Quality Management Software Engineering Software Quality Management Slide 1 What is Quality Management? Managing the quality of the software process and products Software

More information

DRAFT. Abstract. This paper presents a framework suitable for the denition of a Generic Enterprise Reference

DRAFT. Abstract. This paper presents a framework suitable for the denition of a Generic Enterprise Reference A Framework to Dene a Generic Enterprise Reference Architecture and Methodology Peter Bernus School of Computing and Information Technology, Grith University Nathan Qld 4111 Australia bernus@cit.gu.edu.au

More information

What changes will ISO 9001:2015 bring?

What changes will ISO 9001:2015 bring? What changes will ISO 9001:2015 bring? 1 Introduction This presentation will cover the following topics: The ISO 9001 Revision Process Key Inputs to ISO 9001:2015 The High Level Structure Key Changes in

More information

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable

More information

INDUSTRIAL ADVISORY BOARD NEWSLETTER

INDUSTRIAL ADVISORY BOARD NEWSLETTER WINTER2012 BMESERC BMESERC INDUSTRIALADVISORYBOARDNEWSLETTER ThisIssue Director smessagep.2 ILOUpdateP.3 OutreachP.4 Snapshots SLCP.5 SoccerMatchP.6 PitchContestP.6 SingaporeVisitP.7 UpcomingEventsP.8

More information

Concepts in Enterprise Resource Planning

Concepts in Enterprise Resource Planning Concepts in Enterprise Resource Planning Third Edition Chapter Seven Process Modeling, Process Improvement and ERP Implementation Objectives After completing this chapter, you will be able to: Use basic

More information

A COMPARISON BETWEEN DIFFERENT TYPES OF SOFTWARE DEVELOPMENT LIFE CYCLE MODELS IN SOFTWARE ENGINEERING

A COMPARISON BETWEEN DIFFERENT TYPES OF SOFTWARE DEVELOPMENT LIFE CYCLE MODELS IN SOFTWARE ENGINEERING A COMPARISON BETWEEN DIFFERENT TYPES OF SOFTWARE DEVELOPMENT LIFE CYCLE MODELS IN SOFTWARE ENGINEERING Mr. Ashish Kumar Gupta Assistant Professor, Dept. of C.S.E., I.T.S. Engineering College, Greater Noida,

More information

How To Understand And Understand Common Lisp

How To Understand And Understand Common Lisp Language-Oriented Programming am Beispiel Lisp Arbeitskreis Objekttechnologie Norddeutschland HAW Hamburg, 6.7.2009 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik und Capgemini sd&m Research

More information

QUALITY MANAGEMENT SYSTEM (QMS) ASSESSMENT CHECKLIST

QUALITY MANAGEMENT SYSTEM (QMS) ASSESSMENT CHECKLIST 1. QUALITY MANAGEMENT SYSTEM QUALITY MANAGEMENT SYSTEM (QMS) ASSESSMENT CHECKLIST 1.1 Quality Management System General 1.1.1 Is objective evidence available to demonstrate that the MDSAP site has defined,

More information

Quality Management. Objectives

Quality Management. Objectives Quality Management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1 Objectives To introduce the quality management process and key quality management activities To explain the

More information

Quality Management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1

Quality Management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1 Objectives To introduce the quality management process and key quality management activities To explain the

More information

Contributors to this Issue

Contributors to this Issue Contributors to this Issue Chris Barter is Professor and Chairman of the Department of Computer Science at the University of Adelaide. He graduated with a Ph.D. in Computer Science from the University

More information

Quality Management. Objectives. Topics covered. Process and product quality Quality assurance and standards Quality planning Quality control

Quality Management. Objectives. Topics covered. Process and product quality Quality assurance and standards Quality planning Quality control Quality Management Sommerville Chapter 27 Objectives To introduce the quality management process and key quality management activities To explain the role of standards in quality management To explain

More information

Quality Management. Managing the quality of the software process and products

Quality Management. Managing the quality of the software process and products Quality Management Managing the quality of the software process and products Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 1 Objectives To introduce the quality management process

More information

Document Business Process Improvement: The Method and Tools are Everything Rick Madar Consultant e-doctek, Carrollton, TX, 75007 Rick@e-docTEK.

Document Business Process Improvement: The Method and Tools are Everything Rick Madar Consultant e-doctek, Carrollton, TX, 75007 Rick@e-docTEK. Document Business Process Improvement: The Method and Tools are Everything Rick Madar Consultant e-doctek, Carrollton, TX, 75007 Rick@e-docTEK.com 2005 e-doctek. All rights reserved. E-docTEK grants to

More information

IMPLEMENTING THE REGULATORY AUTHORITY INFORMATION SYSTEM (RAIS)

IMPLEMENTING THE REGULATORY AUTHORITY INFORMATION SYSTEM (RAIS) IRPA 12 IMPLEMENTING THE REGULATORY AUTHORITY INFORMATION SYSTEM (RAIS) Buenos Aires, Argentina, 19-24 October, 2008 K. Mrabit Head, Safety and Security Coordination Section Department of Nuclear Safety

More information

Topics. Database Essential Concepts. What s s a Good Database System? Using Database Software. Using Database Software. Types of Database Programs

Topics. Database Essential Concepts. What s s a Good Database System? Using Database Software. Using Database Software. Types of Database Programs Topics Software V:. Database concepts: records, fields, data types. Relational and objectoriented databases. Computer maintenance and operation: storage health and utilities; back-up strategies; keeping

More information

Information Technology Metamodel Framework for Interoperability (MFI) Part 9: On Demand Model Selection

Information Technology Metamodel Framework for Interoperability (MFI) Part 9: On Demand Model Selection ISO 2011 All rights reserved Reference number of working document: ISO/IEC JTC 1/SC 32/WG 2 N1513 Date: 2011-03-01 Reference number of document: ISO/IEC WD 19763-9 Committee identification: ISO/IEC JTC

More information

7.1 Our Current Model

7.1 Our Current Model Chapter 7 The Stack In this chapter we examine what is arguably the most important abstract data type in computer science, the stack. We will see that the stack ADT and its implementation are very simple.

More information

WES 9.2 DRIVE CONFIGURATION WORKSHEET

WES 9.2 DRIVE CONFIGURATION WORKSHEET WES 9.2 DRIVE CONFIGURATION WORKSHEET This packet will provide you with a paper medium external to your WES box to write down the device names, partitions, and mount points within your machine. You may

More information

Curriculum part 3-2015

Curriculum part 3-2015 Curriculum part 3-2015 Elective programme elements Bachelor of Web Development Version 1.0 Reviset August 2015 Side 0 af 5 Table of contents part 3 Elective elements 1. Elective programme elements...2

More information

Nancy Kastl, CSQA President and Founder Chicago Quality Assurance Association Chicagoland QAI Global Institute Chapter

Nancy Kastl, CSQA President and Founder Chicago Quality Assurance Association Chicagoland QAI Global Institute Chapter Nancy Kastl, CSQA President and Founder Chicago Quality Assurance Association Chicagoland QAI Global Institute Chapter 1 Profession Introduction, Competency, and Collaboration 2 About QAI Global Institute

More information

Business process modelling: Reviewand framework

Business process modelling: Reviewand framework Int. J. Production Economics 90 (2004) 129 149 Business process modelling: Reviewand framework Ruth Sara Aguilar-Sav!en* Department of Production Economics, Link.oping Institute of Technology, SE 581 83

More information

athesissubmittedinfulfillmentofthe requirementsforthedegreeof

athesissubmittedinfulfillmentofthe requirementsforthedegreeof AComparisonofPassiveNetworkMonitoringwithFull OperatingSystemandFileSystemMonitoring: KernelInstrumentationTechniques AndrewW.Moore by athesissubmittedinfulfillmentofthe requirementsforthedegreeof departmentofroboticsanddigitaltechnology

More information

Pavement Management Program

Pavement Management Program and Join Forces to Develop a Proactive Pavement Management Program How it All Started The NEEDS of the CLIENT, Eastern Michigan University: As a proactive institution, EMU recognizes the need to maintain

More information

Our Mission: To advance management and administrative professionals in the Architecture/Engineering/Construction

Our Mission: To advance management and administrative professionals in the Architecture/Engineering/Construction Our Mission: To advance management and administrative professionals in the Architecture/Engineering/Construction industry through education, networking, and resources. 2014- Image courtesy of anankkml

More information

Guide to Money www.dosh.org ~ info@dosh.org ~ 0300 303 1288

Guide to Money www.dosh.org ~ info@dosh.org ~ 0300 303 1288 Guide to Money www.dosh.org ~ info@dosh.org ~ 0300 303 1288 Page 1 Contents This booklet is about money and how to keep it safe. Dosh will support you to look after your money and choose how to spend it.

More information

Research of Sales Contract Management System Based on WEB

Research of Sales Contract Management System Based on WEB Computer and Information Science February, 2009 Research of Sales Contract Management System Based on WEB Hualun Lai Business School Tel:86-21-5527-1343 E-mail: laihl@usst.edu.cn Liangwei Zhong CAD center

More information

Process Support to Help Novices Design Software Faster and Better

Process Support to Help Novices Design Software Faster and Better Process Support to Help Novices Design Software Faster and Better Aaron G Cass Department of Computer Science Union College Schenectady, NY 12308 +1 518 388-8051 cassa@unionedu Leon J Osterweil Department

More information

Mutual Exclusion using Monitors

Mutual Exclusion using Monitors Mutual Exclusion using Monitors Some programming languages, such as Concurrent Pascal, Modula-2 and Java provide mutual exclusion facilities called monitors. They are similar to modules in languages that

More information

Paisley Enterprise GRC Audit Profile. Linda Bergs

Paisley Enterprise GRC Audit Profile. Linda Bergs Paisley Enterprise GRC Audit Profile Linda Bergs Successful Implementation Champion Buy-in Budget Technology Who We Are Paisley is an independent software vendor providing innovative solutions for governance,

More information

SAS AND CRYSTAL SYSTEM EMPOWERING SOLVENCY II FIAR - THE INTERNATIONAL INSURANCE-REINSURANCE FORUM 2014, BRASOV

SAS AND CRYSTAL SYSTEM EMPOWERING SOLVENCY II FIAR - THE INTERNATIONAL INSURANCE-REINSURANCE FORUM 2014, BRASOV SAS AND CRYSTAL SYSTEM EMPOWERING SOLVENCY II FIAR - THE INTERNATIONAL INSURANCE-REINSURANCE FORUM 2014, BRASOV HIGH PERFORMANCE ANALYTICS CRYSTAL SYSTEM 2001 Crystal System Bucharest Near-Shore factory

More information

Chapter 24 - Quality Management. Lecture 1. Chapter 24 Quality management

Chapter 24 - Quality Management. Lecture 1. Chapter 24 Quality management Chapter 24 - Quality Management Lecture 1 1 Topics covered Software quality Software standards Reviews and inspections Software measurement and metrics 2 Software quality management Concerned with ensuring

More information

Reducing corruption related to invoice payment. Dr Benjamin Marx Senior Research & Prevention Officer

Reducing corruption related to invoice payment. Dr Benjamin Marx Senior Research & Prevention Officer Reducing corruption related to invoice payment Dr Benjamin Marx Senior Research & Prevention Officer Introduction ICAC corruption prevention project Scale of risk involved Five broad control areas 2 Project

More information

Supply Chain Enterprise and the Need for Integrated Information

Supply Chain Enterprise and the Need for Integrated Information Design and Delivery of Information System using ERP Database Management Software Track: Enterprise Resource Planning The importance of global trade has aroused interest in Enterprise Systems as catalysts

More information

Current trends on Process Modeling

Current trends on Process Modeling SC32/WG2-Wuh-10 Report of the study (4) Current trends on Process Modeling -- Toward Registering Process Models -- Hajime Horiuchi Tokyo International University, Japan Entity? Entities are a state of

More information

QW Enterprises, LLP. Quality Manual

QW Enterprises, LLP. Quality Manual QW Enterprises, LLP Quality Manual ISO 9001:2008 Quality Manual 9001 2008 D1 Quality Manual 9001 2008 D1 Page 2 of 34 0 Table of contents 0 Table of contents 2 1 General 5 1.1 Purpose and scope 5 1.2 Application

More information

MISO Annual Compliance Program Update

MISO Annual Compliance Program Update MISO Annual Compliance Program Update Corporate Governance & Strategic Planning Committee April 2013 Presented by Lori A. Spence 0 Table of Contents TOPIC SLIDES General Board Obligations 2 Board Compliance

More information

QUALITY MANAGEMENT SYSTEM

QUALITY MANAGEMENT SYSTEM NNSA POLICY LETTER NAP-26 Approved: QUALITY MANAGEMENT SYSTEM NATIONAL NUCLEAR SECURITY ADMINISTRATION Office of the Administrator CONTROLLED COPIES AVAILABLE AT: http://www.nnsa.energy.gov INITIATED BY:

More information

5JSC/Editor/2/Rev 1 July 2009. Joint Steering Committee for Development of RDA. Tom Delsey, RDA Editor. RDA Database Implementation Scenarios

5JSC/Editor/2/Rev 1 July 2009. Joint Steering Committee for Development of RDA. Tom Delsey, RDA Editor. RDA Database Implementation Scenarios 5JSC/Editor/2/Rev 1 July 2009 To: From: Subject: Joint Steering Committee for Development of RDA Tom Delsey, RDA Editor RDA Database Implementation Scenarios Attached are updated versions of the RDA database

More information

Software Life-Cycle. Series of steps through which software product progresses. A life-cycle is selected during requirement Phase

Software Life-Cycle. Series of steps through which software product progresses. A life-cycle is selected during requirement Phase Software Life-Cycle Series of steps through which software product progresses From requirements through retirement A life-cycle is selected during requirement 1 Build-And-Fix Model Product is implemented

More information

BIG DATA. vansonbourne.com/research-insights/big-data. big.data

BIG DATA. vansonbourne.com/research-insights/big-data. big.data BIG DATA big.data For most organisations, big data is now the reality of doing business. Technological and social innovations are resulting in huge flows of new data every day. As we enter this undeniable

More information

Introduction to the ITIL Service Management Framework

Introduction to the ITIL Service Management Framework Introduction to the ITIL Service Management Framework ITIL is a registered trade mark of the Cabinet Office. The Swirl logo is a trade mark of the Cabinet Office. IT Infrastructure Library is a registered

More information

2012 / 2013 I SEMESTER Mandatory courses CODE C O U R S E ECTS Classes Semester workload 2FI100112 Mathematics I 8 3+2+2 216 2FI100212

2012 / 2013 I SEMESTER Mandatory courses CODE C O U R S E ECTS Classes Semester workload 2FI100112 Mathematics I 8 3+2+2 216 2FI100212 UNDERGRADUATE STUDY PROGRAM BUSINESS INFORMATICS COMPUTER SCIENCE FACULTY UGD STIP 4 YEARS STUDY PROGRAM (240 ECTS) and 3 YEARS STUDY PROGRAM (180 ECTS) 2012 / 2013 2FI100112 Mathematics I 8 3+2+2 216

More information

Towards a cost modelling framework for outsourcing ERP systems

Towards a cost modelling framework for outsourcing ERP systems Towards a cost modelling framework for outsourcing ERP systems E. Shehab a, M. Thomassin and M. Badawy Decision Engineering Centre, Manufacturing Department, Cranfield University, Cranfield, Bedford, MK43

More information

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions Announcements SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 Send your group

More information

Ellucian Implementation Methodology. Summary of Project Management and Solution Delivery Phases

Ellucian Implementation Methodology. Summary of Project Management and Solution Delivery Phases Ellucian Implementation Methodology Summary of Project Management and Solution Delivery Phases Rev. 5/10/2013 Table of Contents Overview 3 Project Management Initiation 4 Planning 5 Execution 6 Monitor

More information

IT / COMPUTER SECTOR Page 1 of 5

IT / COMPUTER SECTOR Page 1 of 5 IT / COMPUTER SECTOR Page 1 of 5 Business Analyst (PeopleSoft Finance & HCM modules), Temp - 14 month First Nations Health Authority, Vancouver The Business Analyst provides a full working level of specialized

More information

GEOGG142 GMES Calibration & validation of EO products

GEOGG142 GMES Calibration & validation of EO products GEOGG142 GMES Calibration & validation of EO products Dr. Mat Disney mdisney@geog.ucl.ac.uk Pearson Building room 113 020 7679 0592 www.geog.ucl.ac.uk/~mdisney Outline Calibration & validation Example:

More information

Operating System Structures

Operating System Structures COP 4610: Introduction to Operating Systems (Spring 2015) Operating System Structures Zhi Wang Florida State University Content Operating system services User interface System calls System programs Operating

More information

Cedalion A Language Oriented Programming Language (Extended Abstract)

Cedalion A Language Oriented Programming Language (Extended Abstract) Cedalion A Language Oriented Programming Language (Extended Abstract) David H. Lorenz Boaz Rosenan The Open University of Israel Abstract Implementations of language oriented programming (LOP) are typically

More information

Approval Date. 9/18/07 Archive Information

Approval Date. 9/18/07 Archive Information WCHO Department: Substance Abuse Author: Marci Scalera Policy and Procedure Substance Abuse Residential Room and Board Policy Local Policy Number (if used) Date: Reason: Revision Date 5/25/07 Approval

More information

The SCCD Top 10: Why Your IT Department Should Consider IBM SCCD

The SCCD Top 10: Why Your IT Department Should Consider IBM SCCD The SCCD Top 10: Why Your IT Department Should Consider IBM SCCD What is ITSM? Simply put, IT Service Management (ITSM) is a process-based practice intended to align the delivery of IT services with needs

More information

Incapacity Benefits: Deaths of recipients. 9 July 2012

Incapacity Benefits: Deaths of recipients. 9 July 2012 Incapacity Benefits: Deaths of recipients 9 July 2012 Introduction This statistical release presents the number of deaths of recipients of incapacity benefits, that is Employment and Support Allowance

More information

AS/400 System Overview

AS/400 System Overview Chapter 1 AS/400 System Overview 1.1 Major Characteristics of AS/400 1.1.1 High Level of Integration 1.1.2 Object Orientation 1.1.3 Relational and Integrated Database 1.1.4 Data and Program Independence

More information

Partnerships for improving water and energy access, efficiency and sustainability

Partnerships for improving water and energy access, efficiency and sustainability Partnerships for improving water and energy access, efficiency and sustainability Prepared by UN-Water Decade Programme on Advocacy and Communication (UNW-DPAC) with United Nations University (UNU) and

More information

TWI module seems buggy in multi-master communications

TWI module seems buggy in multi-master communications TWI module seems buggy in multi-master communications I have a project with 2 ATMega48 both configured as TWI master and slave. I noticed that after a couple hours, the TWI modules stop working and I have

More information

ICT teaching methods Programming languages

ICT teaching methods Programming languages Annales Mathematicae et Informaticae 35 (2008) pp. 163 172 http://www.ektf.hu/ami ICT teaching methods Programming languages Zsuzsanna Papp-Varga, Péter Szlávi, László Zsakó Department of Media and Educational

More information

MBA Elective Courses

MBA Elective Courses Overview Course # Course Name Prerequisite(s) MBA 602A Information Assurance ACC 401 or permission of instructor MBA 602B Fraud Investigation MBA 600A and MBA 601A MBA 603A Advanced Financial Accounting

More information

Contractor Management Systems Guideline Launch June 16, 2010. Keith Keck, CRSP

Contractor Management Systems Guideline Launch June 16, 2010. Keith Keck, CRSP Contractor Management Systems Guideline Launch June 16, 2010 Keith Keck, CRSP Contractor Management Systems Presentation Agenda Development process for the guideline Overview Why implement a contractor

More information

ISO-Environmental Management Standards!! and focus on!! ISO 14031! Environmental Performance Evaluation (Indicators)!

ISO-Environmental Management Standards!! and focus on!! ISO 14031! Environmental Performance Evaluation (Indicators)! United Nations Environment Programme! International Conference! Geneva! 4-6 December 2012! Session 3 ISO-Environmental Management Standards!! and focus on!! ISO 14031! Environmental Performance Evaluation

More information

Objects for lexical analysis

Objects for lexical analysis Rochester Institute of Technology RIT Scholar Works Articles 2002 Objects for lexical analysis Bernd Kuhl Axel-Tobias Schreiner Follow this and additional works at: http://scholarworks.rit.edu/article

More information

CASE workbenches. . Software tools to support specific process phases. Objectives. Chapter 26. Chapter 26 CASE Workbenches

CASE workbenches. . Software tools to support specific process phases. Objectives. Chapter 26. Chapter 26 CASE Workbenches Chapter 26 Chapter 26 CASE Workbenches Learning Objective. Software tools to support specific process phases Frederick T Sheldon Assistant Professor of Computer Science Washington State University From

More information

FY 2012 Direct Charging Incentive Policy Applicable to Faculty Salaries Direct Charged by Centralized Schools and Units

FY 2012 Direct Charging Incentive Policy Applicable to Faculty Salaries Direct Charged by Centralized Schools and Units FY 2012 Direct Charging Incentive Policy Applicable to Faculty Salaries Direct Charged by Centralized Schools and Units Version 1.0 (8/10/11) Contents General Policy Allowable SDA Transactions Grandfathered

More information

UML basics: An introduction to the Unified Modeling Language

UML basics: An introduction to the Unified Modeling Language Copyright Rational Software 2003 http://www.therationaledge.com/content/jun_03/f_umlintro_db.jsp UML basics: An introduction to the Unified Modeling Language by Donald Bell IBM Global Services Way back

More information

The Poetics of Water Governance: Differential Language Use in Relation to Water in El Salvador. by Stephanie Ogden. MPP Essay.

The Poetics of Water Governance: Differential Language Use in Relation to Water in El Salvador. by Stephanie Ogden. MPP Essay. ThePoeticsofWaterGovernance: DifferentialLanguageUseinRelationtoWaterinElSalvador by StephanieOgden MPPEssay submittedto OregonStateUniversity inpartialfulfillmentof therequirementsforthe degreeof MasterofPublicPolicy

More information

Integrated Process Control and Data Management in RASSP Enterprise Systems

Integrated Process Control and Data Management in RASSP Enterprise Systems Integrated Process Control and Management in RASSP Enterprise Systems John Welsh, Biju Kalathil and Bipin Chadha Lockheed Martin Advanced Technology Laboratories Camden, NJ jwelsh@atl.ge.com, bkalathi@atl.ge.com,

More information

A comparison of NOAA/AVHRR derived cloud amount with MODIS and surface observation

A comparison of NOAA/AVHRR derived cloud amount with MODIS and surface observation A comparison of NOAA/AVHRR derived cloud amount with MODIS and surface observation LIU Jian YANG Xiaofeng and CUI Peng National Satellite Meteorological Center, CMA, CHINA outline 1. Introduction 2. Data

More information

OBJECTS AND DATABASES. CS121: Introduction to Relational Database Systems Fall 2015 Lecture 21

OBJECTS AND DATABASES. CS121: Introduction to Relational Database Systems Fall 2015 Lecture 21 OBJECTS AND DATABASES CS121: Introduction to Relational Database Systems Fall 2015 Lecture 21 Relational Model and 1NF 2 Relational model specifies that all attribute domains must be atomic A database

More information

Introduction to Software Testing Chapter 7.1 Engineering Criteria for Technologies basiert auf Paul Ammann & Jeff Offutt angepaßt durch R.

Introduction to Software Testing Chapter 7.1 Engineering Criteria for Technologies basiert auf Paul Ammann & Jeff Offutt angepaßt durch R. Introduction to Software Testing Chapter 7.1 Engineering Criteria for Technologies basiert auf Paul Ammann & Jeff Offutt angepaßt durch R. Marrone www.introsoftwaretesting.com 1. Overview Section 7.1 Outline

More information

A CRITICAL EVALUATION AND COMPARISON OF FOUR MANUFACTURING SIMULATION SOFTWARES

A CRITICAL EVALUATION AND COMPARISON OF FOUR MANUFACTURING SIMULATION SOFTWARES A CRITICAL EVALUATION AND COMPARISON OF FOUR MANUFACTURING SIMULATION SOFTWARES 1 Rajesh Verma*, 2 Ashu Gupta, 3 Kawaljeet Singh 1 Lovely School of Business, Lovely Professional University Phagwara, Punjab

More information

Business Processes for the Crowd Computer

Business Processes for the Crowd Computer Business Processes for the Crowd Computer Pavel Kucherbaev 1, Stefano Tranquillini 1, Florian Daniel 1, Fabio Casati 1, Maurizio Marchese 1, Marco Brambilla 2, and Piero Fraternali 2 1 University of Trento,

More information

An Enterprise-Wide Project Quality Management System in Manufacturing Industry

An Enterprise-Wide Project Quality Management System in Manufacturing Industry An Enterprise-Wide Project Quality Management System in Manufacturing Industry Wuliang Peng 1,2, Rui Lu 1 and Chengen Wang 1 1 Key Laboratory for Process Industry Automation, Ministry of Education, Northeastern

More information

Activation and Software Upgrade Instructions

Activation and Software Upgrade Instructions Activation and Software Upgrade Instructions This document provides instructions for activating and upgrading a MODIS diagnostic tool using DSS ScanBay. If Software Bundle 4.1 or an earlier version of

More information

API Q2 Specification for Quality Management System Requirements for Service Supply Organizations for the Petroleum and Natural Gas Industries

API Q2 Specification for Quality Management System Requirements for Service Supply Organizations for the Petroleum and Natural Gas Industries API Q2 Specification for Quality Management System Requirements for Service Supply Organizations for the Petroleum and Natural Gas Industries A Service Providers Perspective How is API Q2 Different ISO

More information

El IPADE reafirma su posición como única Escuela de Negocios en Latinoamérica en el top. 20 de la lista según FINANCIAL TIMES

El IPADE reafirma su posición como única Escuela de Negocios en Latinoamérica en el top. 20 de la lista según FINANCIAL TIMES El IPADE reafirma su posición como única Escuela de Negocios en Latinoamérica en el top 20 de la lista según FINANCIAL TIMES El IPADE reafirma su posición como única Escuela de Negocios en Latinoamérica

More information