Computer simulation is used for many purposes and is one of the first applications of computer programming. Given this long history and the many intended use of the simulation software written so far, writing about simulation software architectures without an additional strong point of focus would certainly turn into a challenging and endless exercise. In this chapter, our additional point of focus is placed on reuse. In general purpose software engineering (as opposed to simulation software engi- neering), the motivations for reuse have long been advocated and dem- onstrated: lower risks of defects, collective support of potentially larger user community, lower development costs, and so on. In simulation soft- ware architectures, we can also cite business-specific motivations, such as providing a better reproducibility of simulation experiments, or avoiding a complex validation process. In practice, although it is rarely discussed, reuse is a problem that may be considered in two opposite directions: reus- ing and being reused. Accordingly, this chapter is divided into two parts, each geared at one of these two directions. This dichotomy also reflects the dual nature of modeling & simulation (MS the second part is rather intended for experienced simu- lation software developers, that look for ideas and techniques to further improve the design of their more mature simulation software.
{"title":"Reuse-centric simulation software architectures","authors":"","doi":"10.1201/b17902-12","DOIUrl":"https://doi.org/10.1201/b17902-12","url":null,"abstract":"Computer simulation is used for many purposes and is one of the first applications of computer programming. Given this long history and the many intended use of the simulation software written so far, writing about simulation software architectures without an additional strong point of focus would certainly turn into a challenging and endless exercise. In this chapter, our additional point of focus is placed on reuse. In general purpose software engineering (as opposed to simulation software engi- neering), the motivations for reuse have long been advocated and dem- onstrated: lower risks of defects, collective support of potentially larger user community, lower development costs, and so on. In simulation soft- ware architectures, we can also cite business-specific motivations, such as providing a better reproducibility of simulation experiments, or avoiding a complex validation process. In practice, although it is rarely discussed, reuse is a problem that may be considered in two opposite directions: reus- ing and being reused. Accordingly, this chapter is divided into two parts, each geared at one of these two directions. This dichotomy also reflects the dual nature of modeling & simulation (MS the second part is rather intended for experienced simu- lation software developers, that look for ideas and techniques to further improve the design of their more mature simulation software.","PeriodicalId":395709,"journal":{"name":"Modeling and Simulation-Based Systems Engineering Handbook","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132360481","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Model-driven method to enable simulation-based analysis of complex systems","authors":"Paolo Bocciarelli, A. D’Ambrogio","doi":"10.1201/b17902-7","DOIUrl":"https://doi.org/10.1201/b17902-7","url":null,"abstract":"","PeriodicalId":395709,"journal":{"name":"Modeling and Simulation-Based Systems Engineering Handbook","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124650365","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Conceptual models become alive with Vivid OPM: How can animated visualization render abstract ideas concrete?","authors":"D. Dori, Sergey Bolshchikov, Niva Wengrowicz","doi":"10.1201/b17902-13","DOIUrl":"https://doi.org/10.1201/b17902-13","url":null,"abstract":"","PeriodicalId":395709,"journal":{"name":"Modeling and Simulation-Based Systems Engineering Handbook","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123720827","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Formal agent-based models of social systems","authors":"Il-Chul Moon","doi":"10.1201/b17902-5","DOIUrl":"https://doi.org/10.1201/b17902-5","url":null,"abstract":"","PeriodicalId":395709,"journal":{"name":"Modeling and Simulation-Based Systems Engineering Handbook","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123064212","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"System modeling: Principled operationalization of social systems using Presage2","authors":"S. Macbeth, D. Busquets, J. Pitt","doi":"10.1201/b17902-4","DOIUrl":"https://doi.org/10.1201/b17902-4","url":null,"abstract":"","PeriodicalId":395709,"journal":{"name":"Modeling and Simulation-Based Systems Engineering Handbook","volume":"76 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133282727","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"On the evolution toward computer-aided simulation","authors":"L. F. Perrone","doi":"10.1201/b17902-6","DOIUrl":"https://doi.org/10.1201/b17902-6","url":null,"abstract":"","PeriodicalId":395709,"journal":{"name":"Modeling and Simulation-Based Systems Engineering Handbook","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124968225","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Systems engineering, architecture, and simulation","authors":"A. Tolk, T. Hughes","doi":"10.1201/b17902-3","DOIUrl":"https://doi.org/10.1201/b17902-3","url":null,"abstract":"","PeriodicalId":395709,"journal":{"name":"Modeling and Simulation-Based Systems Engineering Handbook","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129549102","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}