{"title":"Combining languages in embedded system design","authors":"R. Ernst","doi":"10.1109/DSD.2001.952118","DOIUrl":null,"url":null,"abstract":"Often, several languages with different underlying models of computation are used in the design of an individual embedded system. The languages are selected because of their particular suitability for certain applications and optimizations, or because they have become generally accepted as a standard within an application field. The lack of coherency of the computational semantics, methods and tools is a significant obstacle on the way to higher design productivity and design quality. A similar problem occurs when reused components shall be integrated, possibly described in another language and incompletely documented. Examples are reused components or “legacy code.” The talk will start with a short overview of important models of computation. Then, different techniques to consistently combine model semantics are presented. We explain how to use such models for system analysis and scheduling. The embedded tutorial will conclude that unified languages are no necessity in system design and that a single language will face similar problems in system optimization as a combination of current system design languages.","PeriodicalId":285358,"journal":{"name":"Proceedings Euromicro Symposium on Digital Systems Design","volume":"15 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2001-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings Euromicro Symposium on Digital Systems Design","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/DSD.2001.952118","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Often, several languages with different underlying models of computation are used in the design of an individual embedded system. The languages are selected because of their particular suitability for certain applications and optimizations, or because they have become generally accepted as a standard within an application field. The lack of coherency of the computational semantics, methods and tools is a significant obstacle on the way to higher design productivity and design quality. A similar problem occurs when reused components shall be integrated, possibly described in another language and incompletely documented. Examples are reused components or “legacy code.” The talk will start with a short overview of important models of computation. Then, different techniques to consistently combine model semantics are presented. We explain how to use such models for system analysis and scheduling. The embedded tutorial will conclude that unified languages are no necessity in system design and that a single language will face similar problems in system optimization as a combination of current system design languages.