首页 > 最新文献

International Conference on Smart Multimedia最新文献

英文 中文
Useful software engineering research - leading a double-agent life 有用的软件工程研究——过着双重间谍的生活
Pub Date : 2011-09-25 DOI: 10.1109/ICSM.2011.6080766
L. Briand
Though software engineering is in essence an engineering discipline, that is a discipline whose aim is “the construction of machinery and other artifacts for use by society”, software engineering research has always been struggling to demonstrate impact. This is reflected in part by the funding challenges that the discipline faces in many countries, the difficulties we have to attract industrial participants to our conferences, and the scarcity of papers reporting industrial case studies.
虽然软件工程本质上是一门工程学科,其目标是“为社会使用的机械和其他工件的构建”,但软件工程研究一直在努力证明其影响。这在一定程度上反映在该学科在许多国家面临的资金挑战,我们在吸引工业参与者参加我们的会议方面遇到的困难,以及报告工业案例研究的论文的稀缺。
{"title":"Useful software engineering research - leading a double-agent life","authors":"L. Briand","doi":"10.1109/ICSM.2011.6080766","DOIUrl":"https://doi.org/10.1109/ICSM.2011.6080766","url":null,"abstract":"Though software engineering is in essence an engineering discipline, that is a discipline whose aim is “the construction of machinery and other artifacts for use by society”, software engineering research has always been struggling to demonstrate impact. This is reflected in part by the funding challenges that the discipline faces in many countries, the difficulties we have to attract industrial participants to our conferences, and the scarcity of papers reporting industrial case studies.","PeriodicalId":211605,"journal":{"name":"International Conference on Smart Multimedia","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121600292","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}
引用次数: 11
Coherent Software Cities 连贯的软件城市
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5610421
Frank Steinbrückner
Coherent Software Cities are a software visualization approach which adopts the city metaphor to support the comprehension of various aspects of evolving software systems. For this purpose, the approach implements a three-staged modeling chain yielding coherent sets of application specific visualizations. In this context, a new layout approach for software cities is presented, which explicitly takes development history into account. Its effects are twofold: First, evolution becomes visible in the layouts, which allows for supporting new application scenarios. Second, layouts evolve smoothly and stable during system evolution, which allows software cities to be used online, i.e. during ongoing system development and maintenance.
连贯软件城市是一种软件可视化方法,它采用城市隐喻来支持对不断发展的软件系统的各个方面的理解。为此,该方法实现了一个三阶段的建模链,产生特定于应用程序的连贯可视化集。在此背景下,提出了一种明确考虑发展历史的软件城市布局方法。它的效果是双重的:首先,在布局中可以看到进化,这允许支持新的应用程序场景。其次,在系统演化过程中,布局的演化是平稳稳定的,这使得软件城市可以在线使用,即在系统开发和维护过程中。
{"title":"Coherent Software Cities","authors":"Frank Steinbrückner","doi":"10.1109/ICSM.2010.5610421","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5610421","url":null,"abstract":"Coherent Software Cities are a software visualization approach which adopts the city metaphor to support the comprehension of various aspects of evolving software systems. For this purpose, the approach implements a three-staged modeling chain yielding coherent sets of application specific visualizations. In this context, a new layout approach for software cities is presented, which explicitly takes development history into account. Its effects are twofold: First, evolution becomes visible in the layouts, which allows for supporting new application scenarios. Second, layouts evolve smoothly and stable during system evolution, which allows software cities to be used online, i.e. during ongoing system development and maintenance.","PeriodicalId":211605,"journal":{"name":"International Conference on Smart Multimedia","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116166965","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
Semantics-based code search demonstration proposal 基于语义的代码搜索演示提案
Pub Date : 2009-10-30 DOI: 10.1109/ICSM.2009.5306319
S. Reiss
Our goal is to use the vast repositories of available open source code to generate specific functions or classes that meet a user's specifications. The key words here are specifications and generate. We let users specify what they are looking for as precisely as possible using keywords, class or method signatures, test cases, contracts, and security constraints using a simple, web-based interface. Our system then uses an open set of program transformations to map retrieved code into what the user asked for. This approach is implemented in a prototype system for Java with a web interface.
我们的目标是使用大量可用的开源代码库来生成满足用户规范的特定函数或类。这里的关键词是规范和生成。我们让用户使用一个简单的、基于web的界面,使用关键字、类或方法签名、测试用例、契约和安全约束,尽可能精确地指定他们正在寻找的内容。然后,我们的系统使用一组开放的程序转换,将检索到的代码映射为用户所要求的代码。这种方法是在一个带有web界面的Java原型系统中实现的。
{"title":"Semantics-based code search demonstration proposal","authors":"S. Reiss","doi":"10.1109/ICSM.2009.5306319","DOIUrl":"https://doi.org/10.1109/ICSM.2009.5306319","url":null,"abstract":"Our goal is to use the vast repositories of available open source code to generate specific functions or classes that meet a user's specifications. The key words here are specifications and generate. We let users specify what they are looking for as precisely as possible using keywords, class or method signatures, test cases, contracts, and security constraints using a simple, web-based interface. Our system then uses an open set of program transformations to map retrieved code into what the user asked for. This approach is implemented in a prototype system for Java with a web interface.","PeriodicalId":211605,"journal":{"name":"International Conference on Smart Multimedia","volume":"26 6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132006197","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}
引用次数: 4
First international workshop on service-oriented architecture testing (SOAT 2009) 第一届面向服务的体系结构测试国际研讨会(SOAT 2009)
Pub Date : 2009-10-30 DOI: 10.1109/ICSM.2009.5306365
S. Tilley, Xiaoying Bai, G. Lewis
Service-Oriented Architecture (SOA) is a way of designing, developing, deploying, and managing enterprise systems where business needs and technical solutions are closely aligned. SOA offers a number of potential benefits, such as cost-efficiency and agility. However, adopting SOA is not without considerable challenges. For example, the most common way to implement a SOA-based system is with Web services, but the standards that define Web services are evolving rapidly and many of the Web services tools are still somewhat immature. There is also the question of how to leverage existing legacy assets within a SOA context. Perhaps most importantly, there are serious challenges related to the testing of SOA-based systems that must be addressed before the SOA paradigm will enjoy broadbased success.
面向服务的体系结构(SOA)是一种设计、开发、部署和管理业务需求和技术解决方案紧密结合的企业系统的方法。SOA提供了许多潜在的好处,比如成本效率和敏捷性。然而,采用SOA并非没有相当大的挑战。例如,实现基于soa的系统的最常见方法是使用Web服务,但是定义Web服务的标准正在迅速发展,而且许多Web服务工具在某种程度上仍然不成熟。还有一个问题是如何在SOA上下文中利用现有的遗留资产。也许最重要的是,在SOA范例获得广泛的成功之前,必须解决与基于SOA的系统测试相关的严重挑战。
{"title":"First international workshop on service-oriented architecture testing (SOAT 2009)","authors":"S. Tilley, Xiaoying Bai, G. Lewis","doi":"10.1109/ICSM.2009.5306365","DOIUrl":"https://doi.org/10.1109/ICSM.2009.5306365","url":null,"abstract":"Service-Oriented Architecture (SOA) is a way of designing, developing, deploying, and managing enterprise systems where business needs and technical solutions are closely aligned. SOA offers a number of potential benefits, such as cost-efficiency and agility. However, adopting SOA is not without considerable challenges. For example, the most common way to implement a SOA-based system is with Web services, but the standards that define Web services are evolving rapidly and many of the Web services tools are still somewhat immature. There is also the question of how to leverage existing legacy assets within a SOA context. Perhaps most importantly, there are serious challenges related to the testing of SOA-based systems that must be addressed before the SOA paradigm will enjoy broadbased success.","PeriodicalId":211605,"journal":{"name":"International Conference on Smart Multimedia","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126558243","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}
引用次数: 7
Reduce, reuse, recycle, recover: Techniques for improved regression testing 减少、重用、再循环、恢复:改进回归测试的技术
Pub Date : 2009-10-30 DOI: 10.1109/ICSM.2009.5306347
M. J. Harrold
One of the most expensive activities that occurs as software is developed and maintained is the testing (or retesting) of the software after it has been modified. Studies suggest that a significant portion of development and maintenance costs go to this retesting, which is known as regression testing. Reports estimate that regression testing consumes as much as 80% of the overall testing budget and can consume up to 50% of the cost of software maintenance. Rapidly changing software and computing environments present many challenges for effective and efficient regression testing in practice. Regression testing can be performed after changes are made to the software, such as after nightly or regular builds, before a new version of the software is released, every time the software is saved and compiled, such as in an agile development environment, or before patches, such as security patches, are released. Regardless of the environment or when it is performed, the goals of regression testing are the same: to improve confidence that the changes behave as intended and that they have not adversely affected unchanged parts of the software. Because regression testing is important, but expensive, much research has been performed, both in industry and in academia, to develop techniques to make regression testing more effective and efficient. This research has also produced many tools and systems that have been used for empirical studies that investigate the effectiveness, scalability, and practicality of the techniques. Researchers have developed techniques for addressing a number of issues related to regression testing, and, in this talk, I will discuss them in four areas. First, techniques attempt to reduce the regression testing time by creating effective regression test suites that test the changed part of the software, by identifying test cases in the regression test suite that do not need to be rerun on the changed software, and by identifying and removing obsolete test cases. Second, techniques can reuse test suites created for one version of the software by identifying those test cases that need to be rerun for testing subsequent versions of the software and by computing an effective ordering for running the test cases. Third, techniques can recycle test cases by monitoring executions to gather test inputs that can be used for retest-ing and by creating unit test cases from system test cases. Finally, techniques could recover test cases by identifying, manipulating, and transforming obsolete test cases, by generating new test cases from old ones, and by repairing test cases when the software changes. In this talk, I will overview the research in testing of evolving software, and discuss achievements to date in managing regression testing by reducing, reusing, recycling, and recovering test cases. I will also present the state of the research and the state of the practice in regression testing. Finally, I will discuss the current trends in both acade
在软件开发和维护过程中,最昂贵的活动之一是在软件被修改后对其进行测试(或重新测试)。研究表明,开发和维护成本的很大一部分用于这种重新测试,即回归测试。报告估计回归测试消耗了整个测试预算的80%,并且可以消耗软件维护成本的50%。快速变化的软件和计算环境在实践中为有效和高效的回归测试提出了许多挑战。回归测试可以在对软件进行更改之后执行,例如在夜间或定期构建之后,在发布软件的新版本之前,每次保存和编译软件时,例如在敏捷开发环境中,或者在发布补丁(例如安全补丁)之前。无论环境如何,或者何时执行,回归测试的目标都是相同的:提高对更改按照预期行为的信心,并且它们没有对软件未更改的部分产生不利影响。因为回归测试很重要,但是很昂贵,所以在工业界和学术界都进行了很多研究,以开发使回归测试更有效和高效的技术。这项研究还产生了许多工具和系统,这些工具和系统已用于调查这些技术的有效性、可扩展性和实用性的实证研究。研究人员已经开发出解决与回归测试相关的许多问题的技术,在本次演讲中,我将从四个方面讨论它们。首先,技术试图通过创建有效的测试软件变更部分的回归测试套件,通过识别回归测试套件中不需要在变更的软件上重新运行的测试用例,以及通过识别和删除过时的测试用例来减少回归测试时间。其次,技术可以通过识别那些需要为测试软件的后续版本重新运行的测试用例,并通过计算运行测试用例的有效顺序,来重用为软件的一个版本创建的测试套件。第三,技术可以通过监视执行来回收测试用例,以收集可用于重新测试的测试输入,并通过从系统测试用例创建单元测试用例。最后,技术可以通过识别、操作和转换过时的测试用例,通过从旧的测试用例生成新的测试用例,以及在软件更改时修复测试用例来恢复测试用例。在这次演讲中,我将概述在不断发展的软件测试方面的研究,并讨论迄今为止在通过减少、重用、回收和恢复测试用例来管理回归测试方面的成就。我还将介绍回归测试的研究现状和实践现状。最后,我将讨论学术界和工业界的当前趋势,解决存在的难题的挑战,对未来不断发展的软件测试的承诺,以及未来十年回归测试的重要公开挑战。
{"title":"Reduce, reuse, recycle, recover: Techniques for improved regression testing","authors":"M. J. Harrold","doi":"10.1109/ICSM.2009.5306347","DOIUrl":"https://doi.org/10.1109/ICSM.2009.5306347","url":null,"abstract":"One of the most expensive activities that occurs as software is developed and maintained is the testing (or retesting) of the software after it has been modified. Studies suggest that a significant portion of development and maintenance costs go to this retesting, which is known as regression testing. Reports estimate that regression testing consumes as much as 80% of the overall testing budget and can consume up to 50% of the cost of software maintenance. Rapidly changing software and computing environments present many challenges for effective and efficient regression testing in practice. Regression testing can be performed after changes are made to the software, such as after nightly or regular builds, before a new version of the software is released, every time the software is saved and compiled, such as in an agile development environment, or before patches, such as security patches, are released. Regardless of the environment or when it is performed, the goals of regression testing are the same: to improve confidence that the changes behave as intended and that they have not adversely affected unchanged parts of the software. Because regression testing is important, but expensive, much research has been performed, both in industry and in academia, to develop techniques to make regression testing more effective and efficient. This research has also produced many tools and systems that have been used for empirical studies that investigate the effectiveness, scalability, and practicality of the techniques. Researchers have developed techniques for addressing a number of issues related to regression testing, and, in this talk, I will discuss them in four areas. First, techniques attempt to reduce the regression testing time by creating effective regression test suites that test the changed part of the software, by identifying test cases in the regression test suite that do not need to be rerun on the changed software, and by identifying and removing obsolete test cases. Second, techniques can reuse test suites created for one version of the software by identifying those test cases that need to be rerun for testing subsequent versions of the software and by computing an effective ordering for running the test cases. Third, techniques can recycle test cases by monitoring executions to gather test inputs that can be used for retest-ing and by creating unit test cases from system test cases. Finally, techniques could recover test cases by identifying, manipulating, and transforming obsolete test cases, by generating new test cases from old ones, and by repairing test cases when the software changes. In this talk, I will overview the research in testing of evolving software, and discuss achievements to date in managing regression testing by reducing, reusing, recycling, and recovering test cases. I will also present the state of the research and the state of the practice in regression testing. Finally, I will discuss the current trends in both acade","PeriodicalId":211605,"journal":{"name":"International Conference on Smart Multimedia","volume":"205 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123055642","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}
引用次数: 25
25 Years of Software Maintenance 25年的软件维护
Pub Date : 2009-09-01 DOI: 10.1109/ICSM.2009.5306354
S. Tilley
2009 marks the 25th edition of the IEEE International Conference on Software Maintenance (ICSM). This special panel session celebrates ICSMs silver anniversary and the people who helped create and shape its history. From the pioneering efforts of the first workshop to todays weeklong series of federated events, many things have changed over the years. But at least one thing remains constant: the original goal of creating a supportive environment for fostering the exchange of ideas and information related to the disciplined maintenance and evolution of large-scale software-intensive systems.
2009年是第25届IEEE软件维护国际会议(ICSM)。这次特别小组会议是为了庆祝ICSMs成立五十周年,以及帮助创建和塑造其历史的人们。从第一次研讨会的开创性努力到今天为期一周的一系列联合活动,多年来许多事情都发生了变化。但至少有一件事是不变的:最初的目标是创建一个支持性的环境,以促进与大规模软件密集型系统的规范维护和发展相关的思想和信息的交流。
{"title":"25 Years of Software Maintenance","authors":"S. Tilley","doi":"10.1109/ICSM.2009.5306354","DOIUrl":"https://doi.org/10.1109/ICSM.2009.5306354","url":null,"abstract":"2009 marks the 25th edition of the IEEE International Conference on Software Maintenance (ICSM). This special panel session celebrates ICSMs silver anniversary and the people who helped create and shape its history. From the pioneering efforts of the first workshop to todays weeklong series of federated events, many things have changed over the years. But at least one thing remains constant: the original goal of creating a supportive environment for fostering the exchange of ideas and information related to the disciplined maintenance and evolution of large-scale software-intensive systems.","PeriodicalId":211605,"journal":{"name":"International Conference on Smart Multimedia","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117051375","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
MESOA 2009: 3rd International workshop on maintenance and evolution of service-oriented systems MESOA 2009:第三届面向服务的系统维护和发展国际研讨会
Pub Date : 2009-09-01 DOI: 10.1109/ICSM.2009.5306393
G. Lewis, Dennis B. Smith, N. Chapin, K. Kontogiannis
The main goal of this workshop is to provide an opportunity for participants to present current work and have a lively discussion of open issues for the maintenance and evolution of service-oriented systems. The dialog will include both short-term research issues such as reengineering processes and long-term issues such as evolution patterns for service-oriented systems.
本次研讨会的主要目标是为参与者提供展示当前工作的机会,并对面向服务的系统的维护和发展的开放问题进行热烈的讨论。对话将包括短期的研究问题,例如再造过程,以及长期的问题,例如面向服务的系统的演化模式。
{"title":"MESOA 2009: 3rd International workshop on maintenance and evolution of service-oriented systems","authors":"G. Lewis, Dennis B. Smith, N. Chapin, K. Kontogiannis","doi":"10.1109/ICSM.2009.5306393","DOIUrl":"https://doi.org/10.1109/ICSM.2009.5306393","url":null,"abstract":"The main goal of this workshop is to provide an opportunity for participants to present current work and have a lively discussion of open issues for the maintenance and evolution of service-oriented systems. The dialog will include both short-term research issues such as reengineering processes and long-term issues such as evolution patterns for service-oriented systems.","PeriodicalId":211605,"journal":{"name":"International Conference on Smart Multimedia","volume":"314 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122121887","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
Architecture of product lines 产品线架构
Pub Date : 2009-09-01 DOI: 10.1109/ICSM.2009.5306352
D. Weiss
A product line is a family of products designed to take advantage of their common aspects (commonalities) and predicted variabilities. A product line may be software only, e.g., a family of GUIs; software + hardware, e.g., a family of televisions; or hardware only. Where software is a part of the product line, the variability accommodated by the product line is an economic decision and strongly affects the technology and the architecture used in the design and implementation of the product line. For example, where variability is narrowly bounded, a domain specific language may be used to define the product line and generate members of it, but the market for it may be relatively narrow. On the other hand, initial investment cost may be high, production cost very low, and time to market very short. Where variability is broadly bounded, a complex software architecture may be needed, production of products may be only semi-automated, time to market may increase, but market appeal may be much wider. Empirical studies, using baseline techniques, suggest that applying product line engineering produces a factor of three to five improvement in product development cost or product development speed. This talk will focus on the architectural considerations in defining and designing a product line, particularly questions such as "What are the attributes of a good software product line architecture?" and "How might a product line architecture change the economics of software development?", introducing an open market both in architecture and in software components. I will illustrate points with examples taken from Lucent Technologies and Avaya, from the Software Product Line Hall of Fame, from building architecture, and from other industries.
产品线是一组产品,旨在利用它们的共同方面(共性)和可预测的可变性。产品线可能仅仅是软件,例如,一系列gui;软件+硬件,例如,一台电视机;或者仅仅是硬件。当软件是产品线的一部分时,产品线所容纳的可变性是一项经济决策,并且强烈地影响在产品线的设计和实现中使用的技术和体系结构。例如,在可变性有狭窄界限的地方,可以使用特定于领域的语言来定义产品线并生成产品线的成员,但是它的市场可能相对狭窄。另一方面,初期投资成本可能很高,生产成本很低,上市时间很短。在可变性被广泛限定的地方,可能需要一个复杂的软件架构,产品的生产可能只是半自动化的,上市时间可能会增加,但是市场吸引力可能会更广。使用基线技术的实证研究表明,应用产品线工程可以在产品开发成本或产品开发速度方面产生三到五倍的改进。本次演讲将聚焦于定义和设计产品线时的架构考虑,特别是诸如“一个好的软件产品线架构的属性是什么?”和“产品线架构如何改变软件开发的经济性?”这样的问题,同时介绍了架构和软件组件的开放市场。我将用取自朗讯科技和Avaya、软件产品线名人堂、建筑架构和其他行业的例子来说明要点。
{"title":"Architecture of product lines","authors":"D. Weiss","doi":"10.1109/ICSM.2009.5306352","DOIUrl":"https://doi.org/10.1109/ICSM.2009.5306352","url":null,"abstract":"A product line is a family of products designed to take advantage of their common aspects (commonalities) and predicted variabilities. A product line may be software only, e.g., a family of GUIs; software + hardware, e.g., a family of televisions; or hardware only. Where software is a part of the product line, the variability accommodated by the product line is an economic decision and strongly affects the technology and the architecture used in the design and implementation of the product line. For example, where variability is narrowly bounded, a domain specific language may be used to define the product line and generate members of it, but the market for it may be relatively narrow. On the other hand, initial investment cost may be high, production cost very low, and time to market very short. Where variability is broadly bounded, a complex software architecture may be needed, production of products may be only semi-automated, time to market may increase, but market appeal may be much wider. Empirical studies, using baseline techniques, suggest that applying product line engineering produces a factor of three to five improvement in product development cost or product development speed. This talk will focus on the architectural considerations in defining and designing a product line, particularly questions such as \"What are the attributes of a good software product line architecture?\" and \"How might a product line architecture change the economics of software development?\", introducing an open market both in architecture and in software components. I will illustrate points with examples taken from Lucent Technologies and Avaya, from the Software Product Line Hall of Fame, from building architecture, and from other industries.","PeriodicalId":211605,"journal":{"name":"International Conference on Smart Multimedia","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127242921","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
Refinement and test case generation in Unifying Theory of Programming 统一编程理论中的细化和测试用例生成
Pub Date : 2008-10-24 DOI: 10.1109/ICSM.2008.4658048
Jifeng He
This talk presents a theory of testing that integrates into Hoare and Hepsilas Unifying Theory of Programming (UTP). We give test cases a denotational semantics by viewing them as specification predicates. This reformulation of test cases allows for relating test cases via refinement to specifications and programs. Having such a refinement order that integrates test cases, we develop a testing theory for fault-based testing. Fault-based testing uses test data designed to demonstrate the absence of a set of pre-specified faults. A well-known fault-based technique is mutation testing. In mutation testing, first, faults are injected into a program by altering (mutating) its source code. Then, test cases that can detect these errors are designed. The assumption is that other faults will be caught, too. We apply the mutation technique to both specifications and programs. Using our theory of testing, two new test case generation laws for detecting injected (anticipated) faults are presented: one is based on the semantic level of design specifications, the other on the algebraic properties of a programming language.
这次演讲介绍了一个测试理论,它集成了Hoare和Hepsilas统一编程理论(UTP)。通过将测试用例视为规范谓词,我们为它们提供了指称语义。测试用例的这种重新表述允许通过细化到规范和程序来关联测试用例。有了这样一个集成测试用例的细化顺序,我们开发了一个基于故障的测试理论。基于故障的测试使用旨在证明不存在一组预先指定的故障的测试数据。一个著名的基于故障的技术是突变测试。在突变测试中,首先,通过改变(突变)程序的源代码将错误注入程序。然后,设计可以检测这些错误的测试用例。假设其他错误也会被发现。我们将突变技术应用于规格和程序。利用我们的测试理论,提出了检测注入(预期)故障的两种新的测试用例生成规律:一种是基于设计规范的语义层次,另一种是基于编程语言的代数性质。
{"title":"Refinement and test case generation in Unifying Theory of Programming","authors":"Jifeng He","doi":"10.1109/ICSM.2008.4658048","DOIUrl":"https://doi.org/10.1109/ICSM.2008.4658048","url":null,"abstract":"This talk presents a theory of testing that integrates into Hoare and Hepsilas Unifying Theory of Programming (UTP). We give test cases a denotational semantics by viewing them as specification predicates. This reformulation of test cases allows for relating test cases via refinement to specifications and programs. Having such a refinement order that integrates test cases, we develop a testing theory for fault-based testing. Fault-based testing uses test data designed to demonstrate the absence of a set of pre-specified faults. A well-known fault-based technique is mutation testing. In mutation testing, first, faults are injected into a program by altering (mutating) its source code. Then, test cases that can detect these errors are designed. The assumption is that other faults will be caught, too. We apply the mutation technique to both specifications and programs. Using our theory of testing, two new test case generation laws for detecting injected (anticipated) faults are presented: one is based on the semantic level of design specifications, the other on the algebraic properties of a programming language.","PeriodicalId":211605,"journal":{"name":"International Conference on Smart Multimedia","volume":"112 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-10-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128024013","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
Offering software maintenance as an offshore service 作为离岸服务提供软件维护
Pub Date : 2008-10-24 DOI: 10.1109/ICSM.2008.4658047
H. Sneed
This keynote is directed to the software service organizations in the emerging countries of Asia and South America as well as to outsourcing companies in Eastern Europe. It summarizes the sad state of many western user organizations caught in the legacy software trap and how eastern software shops can help them. The talk focuses on the processes, techniques and tools required to run a remote software maintenance operation, the legalities of maintenance contracts and the economics of outsourced services. The speaker shares his experience in how to establish a good customer relationship and how to charge the services in a way that is acceptable to both the customer and the service provider.
这个主题是针对亚洲和南美新兴国家的软件服务组织,以及东欧的外包公司。它总结了许多陷入遗留软件陷阱的西方用户组织的悲惨状况,以及东方软件商店如何帮助他们。讲座的重点是运行远程软件维护操作所需的流程、技术和工具,维护合同的合法性以及外包服务的经济性。演讲者分享了如何建立良好的客户关系以及如何以客户和服务提供商都可以接受的方式收取服务费用的经验。
{"title":"Offering software maintenance as an offshore service","authors":"H. Sneed","doi":"10.1109/ICSM.2008.4658047","DOIUrl":"https://doi.org/10.1109/ICSM.2008.4658047","url":null,"abstract":"This keynote is directed to the software service organizations in the emerging countries of Asia and South America as well as to outsourcing companies in Eastern Europe. It summarizes the sad state of many western user organizations caught in the legacy software trap and how eastern software shops can help them. The talk focuses on the processes, techniques and tools required to run a remote software maintenance operation, the legalities of maintenance contracts and the economics of outsourced services. The speaker shares his experience in how to establish a good customer relationship and how to charge the services in a way that is acceptable to both the customer and the service provider.","PeriodicalId":211605,"journal":{"name":"International Conference on Smart Multimedia","volume":"409 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-10-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116242663","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}
引用次数: 20
期刊
International Conference on Smart Multimedia
全部 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