{"title":"游击战术:激励高可靠性应用程序的设计模式","authors":"M. M. Hugue, James M. Purtilo","doi":"10.1109/SEW.2002.1199447","DOIUrl":null,"url":null,"abstract":"Hardware and software components are often treated as distinct entities with different development and run-time profiles. Yet, these key design elements and components of embedded and stand-alone computing systems have an inherent vulnerability to human error. Since manufacturers of hardware make extensive use of software in producing masses of integrated devices exhibiting independent failure rates, the rapidly growing software engineering community has begun to embrace the rule-and-tool based approach of the professional engineer. Adoption of iterative design rules, tools, component reuse, and simulation/testing methodologies into every process and component required by a complex systems for highly dependable applications has the potential to minimize the propagation of human-made latent errors into fielded systems. By identifying and employing design patterns for dependability, we believe that we can mitigate the effects of human agents as single points of failure and achieve the desired dependability of the final product.","PeriodicalId":146269,"journal":{"name":"27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings.","volume":"71 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2002-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Guerrilla tactics: motivating design patterns for high-dependability applications\",\"authors\":\"M. M. Hugue, James M. Purtilo\",\"doi\":\"10.1109/SEW.2002.1199447\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Hardware and software components are often treated as distinct entities with different development and run-time profiles. Yet, these key design elements and components of embedded and stand-alone computing systems have an inherent vulnerability to human error. Since manufacturers of hardware make extensive use of software in producing masses of integrated devices exhibiting independent failure rates, the rapidly growing software engineering community has begun to embrace the rule-and-tool based approach of the professional engineer. Adoption of iterative design rules, tools, component reuse, and simulation/testing methodologies into every process and component required by a complex systems for highly dependable applications has the potential to minimize the propagation of human-made latent errors into fielded systems. By identifying and employing design patterns for dependability, we believe that we can mitigate the effects of human agents as single points of failure and achieve the desired dependability of the final product.\",\"PeriodicalId\":146269,\"journal\":{\"name\":\"27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings.\",\"volume\":\"71 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2002-12-05\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings.\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/SEW.2002.1199447\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002. Proceedings.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SEW.2002.1199447","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Guerrilla tactics: motivating design patterns for high-dependability applications
Hardware and software components are often treated as distinct entities with different development and run-time profiles. Yet, these key design elements and components of embedded and stand-alone computing systems have an inherent vulnerability to human error. Since manufacturers of hardware make extensive use of software in producing masses of integrated devices exhibiting independent failure rates, the rapidly growing software engineering community has begun to embrace the rule-and-tool based approach of the professional engineer. Adoption of iterative design rules, tools, component reuse, and simulation/testing methodologies into every process and component required by a complex systems for highly dependable applications has the potential to minimize the propagation of human-made latent errors into fielded systems. By identifying and employing design patterns for dependability, we believe that we can mitigate the effects of human agents as single points of failure and achieve the desired dependability of the final product.