首页 > 最新文献

Proceedings of the 28th international conference on Software engineering最新文献

英文 中文
Experiences of applying SPC techniques to software development processes 有在软件开发过程中应用SPC技术的经验
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134367
M. Komuro
Experiences of applying SPC techniques to software development processes are described. Several real examples to apply SPC in Hitachi Software are given. Measures, control charts, and analysis judgment are given. Characteristics of software development processes, their influence on SPC, and lessons learned when applying SPC to software processes are described. In particular, the importance of self-directed and proactive improvement is discussed.
描述了在软件开发过程中应用SPC技术的经验。给出了在日立软件中应用SPC的几个实例。给出了措施、控制图和分析判断。描述了软件开发过程的特征,它们对SPC的影响,以及在将SPC应用于软件过程时学到的经验教训。特别讨论了自我导向和主动改进的重要性。
{"title":"Experiences of applying SPC techniques to software development processes","authors":"M. Komuro","doi":"10.1145/1134285.1134367","DOIUrl":"https://doi.org/10.1145/1134285.1134367","url":null,"abstract":"Experiences of applying SPC techniques to software development processes are described. Several real examples to apply SPC in Hitachi Software are given. Measures, control charts, and analysis judgment are given. Characteristics of software development processes, their influence on SPC, and lessons learned when applying SPC to software processes are described. In particular, the importance of self-directed and proactive improvement is discussed.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"92 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125453401","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}
引用次数: 43
Interacting process classes 交互过程类
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134328
Ankit Goel, S. Meng, Abhik Roychoudhury, P. Thiagarajan
Many reactive control systems consist of classes of interacting objects where the objects belonging to a class exhibit similar behaviors. Such interacting process classes appear in telecommunication, transportation and avionics domains. In this paper, we propose a modeling and simulation technique for interacting process classes. Our modeling style uses standard notations to capture behavior. In particular, the control flow of a process class is captured by a labeled transition system, unit interactions between process objects are described by Message Sequence Charts and the structural relations are captured via class diagrams. The key feature of our approach is that our execution semantics leads to a symbolic simulation technique. Our simulation strategy is both time and memory efficient and we demonstrate this on well-studied non-trivial examples of reactive systems.
许多响应式控制系统由交互对象的类组成,其中属于一个类的对象表现出相似的行为。这种交互过程类出现在电信、交通和航空电子领域。在本文中,我们提出了一种用于交互过程类的建模和仿真技术。我们的建模风格使用标准符号来捕获行为。特别地,流程类的控制流由一个标记的转换系统捕获,流程对象之间的单元交互由消息序列图描述,结构关系通过类图捕获。我们方法的关键特征是我们的执行语义导致了符号模拟技术。我们的仿真策略在时间和内存上都是高效的,并且我们在经过充分研究的非平凡反应系统示例中证明了这一点。
{"title":"Interacting process classes","authors":"Ankit Goel, S. Meng, Abhik Roychoudhury, P. Thiagarajan","doi":"10.1145/1134285.1134328","DOIUrl":"https://doi.org/10.1145/1134285.1134328","url":null,"abstract":"Many reactive control systems consist of classes of interacting objects where the objects belonging to a class exhibit similar behaviors. Such interacting process classes appear in telecommunication, transportation and avionics domains. In this paper, we propose a modeling and simulation technique for interacting process classes. Our modeling style uses standard notations to capture behavior. In particular, the control flow of a process class is captured by a labeled transition system, unit interactions between process objects are described by Message Sequence Charts and the structural relations are captured via class diagrams. The key feature of our approach is that our execution semantics leads to a symbolic simulation technique. Our simulation strategy is both time and memory efficient and we demonstrate this on well-studied non-trivial examples of reactive systems.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"226 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123095413","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}
引用次数: 5
Experimental program analysis: a new paradigm for program analysis 实验程序分析:程序分析的新范式
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134467
Joseph R. Ruthruff
Program analysis techniques are used by software engineers to deduce and infer targeted characteristics of software systems for tasks such as testing, debugging, maintenance, and program comprehension. Recently, some program analysis techniques have been designed to leverage characteristics of traditional experimentation in order to analyze software systems. We believe that the use of experimentation for program analysis constitutes a new program analysis paradigm: experimental program analysis. This research seeks to accomplish four goals: to precisely define experimental program analysis, to provide a means for classifying experimental program analysis techniques, to identify existing experimental program analysis techniques in the research literature, and to enhance the use of experimental program analysis by improving existing, and by creating new, experimental program analysis techniques.
软件工程师使用程序分析技术来推断软件系统的目标特征,例如测试、调试、维护和程序理解。最近,一些程序分析技术被设计成利用传统实验的特性来分析软件系统。我们认为,在节目分析中使用实验方法构成了一种新的节目分析范式:实验节目分析。本研究旨在实现四个目标:精确定义实验程序分析,提供一种对实验程序分析技术进行分类的方法,识别研究文献中现有的实验程序分析技术,并通过改进现有的实验程序分析技术和创建新的实验程序分析技术来增强实验程序分析的使用。
{"title":"Experimental program analysis: a new paradigm for program analysis","authors":"Joseph R. Ruthruff","doi":"10.1145/1134285.1134467","DOIUrl":"https://doi.org/10.1145/1134285.1134467","url":null,"abstract":"Program analysis techniques are used by software engineers to deduce and infer targeted characteristics of software systems for tasks such as testing, debugging, maintenance, and program comprehension. Recently, some program analysis techniques have been designed to leverage characteristics of traditional experimentation in order to analyze software systems. We believe that the use of experimentation for program analysis constitutes a new program analysis paradigm: experimental program analysis. This research seeks to accomplish four goals: to precisely define experimental program analysis, to provide a means for classifying experimental program analysis techniques, to identify existing experimental program analysis techniques in the research literature, and to enhance the use of experimental program analysis by improving existing, and by creating new, experimental program analysis techniques.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115306259","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
ASADAL: a tool system for co-development of software and test environment based on product line engineering ASADAL:基于产品线工程的软件与测试环境协同开发的工具系统
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134412
Kyungseok Kim, Hye J. Kim, Miyoung Ahn, M. Seo, Yeop Chang, K. Kang
Recently, product line software engineering (PLSE) is gaining popularity. To employ PLSE methods, many organizations are looking for a tool system that supports PLSE methods so that core assets and target software can be developed and tested in an effective and systematic way.ASADAL (A System Analysis and Design Aid tooL) supports the entire lifecycle of software development process based on a PLSE method called FORM (Feature-Oriented Reuse Method) [6]. It supports domain analysis, architecture and component design, code generation, and simulation-based verification and validation (V&V). Using the tool, users may co-develop target software and its test environment and verify software in a continuous and incremental way.
最近,产品线软件工程(PLSE)越来越受欢迎。为了采用PLSE方法,许多组织都在寻找支持PLSE方法的工具系统,以便能够以有效和系统的方式开发和测试核心资产和目标软件。ASADAL(一种系统分析和设计辅助工具)基于一种称为FORM(面向功能的重用方法)的PLSE方法支持软件开发过程的整个生命周期[6]。它支持领域分析、体系结构和组件设计、代码生成以及基于仿真的验证和确认(V&V)。使用该工具,用户可以共同开发目标软件及其测试环境,并以持续和增量的方式验证软件。
{"title":"ASADAL: a tool system for co-development of software and test environment based on product line engineering","authors":"Kyungseok Kim, Hye J. Kim, Miyoung Ahn, M. Seo, Yeop Chang, K. Kang","doi":"10.1145/1134285.1134412","DOIUrl":"https://doi.org/10.1145/1134285.1134412","url":null,"abstract":"Recently, product line software engineering (PLSE) is gaining popularity. To employ PLSE methods, many organizations are looking for a tool system that supports PLSE methods so that core assets and target software can be developed and tested in an effective and systematic way.ASADAL (A System Analysis and Design Aid tooL) supports the entire lifecycle of software development process based on a PLSE method called FORM (Feature-Oriented Reuse Method) [6]. It supports domain analysis, architecture and component design, code generation, and simulation-based verification and validation (V&V). Using the tool, users may co-develop target software and its test environment and verify software in a continuous and incremental way.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130129252","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}
引用次数: 27
Osprey: a practical type system for validating dimensional unit correctness of C programs 用于验证C程序的尺寸单位正确性的实用类型系统
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134323
Lingxiao Jiang, Z. Su
Misuse of measurement units is a common source of errors in scientific applications, but standard type systems do not prevent such errors. Dimensional analysis in physics can be used to manually detect such errors in physical equations. It is, however, not feasible to perform such manual analysis for programs computing physical equations because of code complexity. In this paper, we present a type system to automatically detect potential errors involving measurement units. It is constraint-based: we model units as types and flow of units as constraints. However, standard type checking algorithms are not powerful enough to handle units because of their abelian group nature (e.g., being commutative, multiplicative, and associative). Our system combines techniques such as type inference and Gaussian Elimination to overcome this problem. We have implemented Osprey, a prototype of the system for C programs, and evaluated it on various test programs, including computational physics and mechanical engineering applications. Osprey discovered unknown errors in mature code; it is precise with few false positives; it is also efficient and scales to large programs---we have successfully used it to analyze programs with hundreds of thousands of lines of code.
测量单位的误用是科学应用中常见的误差来源,但标准型系统并不能防止这种误差。物理中的量纲分析可用于手动检测物理方程中的此类错误。然而,由于代码的复杂性,对计算物理方程的程序执行这种手工分析是不可行的。在本文中,我们提出了一种自动检测涉及测量单位的潜在错误的类型系统。它是基于约束的:我们将单元建模为类型,将单元流建模为约束。然而,标准类型检查算法不够强大,无法处理单元,因为它们具有阿贝尔群的性质(例如,交换性、乘法性和结合性)。我们的系统结合了类型推理和高斯消去等技术来克服这个问题。我们用C语言编程实现了系统的原型鱼鹰,并在各种测试程序中对其进行了评估,包括计算物理和机械工程应用。鱼鹰在成熟的代码中发现了未知的错误;它是精确的,几乎没有误报;它也是高效的,并且可以扩展到大型程序中——我们已经成功地使用它来分析包含数十万行代码的程序。
{"title":"Osprey: a practical type system for validating dimensional unit correctness of C programs","authors":"Lingxiao Jiang, Z. Su","doi":"10.1145/1134285.1134323","DOIUrl":"https://doi.org/10.1145/1134285.1134323","url":null,"abstract":"Misuse of measurement units is a common source of errors in scientific applications, but standard type systems do not prevent such errors. Dimensional analysis in physics can be used to manually detect such errors in physical equations. It is, however, not feasible to perform such manual analysis for programs computing physical equations because of code complexity. In this paper, we present a type system to automatically detect potential errors involving measurement units. It is constraint-based: we model units as types and flow of units as constraints. However, standard type checking algorithms are not powerful enough to handle units because of their abelian group nature (e.g., being commutative, multiplicative, and associative). Our system combines techniques such as type inference and Gaussian Elimination to overcome this problem. We have implemented Osprey, a prototype of the system for C programs, and evaluated it on various test programs, including computational physics and mechanical engineering applications. Osprey discovered unknown errors in mature code; it is precise with few false positives; it is also efficient and scales to large programs---we have successfully used it to analyze programs with hundreds of thousands of lines of code.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122489233","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}
引用次数: 63
Applying regression test selection for COTS-based applications 为基于cots的应用程序应用回归测试选择
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134357
Jiang Zheng, Brian P. Robinson, L. Williams, Karen Smiley
ABB incorporates a variety of commercial-off-the-shelf (COTS) components in its products. When new releases of these components are made available for integration and testing, source code is often not provided. Various regression test selection processes have been developed and have been shown to be cost effectiveness. However, the majority of these test selection techniques rely on access to source code for change identification. In this paper we present the application of the lightweight Integrated - Black-box Approach for Component Change Identification (I-BACCI) Version 3 process that select regression tests for applications that use COTS components. Two case studies, examining a total of nine new component releases, were conducted at ABB on products written in C/C++ to determine the effectiveness of I-BACCI. The results of the case studies indicate this process can reduce the required number of regression tests at least 70% without sacrificing the regression fault exposure.
ABB在其产品中集成了各种商用现货(COTS)组件。当这些组件的新版本可用于集成和测试时,通常不提供源代码。已经开发了各种回归测试选择过程,并已显示出成本效益。然而,这些测试选择技术中的大多数依赖于对源代码的访问来进行变更识别。在本文中,我们介绍了用于组件变更识别的轻量级集成黑盒方法(I-BACCI)版本3过程的应用,该过程为使用COTS组件的应用程序选择回归测试。ABB对用C/ c++编写的产品进行了两个案例研究,共检查了9个新组件的发布,以确定I-BACCI的有效性。实例研究结果表明,该方法可以在不牺牲回归故障暴露的情况下,将所需的回归测试次数减少至少70%。
{"title":"Applying regression test selection for COTS-based applications","authors":"Jiang Zheng, Brian P. Robinson, L. Williams, Karen Smiley","doi":"10.1145/1134285.1134357","DOIUrl":"https://doi.org/10.1145/1134285.1134357","url":null,"abstract":"ABB incorporates a variety of commercial-off-the-shelf (COTS) components in its products. When new releases of these components are made available for integration and testing, source code is often not provided. Various regression test selection processes have been developed and have been shown to be cost effectiveness. However, the majority of these test selection techniques rely on access to source code for change identification. In this paper we present the application of the lightweight Integrated - Black-box Approach for Component Change Identification (I-BACCI) Version 3 process that select regression tests for applications that use COTS components. Two case studies, examining a total of nine new component releases, were conducted at ABB on products written in C/C++ to determine the effectiveness of I-BACCI. The results of the case studies indicate this process can reduce the required number of regression tests at least 70% without sacrificing the regression fault exposure.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"436 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122870934","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}
引用次数: 62
Session details: Invited talks 会议详情:特邀演讲
R. Nakatsu
{"title":"Session details: Invited talks","authors":"R. Nakatsu","doi":"10.1145/3250726","DOIUrl":"https://doi.org/10.1145/3250726","url":null,"abstract":"","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121648123","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
Locating faults through automated predicate switching 通过自动谓词切换定位故障
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134324
X. Zhang, Neelam Gupta, Rajiv Gupta
Typically debugging begins when during a program execution a point is reached at which an obviously incorrect value is observed. A general and powerful approach to automated debugging can be based upon identifying modifications to the program state that will bring the execution to a successful conclusion. However, searching for arbitrary changes to the program state is difficult due to the extremely large search space. In this paper we demonstrate that by forcibly switching a predicate's outcome at runtime and altering the control flow, the program state can not only be inexpensively modified, but in addition it is often possible to bring the program execution to a successful completion (i.e., program produces the desired output). By examining the switched predicate, also called the critical predicate, the cause of the bug can then be identified. Since the outcome of a branch can only be either true or false, the number of modified states resulting by predicate switching is far less than those possible through arbitrary state changes. Thus, it is possible to automatically search through modified states to find one that leads to the correct output. We have developed an implementation based upon dynamic instrumentation to perform this search through program re-execution -- the program is executed from the beginning and a predicate's outcome is switched to produce the desired change in control flow. To evaluate our approach, we tried our technique on several reported bugs for a number of UNIX utility programs. Our technique was found to be practical (i.e., acceptable in time taken) and effective (i.e., we were able to automatically identify critical predicates). Moreover we show that bidirectional dynamic slices of critical predicates capture the faulty code.
通常,在程序执行过程中,当到达一个观察到明显错误值的点时,调试就开始了。一种通用的、强大的自动调试方法可以基于对程序状态的修改进行识别,这些修改将使执行成功结束。然而,由于极大的搜索空间,搜索程序状态的任意变化是困难的。在本文中,我们证明了通过在运行时强制切换谓词的结果和改变控制流,程序状态不仅可以被廉价地修改,而且通常可以使程序执行成功完成(即程序产生期望的输出)。通过检查切换谓词(也称为关键谓词),就可以确定错误的原因。由于分支的结果只能为真或假,因此由谓词切换导致的修改状态的数量远远少于通过任意状态更改可能产生的数量。因此,可以自动搜索修改后的状态,以找到导致正确输出的状态。我们已经开发了一种基于动态检测的实现,通过程序重新执行来执行这种搜索——程序从头开始执行,并切换谓词的结果,以在控制流中产生所需的更改。为了评估我们的方法,我们在一些UNIX实用程序的几个报告错误上尝试了我们的技术。我们的技术被发现是实用的(即,在时间上是可接受的)和有效的(即,我们能够自动识别关键谓词)。此外,我们还展示了关键谓词的双向动态切片捕获错误代码。
{"title":"Locating faults through automated predicate switching","authors":"X. Zhang, Neelam Gupta, Rajiv Gupta","doi":"10.1145/1134285.1134324","DOIUrl":"https://doi.org/10.1145/1134285.1134324","url":null,"abstract":"Typically debugging begins when during a program execution a point is reached at which an obviously incorrect value is observed. A general and powerful approach to automated debugging can be based upon identifying modifications to the program state that will bring the execution to a successful conclusion. However, searching for arbitrary changes to the program state is difficult due to the extremely large search space. In this paper we demonstrate that by forcibly switching a predicate's outcome at runtime and altering the control flow, the program state can not only be inexpensively modified, but in addition it is often possible to bring the program execution to a successful completion (i.e., program produces the desired output). By examining the switched predicate, also called the critical predicate, the cause of the bug can then be identified. Since the outcome of a branch can only be either true or false, the number of modified states resulting by predicate switching is far less than those possible through arbitrary state changes. Thus, it is possible to automatically search through modified states to find one that leads to the correct output. We have developed an implementation based upon dynamic instrumentation to perform this search through program re-execution -- the program is executed from the beginning and a predicate's outcome is switched to produce the desired change in control flow. To evaluate our approach, we tried our technique on several reported bugs for a number of UNIX utility programs. Our technique was found to be practical (i.e., acceptable in time taken) and effective (i.e., we were able to automatically identify critical predicates). Moreover we show that bidirectional dynamic slices of critical predicates capture the faulty code.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121755703","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}
引用次数: 277
Software engineering for undergraduates 本科软件工程
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134386
N. Stankovic
Software engineering has evolved, over a short period of time, into a dominant and omnipresent industry. In education we have recognized the importance of both managerial and technical aspects, but often failed to organize them in a coherent course with a relevant, if not realistic laboratory project. The problem is far-reaching, and should be dealt with accordingly. This paper presents our before and after findings, and elaborates on CPE 207, the new Software Engineering course that, in our opinion, helps in bridging the gap between university and industry.
在很短的一段时间内,软件工程已经发展成为一个占主导地位且无所不在的行业。在教育方面,我们已经认识到管理和技术方面的重要性,但往往未能将它们组织在一个连贯的课程中,如果不是现实的实验室项目的话。这个问题影响深远,应该相应地加以处理。本文介绍了我们前后的研究结果,并详细阐述了CPE 207这门新的软件工程课程,在我们看来,这门课程有助于弥合大学与行业之间的差距。
{"title":"Software engineering for undergraduates","authors":"N. Stankovic","doi":"10.1145/1134285.1134386","DOIUrl":"https://doi.org/10.1145/1134285.1134386","url":null,"abstract":"Software engineering has evolved, over a short period of time, into a dominant and omnipresent industry. In education we have recognized the importance of both managerial and technical aspects, but often failed to organize them in a coherent course with a relevant, if not realistic laboratory project. The problem is far-reaching, and should be dealt with accordingly. This paper presents our before and after findings, and elaborates on CPE 207, the new Software Engineering course that, in our opinion, helps in bridging the gap between university and industry.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133930833","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
Session details: Software engineering: achievements & challenges: ubiquitous and distributed systems 会议细节:软件工程:成就与挑战:无处不在的分布式系统
J. Kramer
{"title":"Session details: Software engineering: achievements & challenges: ubiquitous and distributed systems","authors":"J. Kramer","doi":"10.1145/3245452","DOIUrl":"https://doi.org/10.1145/3245452","url":null,"abstract":"","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115615600","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
期刊
Proceedings of the 28th international conference on Software engineering
全部 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