首页 > 最新文献

19th Conference on Software Engineering Education and Training Workshops (CSEETW'06)最新文献

英文 中文
Student-Based Case Studies in Software Communication 基于学生的软件交流案例研究
C. Wallace, T. Vosecky, L. Steinbacher, A. Mareck, R.R. Johnson, A. Brady
Producing software that lends itself to meaningful, productive use requires engagement with a wide array of stakeholders, few of whom speak the language of formal software documentation. To make students aware of the communication issues surrounding software development, and to instruct them in strategies for addressing these issues, we have been constructing online multimedia case studies, which draw from the real experiences of undergraduate students in their capstone projects. We report on the structure and content of these case studies, and on our approach to building them.
要想生产出有意义的、有生产力的软件,就需要与大量涉众进行接触,而涉众中很少有人使用正式软件文档的语言。为了让学生意识到软件开发中的沟通问题,并指导他们解决这些问题的策略,我们一直在构建在线多媒体案例研究,这些案例研究取材于本科生在其毕业项目中的真实经历。我们报告这些案例研究的结构和内容,以及我们构建它们的方法。
{"title":"Student-Based Case Studies in Software Communication","authors":"C. Wallace, T. Vosecky, L. Steinbacher, A. Mareck, R.R. Johnson, A. Brady","doi":"10.1109/CSEETW.2006.16","DOIUrl":"https://doi.org/10.1109/CSEETW.2006.16","url":null,"abstract":"Producing software that lends itself to meaningful, productive use requires engagement with a wide array of stakeholders, few of whom speak the language of formal software documentation. To make students aware of the communication issues surrounding software development, and to instruct them in strategies for addressing these issues, we have been constructing online multimedia case studies, which draw from the real experiences of undergraduate students in their capstone projects. We report on the structure and content of these case studies, and on our approach to building them.","PeriodicalId":325998,"journal":{"name":"19th Conference on Software Engineering Education and Training Workshops (CSEETW'06)","volume":"265 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129112509","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}
引用次数: 2
Implementing A Successful Secure Coding Continuing Education Curriculum For Industry: Challenges and Successful Strategies 实施一个成功的安全编码行业继续教育课程:挑战和成功的策略
K. Ingham
Most industry software engineers have little experience designing and building secure systems; features and time-to-market have been their focus. With the rising demand for secure software, there is a corresponding increased need for continuing education classes to improve engineers’ skills. This type of course has different challenges from academic classes; these differences are because continuing education courses have no grades and they run all day for several consecutive days. This paper describes these classes and presents an overview of topics covered in the classes, providing example exercises. Challenges in offering such classes are discussed and solutions are presented.
大多数行业软件工程师几乎没有设计和构建安全系统的经验;功能和上市时间一直是他们关注的焦点。随着对安全软件的需求不断增长,对继续教育课程的需求也相应增加,以提高工程师的技能。这种类型的课程与学术课程有不同的挑战;这些差异是因为继续教育课程没有等级,并且连续几天全天运行。本文描述了这些课程,概述了课程中涉及的主题,并提供了示例练习。讨论了提供此类课程的挑战并提出了解决方案。
{"title":"Implementing A Successful Secure Coding Continuing Education Curriculum For Industry: Challenges and Successful Strategies","authors":"K. Ingham","doi":"10.1109/CSEETW.2006.9","DOIUrl":"https://doi.org/10.1109/CSEETW.2006.9","url":null,"abstract":"Most industry software engineers have little experience designing and building secure systems; features and time-to-market have been their focus. With the rising demand for secure software, there is a corresponding increased need for continuing education classes to improve engineers’ skills. This type of course has different challenges from academic classes; these differences are because continuing education courses have no grades and they run all day for several consecutive days. This paper describes these classes and presents an overview of topics covered in the classes, providing example exercises. Challenges in offering such classes are discussed and solutions are presented.","PeriodicalId":325998,"journal":{"name":"19th Conference on Software Engineering Education and Training Workshops (CSEETW'06)","volume":"104 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124178579","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}
引用次数: 2
On Practice-Oriented Software Engineering Education 论面向实践的软件工程教育
Shihong Huang, Damiano Distante
The old saying "practice makes perfect" has been proven to be true in many fields when training new people to master the skills needed for a particular domain. It is even truer for software engineering education. Software engineering, by and large, is the application of engineering to software. Unlike other disciplines in the computer sciences, only by coupling theory and practice can students (who usually lack real-world working experience) understand some of the abstract concepts and principles taught in software engineering courses. This paper summarizes our experience in teaching software engineering courses in two different universities using a practice-oriented approach that guides students through learning the different, and yet abstract, aspects of the software engineering process.
“熟能生巧”这句老话在许多领域都被证明是正确的,当培训新人掌握特定领域所需的技能时。对于软件工程教育来说更是如此。总的来说,软件工程是工程对软件的应用。与计算机科学中的其他学科不同,只有将理论和实践结合起来,学生(通常缺乏实际工作经验)才能理解软件工程课程中教授的一些抽象概念和原则。本文总结了我们在两所不同的大学教授软件工程课程的经验,使用面向实践的方法指导学生学习软件工程过程的不同的、抽象的方面。
{"title":"On Practice-Oriented Software Engineering Education","authors":"Shihong Huang, Damiano Distante","doi":"10.1109/CSEETW.2006.11","DOIUrl":"https://doi.org/10.1109/CSEETW.2006.11","url":null,"abstract":"The old saying \"practice makes perfect\" has been proven to be true in many fields when training new people to master the skills needed for a particular domain. It is even truer for software engineering education. Software engineering, by and large, is the application of engineering to software. Unlike other disciplines in the computer sciences, only by coupling theory and practice can students (who usually lack real-world working experience) understand some of the abstract concepts and principles taught in software engineering courses. This paper summarizes our experience in teaching software engineering courses in two different universities using a practice-oriented approach that guides students through learning the different, and yet abstract, aspects of the software engineering process.","PeriodicalId":325998,"journal":{"name":"19th Conference on Software Engineering Education and Training Workshops (CSEETW'06)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127410057","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}
引用次数: 19
An analysis of learner’s activities in embedded software programming practices 嵌入式软件编程实践中学习者活动的分析
M. Yamamoto, H. Tomiyama, S. Honda, N. Kaneko, K. Mase, Nobuo Kawaguchi, H. Takada, K. Agusa
Nagoya University has started an extension program on embedded software, called NEXCESS (Nagoya university EXtension Courses for Embedded Software Specialists). NEXCESS is targeted towards embedded software engineers in industry. In industry training on technical skills is very important. Practices are effective for training embedded software development skills. This paper describes the organization and course design of NEXCESS. Also, our analytical method of practices is reported.
名古屋大学已经开始了嵌入式软件的扩展计划,称为nexess(名古屋大学嵌入式软件专家扩展课程)。nexess是针对嵌入式软件工程师在工业。在工业中,技术技能培训是非常重要的。实践对于培训嵌入式软件开发技能是有效的。本文介绍了nexess的组织和课程设计。并报道了我们的实践分析方法。
{"title":"An analysis of learner’s activities in embedded software programming practices","authors":"M. Yamamoto, H. Tomiyama, S. Honda, N. Kaneko, K. Mase, Nobuo Kawaguchi, H. Takada, K. Agusa","doi":"10.1109/CSEETW.2006.5","DOIUrl":"https://doi.org/10.1109/CSEETW.2006.5","url":null,"abstract":"Nagoya University has started an extension program on embedded software, called NEXCESS (Nagoya university EXtension Courses for Embedded Software Specialists). NEXCESS is targeted towards embedded software engineers in industry. In industry training on technical skills is very important. Practices are effective for training embedded software development skills. This paper describes the organization and course design of NEXCESS. Also, our analytical method of practices is reported.","PeriodicalId":325998,"journal":{"name":"19th Conference on Software Engineering Education and Training Workshops (CSEETW'06)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130355093","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}
引用次数: 0
TCS Academic Interface Program (AIP) A symbol of industry - academia cooperation TCS学术接口计划(AIP)是产学研合作的象征
R. Narayanan
Tata Consultancy Services Ltd. (TCS) has been supporting the academic community across the globe, right from its inception three decades back. Over the last three years, a comprehensive Academic Interface Programme (AIP) has been institutionalized with defined processes, performance metrics and deployment structure. This has facilitated a robust, highquality, long- term relationship between TCS and Academia, leading to a win-win situation for both. This position paper shares the details of such a fruitful experience.
塔塔咨询服务有限公司(TCS)自30年前成立以来,一直为全球学术界提供支持。在过去的三年中,一个全面的学术接口计划(AIP)已经制度化,具有明确的过程、性能指标和部署结构。这促进了TCS与学术界之间牢固、高质量、长期的关系,从而实现了双方的双赢。这份立场文件详细介绍了这一富有成果的经验。
{"title":"TCS Academic Interface Program (AIP) A symbol of industry - academia cooperation","authors":"R. Narayanan","doi":"10.1109/CSEETW.2006.17","DOIUrl":"https://doi.org/10.1109/CSEETW.2006.17","url":null,"abstract":"Tata Consultancy Services Ltd. (TCS) has been supporting the academic community across the globe, right from its inception three decades back. Over the last three years, a comprehensive Academic Interface Programme (AIP) has been institutionalized with defined processes, performance metrics and deployment structure. This has facilitated a robust, highquality, long- term relationship between TCS and Academia, leading to a win-win situation for both. This position paper shares the details of such a fruitful experience.","PeriodicalId":325998,"journal":{"name":"19th Conference on Software Engineering Education and Training Workshops (CSEETW'06)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132724306","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}
引用次数: 2
The R-CUBE: Reviewing, Reinforcing and Rewarding after SuccessfulModule Completion R-CUBE:成功完成模块后的回顾、强化和奖励
C. O'Leary
Revisiting material previously presented and successfully assessed can lead to much frustration among teaching staff and students. Despite this, it is often a requirement due to the time lag between the point at which a student begins a module and the time when they successfully passed a prerequisite module. Also, students who successfully pass a module fit into a number of categories, from those who were successful in all components of the assessment to those who displayed the minimum level of competence required for satisfaction of the learning outcomes. We introduce a novel instructional model which we predict will be instrumental in assisting our undergraduate Software Engineers who have displayed medium levels of competence in passing practical modules. The R-CUBE recognizes the importance of three dimensions to revisiting material - review, reinforce and reward. Our initial implementation of instruction using the model employs novel teaching and learning methods closely tied to our experience with service learning projects. We expect to fully evaluate the effectiveness of the model when the first students pass through a project that employs it at the end of this academic year.
重访以前展示和成功评估的材料可能会导致教师和学生的挫败感。尽管如此,由于学生开始一个模块的时间和他们成功通过一个先决条件模块的时间之间的时间差,这通常是一个要求。此外,成功通过一个模块的学生可以分为几个类别,从那些在评估的所有组成部分都取得成功的学生到那些表现出满足学习成果所需的最低能力水平的学生。我们介绍了一种新的教学模式,我们预测它将有助于帮助我们的本科软件工程师在通过实践模块时表现出中等水平的能力。R-CUBE认识到复习材料的三个维度的重要性——复习、强化和奖励。我们最初使用该模式实施教学,采用了与我们的服务学习项目经验密切相关的新颖教学方法。我们期望在本学年结束时,当第一批学生通过使用该模型的项目时,充分评估该模型的有效性。
{"title":"The R-CUBE: Reviewing, Reinforcing and Rewarding after SuccessfulModule Completion","authors":"C. O'Leary","doi":"10.1109/CSEETW.2006.20","DOIUrl":"https://doi.org/10.1109/CSEETW.2006.20","url":null,"abstract":"Revisiting material previously presented and successfully assessed can lead to much frustration among teaching staff and students. Despite this, it is often a requirement due to the time lag between the point at which a student begins a module and the time when they successfully passed a prerequisite module. Also, students who successfully pass a module fit into a number of categories, from those who were successful in all components of the assessment to those who displayed the minimum level of competence required for satisfaction of the learning outcomes. We introduce a novel instructional model which we predict will be instrumental in assisting our undergraduate Software Engineers who have displayed medium levels of competence in passing practical modules. The R-CUBE recognizes the importance of three dimensions to revisiting material - review, reinforce and reward. Our initial implementation of instruction using the model employs novel teaching and learning methods closely tied to our experience with service learning projects. We expect to fully evaluate the effectiveness of the model when the first students pass through a project that employs it at the end of this academic year.","PeriodicalId":325998,"journal":{"name":"19th Conference on Software Engineering Education and Training Workshops (CSEETW'06)","volume":"68 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123103591","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}
引用次数: 0
Overview and Introduction to the Workshop on Best Practice in Software Engineering: The Role of Industry in Software Engineering 软件工程最佳实践研讨会概述和介绍:工业在软件工程中的作用
J. B. Thompson, H. Edwards
The interactions between Industry and Universities are examined in this open event with the aim of producing inputs to an international project that is concerned with gaining knowledge of industrial Software Engineering (SE) practices together with the development of a framework that will assist in the classification and evaluation of such practices. The key objectives for the workshop are to (i) identify the types and range of interaction between industry and academia, which enable knowledge to be gained of industrial SE practices, (ii) identify those areas in SE where best practices are most likely to be found, (iii) identify the mechanisms which could be used in the analysis of the interactions between industry and academia and which would assist in the classification and evaluation of industrial SE practices, and (iv) produce a prototype framework which would support these evaluation activities.
在这个公开的活动中,工业和大学之间的相互作用被审查,目的是为一个国际项目提供投入,该项目涉及获得工业软件工程(SE)实践的知识,并开发一个框架,帮助对这些实践进行分类和评估。研讨会的主要目标是:(i)确定工业界和学术界之间互动的类型和范围,从而使工业环境污染实践的知识得以获得;(ii)确定在工业环境污染中最有可能找到最佳实践的领域;(iii)确定可用于分析工业界和学术界之间互动的机制,并有助于对工业环境污染实践进行分类和评估。(iv)产生一个支持这些评估活动的原型框架。
{"title":"Overview and Introduction to the Workshop on Best Practice in Software Engineering: The Role of Industry in Software Engineering","authors":"J. B. Thompson, H. Edwards","doi":"10.1109/CSEETW.2006.12","DOIUrl":"https://doi.org/10.1109/CSEETW.2006.12","url":null,"abstract":"The interactions between Industry and Universities are examined in this open event with the aim of producing inputs to an international project that is concerned with gaining knowledge of industrial Software Engineering (SE) practices together with the development of a framework that will assist in the classification and evaluation of such practices. The key objectives for the workshop are to (i) identify the types and range of interaction between industry and academia, which enable knowledge to be gained of industrial SE practices, (ii) identify those areas in SE where best practices are most likely to be found, (iii) identify the mechanisms which could be used in the analysis of the interactions between industry and academia and which would assist in the classification and evaluation of industrial SE practices, and (iv) produce a prototype framework which would support these evaluation activities.","PeriodicalId":325998,"journal":{"name":"19th Conference on Software Engineering Education and Training Workshops (CSEETW'06)","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128154715","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}
引用次数: 1
Welcome from General Chair Workshop on Secure Software Engineering Education and Training 欢迎大家参加安全软件工程教育与培训讲座
S. Redwine
The subject matter for this one-day workshop is the experience, current situation, and future of education and training in software engineering of (more) secure software. This is a workshop for those from education, government, and industry at all levels doing education or training in secure software engineering and for those who would like to – as well as others interested in the subject of secure software engineering or the required workforce.
这个为期一天的研讨会的主题是(更)安全软件的软件工程教育和培训的经验、现状和未来。这是一个研讨会,适用于从事安全软件工程教育或培训的各级教育、政府和行业人员,以及想要这样做的人员,以及对安全软件工程主题感兴趣的人员或所需的劳动力。
{"title":"Welcome from General Chair Workshop on Secure Software Engineering Education and Training","authors":"S. Redwine","doi":"10.1109/CSEETW.2006.23","DOIUrl":"https://doi.org/10.1109/CSEETW.2006.23","url":null,"abstract":"The subject matter for this one-day workshop is the experience, current situation, and future of education and training in software engineering of (more) secure software. This is a workshop for those from education, government, and industry at all levels doing education or training in secure software engineering and for those who would like to – as well as others interested in the subject of secure software engineering or the required workforce.","PeriodicalId":325998,"journal":{"name":"19th Conference on Software Engineering Education and Training Workshops (CSEETW'06)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123787042","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}
引用次数: 0
A Product Engineering Approach to Software Development 软件开发的产品工程方法
K. Nori, N. Swaminathan
Software engineering currently takes an activity-oriented view of development. Our approach to achieving qualities is rooted in process engineering: identifying and performing a set of requirements, design and construction activities, with testing to inspect if the desired product has been obtained, and relying on process optimization over time to help us in defining the right set of activities. In contrast, design in other engineering disciplines is centered on product engineering, systematically engineering in desired qualities through successive stages of development. Process engineering is then applied to this conceptually sound fundamental structure to optimize process performance parameters. This paper asserts that software development can and should be grounded in product engineering, and presents a conceptual model that enables a systematic approach to achieving qualities. Key enablers for this are a clear separation of quality concerns and the use of analysis to validate designs. Analysis techniques for software qualities have been available for many years, yet they are not viewed as basic knowledge in Computer Science and Software Engineering curricula. We argue that to put software engineering education on a firm footing, it is necessary to shift our conceptual basis for software development from process engineering to product engineering.
软件工程目前采用面向活动的开发观点。我们实现质量的方法植根于过程工程:识别并执行一组需求、设计和构造活动,通过测试来检查是否获得了期望的产品,并依靠过程优化来帮助我们定义正确的活动集。相比之下,其他工程学科的设计以产品工程为中心,通过连续的开发阶段系统地设计所需的质量。然后将过程工程应用于这个概念上健全的基本结构,以优化过程性能参数。本文断言软件开发可以并且应该以产品工程为基础,并提出了一个概念模型,该模型使实现质量的系统方法成为可能。实现这一点的关键因素是质量关注点的清晰分离,以及使用分析来验证设计。软件质量的分析技术已经存在很多年了,但是它们在计算机科学和软件工程课程中并没有被视为基础知识。我们认为,要把软件工程教育建立在一个坚实的基础上,有必要将我们对软件开发的概念基础从过程工程转移到产品工程。
{"title":"A Product Engineering Approach to Software Development","authors":"K. Nori, N. Swaminathan","doi":"10.1109/CSEETW.2006.2","DOIUrl":"https://doi.org/10.1109/CSEETW.2006.2","url":null,"abstract":"Software engineering currently takes an activity-oriented view of development. Our approach to achieving qualities is rooted in process engineering: identifying and performing a set of requirements, design and construction activities, with testing to inspect if the desired product has been obtained, and relying on process optimization over time to help us in defining the right set of activities. In contrast, design in other engineering disciplines is centered on product engineering, systematically engineering in desired qualities through successive stages of development. Process engineering is then applied to this conceptually sound fundamental structure to optimize process performance parameters. This paper asserts that software development can and should be grounded in product engineering, and presents a conceptual model that enables a systematic approach to achieving qualities. Key enablers for this are a clear separation of quality concerns and the use of analysis to validate designs. Analysis techniques for software qualities have been available for many years, yet they are not viewed as basic knowledge in Computer Science and Software Engineering curricula. We argue that to put software engineering education on a firm footing, it is necessary to shift our conceptual basis for software development from process engineering to product engineering.","PeriodicalId":325998,"journal":{"name":"19th Conference on Software Engineering Education and Training Workshops (CSEETW'06)","volume":"77 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127128858","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}
引用次数: 3
A set of courses for teaching secure software development 一套讲授安全软件开发的课程
E. Fernández, Shihong Huang, M. Larrondo-Petrie
A good percentage of the software deployed in industrial/commercial applications is of poor quality, it is unnecessarily complex, and contains numerous flaws that can be exploited by attackers. Every day the press reports of attacks to web sites or databases around the world, resulting in millions of dollars in direct or indirect losses. This situation does not appear to improve. There are several reasons for this situation, including the pressure to bring products to the market quickly, the complexity of modern software, the lack of knowledge about security of most developers, and others. Until recently the only vendors' response to problems of security was to provide patches to fix the latest vulnerability found. However, patches are clearly not the best solution: it is hard for system administrators to keep up with the latest patches and the patch itself may open new possibilities for attack. There are two basic approaches to improve application security: 1) examine final production code and look for possible problems, e.g., buffer overflow conditions [How03] or 2) plan for security from the beginning. We believe that the solution lies in developing secure software from the beginning, applying security principles along the whole lifecycle. As indicated, a good part of the problem is that developers are not, in general, acquainted with security development methods. We see the use of patterns as a fundamental way, even for developers with little experience, to implicitly apply security principles.
在工业/商业应用程序中部署的软件中有很大一部分质量很差,它不必要地复杂,并且包含许多可以被攻击者利用的缺陷。每天都有媒体报道世界各地的网站或数据库遭到攻击,造成数百万美元的直接或间接损失。这种情况似乎没有改善。造成这种情况的原因有很多,包括快速将产品推向市场的压力、现代软件的复杂性、大多数开发人员缺乏安全知识等等。直到最近,供应商对安全问题的唯一回应是提供补丁来修复发现的最新漏洞。然而,修补程序显然不是最好的解决方案:系统管理员很难跟上最新的修补程序,而且修补程序本身可能为攻击提供新的可能性。有两种提高应用程序安全性的基本方法:1)检查最终的产品代码并寻找可能的问题,例如,缓冲区溢出条件[How03]; 2)从一开始就计划安全性。我们相信解决方案在于从一开始就开发安全的软件,在整个生命周期中应用安全原则。如前所述,问题的很大一部分是开发人员通常不熟悉安全开发方法。我们将模式的使用看作是隐式应用安全原则的一种基本方法,即使对于没有多少经验的开发人员也是如此。
{"title":"A set of courses for teaching secure software development","authors":"E. Fernández, Shihong Huang, M. Larrondo-Petrie","doi":"10.1109/CSEETW.2006.4","DOIUrl":"https://doi.org/10.1109/CSEETW.2006.4","url":null,"abstract":"A good percentage of the software deployed in industrial/commercial applications is of poor quality, it is unnecessarily complex, and contains numerous flaws that can be exploited by attackers. Every day the press reports of attacks to web sites or databases around the world, resulting in millions of dollars in direct or indirect losses. This situation does not appear to improve. There are several reasons for this situation, including the pressure to bring products to the market quickly, the complexity of modern software, the lack of knowledge about security of most developers, and others. Until recently the only vendors' response to problems of security was to provide patches to fix the latest vulnerability found. However, patches are clearly not the best solution: it is hard for system administrators to keep up with the latest patches and the patch itself may open new possibilities for attack. There are two basic approaches to improve application security: 1) examine final production code and look for possible problems, e.g., buffer overflow conditions [How03] or 2) plan for security from the beginning. We believe that the solution lies in developing secure software from the beginning, applying security principles along the whole lifecycle. As indicated, a good part of the problem is that developers are not, in general, acquainted with security development methods. We see the use of patterns as a fundamental way, even for developers with little experience, to implicitly apply security principles.","PeriodicalId":325998,"journal":{"name":"19th Conference on Software Engineering Education and Training Workshops (CSEETW'06)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133555909","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}
引用次数: 6
期刊
19th Conference on Software Engineering Education and Training Workshops (CSEETW'06)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1