{"title":"A pattern-based application generator for building simulation","authors":"Martin Schütze, Jan Peter Riegel, G. Zimmermann","doi":"10.1145/267895.267927","DOIUrl":null,"url":null,"abstract":"This paper describes a domain-specific software development method based on object-oriented modeling, design patterns, and code generation principles. The example domain is building simulation, however, the approach is general and may be applied to other domains as well. Patterns are used to describe how the simulation objects interact. Code-templates associated with every pattern are used to generate the final application code. The method can be applied to generate large families of customized application frameworks from variations of the models. This is particularly useful for domains where applications have to exist in individually tailored versions for every project.","PeriodicalId":297962,"journal":{"name":"ESEC '97/FSE-5","volume":"896 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"12","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ESEC '97/FSE-5","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/267895.267927","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 12
Abstract
This paper describes a domain-specific software development method based on object-oriented modeling, design patterns, and code generation principles. The example domain is building simulation, however, the approach is general and may be applied to other domains as well. Patterns are used to describe how the simulation objects interact. Code-templates associated with every pattern are used to generate the final application code. The method can be applied to generate large families of customized application frameworks from variations of the models. This is particularly useful for domains where applications have to exist in individually tailored versions for every project.