资源描述:
《Design Patterns for Metamodels》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、DesignPatternsforMetamodelsHyunChoandJeffGrayUniversityofAlabamaDepartmentofComputerScienceBox870290Tuscaloosa,AL,35216hcho7@ua.edu,gray@cs.ua.eduAbstractlanguagedesignersarerequiredtohavedeepunderstandingofbothatargetdomainandlanguageAmetamodelisusedtodef
2、inetheabstractsyntax(i.e.,developmentexpertise.entities,attributes,andrelations)ofaDomain-SpecificGeneral-PurposeModelingLanguages(GPMLs)areModelingLanguage(DSML).Inaddition,ametamodeldesignedtomodelawiderangeofdomains,suchasalsodefinesconstraintsandstatic
3、semanticsthatprovidebusinessprocessmodelingandmanufacturing,inadditionadditionalinformationaboutthemodelinglanguagetosoftwaredesign.Generally,GPMLsliketheUMLbeyondtheabstractsyntax.Inmanycases,thespecificationconsistofalargesetoflanguageconstructstobeusedi
4、nofanewmetamodelishighlydependentonthedesigner’smanycontexts,withtheunderstandingthatnotallofthebackgroundandexperiences.Thus,metamodeldesignsprovidedmodelingconceptsareneededforeachdomain.oftendifferfromdesignertodesigner,evenforrecurringHowever,DSMLsared
5、esignedandimplementedtobedesignproblems(i.e.,thereismorethanonewaytospecifyusedforaspecificdomain.BecauseDSMLscanofferamodelinglanguagewithametamodel).Thequalityofaseveralbenefitsduetotheirconcisenessandexpressiveness,metamodeldesignmayalsovaryaccordingtot
6、hemanyDSMLshavebeendevelopedandappliedforvariousdesigner’sdomainknowledgeandmodelinglanguagedomains.expertise.Toprovideconsistentsolutionsforrecurringmetamodeldesignissues,designpatternsappliedtoDespitenumeroussuccessfulcasestudies,thereareseveralmetamodel
7、smayofferkeyinsights,especiallytonewchallengesthatmaycontributetothelackofwidespreadlanguagedesignerswhohavelessexperience.Inthispaper,adoptionofDSMLsinindustry:(1)domainknowledgeandwemotivatetheneedfordesignpatternsformetamodelslanguagedevelopmentexpertis
8、earerequiredwhenandprovideafewexamplesoftheconcept.developingDSMLs,butfewexpertshavesuchexpertise,(2)lackofmethodsandguidelinestodevelopandmanageCategoriesandSubjectDescriptorsD.3.3[ProgrammingqualityDSMLs.In