Intherestofthispaper,weexaminethetrendforcreatingmeta-environments.First,we
|
|
- Erica Knight
- 8 years ago
- Views:
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 informationHow 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 informationOperating 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 informationPathways 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 informationFIT2006 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 information5. 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 informationInclusionConstraintsover MartinMuller1,JoachimNiehren1andAndreasPodelski2 Non-emptySetsofTrees? UniversitatdesSaarlandes,66041Saarbrucken,Germany ImStadtwald,66123Saarbrucken,Germany 2Max-Planck-InstitutfurInformatik,
More informationList 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 informationSection 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 informationThe 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 informationI 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 informationSoftware 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 informationThe 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 informationproviding 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 informationChapter 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 informationSystem 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 informationUniversity 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 informationG-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 informationSample Size Determination in Auditing Accounts Receivable Using A Zero Inflated Poisson Model
SampleSizeDeterminationinAuditingAccountsReceivable UsingAZero InflatedPoissonModel By KristenPedersen AProject SubmittedtotheFaculty Of WorcesterPolytechnicInstitute Inpartialfulfillmentoftherequirementforthe
More information7 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 informationImplementation 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 informationSarjoun 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 informationJump-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 informationSoftware 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 informationDRAFT. 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 informationWhat 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 informationMotivation 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 informationINDUSTRIAL 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 informationConcepts 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 informationA 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 informationHow 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 informationQUALITY 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 informationQuality 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 informationQuality 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 informationContributors 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 informationQuality 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 informationQuality 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 informationDocument 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 informationIMPLEMENTING 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 informationTopics. 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 informationInformation 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 information7.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 informationWES 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 informationCurriculum 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 informationNancy 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 informationBusiness 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 informationathesissubmittedinfulfillmentofthe requirementsforthedegreeof
AComparisonofPassiveNetworkMonitoringwithFull OperatingSystemandFileSystemMonitoring: KernelInstrumentationTechniques AndrewW.Moore by athesissubmittedinfulfillmentofthe requirementsforthedegreeof departmentofroboticsanddigitaltechnology
More informationPavement 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 informationOur 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 informationGuide 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 informationResearch 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 informationProcess 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 informationMutual 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 informationPaisley 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 informationSAS 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 informationChapter 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 informationReducing 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 informationSupply 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 informationCurrent 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 informationQW 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 informationMISO 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 informationQUALITY 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 information5JSC/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 informationSoftware 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 informationBIG 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 informationIntroduction 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 information2012 / 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 informationTowards 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 informationAnnouncements. 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 informationEllucian 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 informationIT / 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 informationGEOGG142 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 informationOperating 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 informationCedalion 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 informationApproval 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 informationThe 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 informationIncapacity 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 informationAS/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 informationPartnerships 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 informationTWI 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 informationICT 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 informationMBA 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 informationContractor 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 informationISO-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 informationObjects 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 informationCASE 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 informationFY 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 informationUML 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 informationThe 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 informationIntegrated 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 informationA 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 informationOBJECTS 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 informationIntroduction 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 informationA 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 informationBusiness 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 informationAn 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 informationActivation 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 informationAPI 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 informationEl 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