首页 > 最新文献

Proceedings IEEE International Conference on Software Maintenance. ICSM 2001最新文献

英文 中文
Representing and accessing extracted information 表示和访问提取的信息
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972707
Anthony Cox, C. Clarke
Source code repositories best support program, comprehension tasks when they can successfully answer the many questions a maintainer conceives. To provide the flexibility needed to answer these questions, the Jupiter repository system has been developed. Jupiter using Maia, a model based on annotations, indices and attributes, can store any of the syntactic, type and flow information extractable from a program. Jupiter's query language, Mercury, formed by merging an existing query language with Scheme, is used to access the repository and manipulate query solutions. Together these components provide a foundation on which to build systems for solving the queries that occur during program comprehension.
当源代码存储库能够成功地回答维护者设想的许多问题时,它们最好地支持程序和理解任务。为了提供回答这些问题所需的灵活性,开发了Jupiter存储库系统。木星使用Maia(一种基于注释、索引和属性的模型)可以存储任何可从程序中提取的语法、类型和流信息。Jupiter的查询语言Mercury是由现有的查询语言与Scheme合并而成的,用于访问存储库和操作查询解决方案。这些组件一起为构建用于解决程序理解期间发生的查询的系统提供了基础。
{"title":"Representing and accessing extracted information","authors":"Anthony Cox, C. Clarke","doi":"10.1109/ICSM.2001.972707","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972707","url":null,"abstract":"Source code repositories best support program, comprehension tasks when they can successfully answer the many questions a maintainer conceives. To provide the flexibility needed to answer these questions, the Jupiter repository system has been developed. Jupiter using Maia, a model based on annotations, indices and attributes, can store any of the syntactic, type and flow information extractable from a program. Jupiter's query language, Mercury, formed by merging an existing query language with Scheme, is used to access the repository and manipulate query solutions. Together these components provide a foundation on which to build systems for solving the queries that occur during program comprehension.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124946324","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}
引用次数: 13
A program dependence model for concurrent logic programs and its applications 并发逻辑程序的程序依赖模型及其应用
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972786
Jianjun Zhao, Jingde Cheng, K. Ushijima
The authors propose a program dependence model for concurrent logic programs. They present three types of primary program dependences named the sharing dependence, communication dependence, and unification dependence between arguments in a concurrent logic program. We formally define these primary program dependences based on mode information. We further present a dependence-based representation named the argument dependence net (ADN), which explicitly represents all primary program dependences between arguments in a concurrent logic program. We also discuss some applications of the ADN for developing software engineering tools of concurrent logic programs. Finally, we briefly introduce a program analysis system called CLPKIDS for concurrent logic programs, which is a prototype implementation of the techniques introduced.
提出了并发逻辑程序的程序依赖模型。它们提出了并发逻辑程序中参数间的共享依赖、通信依赖和统一依赖三种主要的程序依赖。我们根据模式信息正式定义这些主要的程序依赖项。我们进一步提出了一种基于依赖的表示,称为参数依赖网络(ADN),它显式地表示并发逻辑程序中参数之间的所有主要程序依赖。我们还讨论了ADN在并发逻辑程序软件工程工具开发中的一些应用。最后,简要介绍了一个用于并发逻辑程序的程序分析系统CLPKIDS,该系统是所介绍技术的原型实现。
{"title":"A program dependence model for concurrent logic programs and its applications","authors":"Jianjun Zhao, Jingde Cheng, K. Ushijima","doi":"10.1109/ICSM.2001.972786","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972786","url":null,"abstract":"The authors propose a program dependence model for concurrent logic programs. They present three types of primary program dependences named the sharing dependence, communication dependence, and unification dependence between arguments in a concurrent logic program. We formally define these primary program dependences based on mode information. We further present a dependence-based representation named the argument dependence net (ADN), which explicitly represents all primary program dependences between arguments in a concurrent logic program. We also discuss some applications of the ADN for developing software engineering tools of concurrent logic programs. Finally, we briefly introduce a program analysis system called CLPKIDS for concurrent logic programs, which is a prototype implementation of the techniques introduced.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115974963","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
Syntax-directed construction of Value Dependence Graphs 值依赖图的语法导向构造
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972788
David Byers, Mariam Kamkar, Ture Pålsson
Most software analysis and assessment techniques operate on graph representations of the target software. One of the most common representations is the Program Dependence Graph in one of its many variations. The Value Dependence Graph is an alternative that is more suitable for many types of analyses, including static slicing and many code transformations, such as instruction scheduling and invariant analysis. The authors present a new algorithm that builds Value Dependence Graphs from the parse tree of a program. By generating the Value Dependence Graph from the parse tree, our algorithm is significantly simpler and clearer than previously published algorithms.
大多数软件分析和评估技术都是在目标软件的图形表示上操作的。最常见的表示形式之一是程序依赖图,它有许多变体。值依赖图是一种替代方法,它更适合于许多类型的分析,包括静态切片和许多代码转换,例如指令调度和不变分析。提出了一种从程序解析树中构建值依赖图的新算法。通过从解析树生成值依赖图,我们的算法比以前发布的算法更简单、更清晰。
{"title":"Syntax-directed construction of Value Dependence Graphs","authors":"David Byers, Mariam Kamkar, Ture Pålsson","doi":"10.1109/ICSM.2001.972788","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972788","url":null,"abstract":"Most software analysis and assessment techniques operate on graph representations of the target software. One of the most common representations is the Program Dependence Graph in one of its many variations. The Value Dependence Graph is an alternative that is more suitable for many types of analyses, including static slicing and many code transformations, such as instruction scheduling and invariant analysis. The authors present a new algorithm that builds Value Dependence Graphs from the parse tree of a program. By generating the Value Dependence Graph from the parse tree, our algorithm is significantly simpler and clearer than previously published algorithms.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"323 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116001561","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
A database evolution approach for object-oriented databases 面向对象数据库的数据库演化方法
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972772
A. Rashid
The paper describes a composite evolution approach which integrates the evolution of the various types of entities in an object-oriented database into one model. The approach provides maintainers with a coherent and comprehensible view of the system and at the same time maintains change histories at a fine granularity. Links among meta-objects are implemented using dynamic relationships which are semantic constructs and first-class objects. Referential integrity is maintained by the relationships architecture reducing the evolution complexity at the meta-object level. A customisable and exchangeable instance adaptation approach is proposed. The approach is based on separating the instance adaptation code from class versions using aspects, abstractions used in Aspect-Oriented Programming to localise crosscutting concerns. A high level object-oriented model offering transparent access to the proposed evolution functionality is provided.
本文描述了一种将面向对象数据库中各种类型实体的演化集成到一个模型中的复合演化方法。该方法为维护人员提供了一个连贯的、可理解的系统视图,同时以精细的粒度维护变更历史。元对象之间的链接使用动态关系实现,动态关系是语义结构和一级对象。引用完整性由关系体系结构维护,降低了元对象级别的演化复杂性。提出了一种可定制、可交换的实例自适应方法。该方法基于使用方面(面向方面编程中用于本地化横切关注点的抽象)将实例适应代码从类版本中分离出来。提供了一个高级的面向对象模型,提供对所建议的演化功能的透明访问。
{"title":"A database evolution approach for object-oriented databases","authors":"A. Rashid","doi":"10.1109/ICSM.2001.972772","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972772","url":null,"abstract":"The paper describes a composite evolution approach which integrates the evolution of the various types of entities in an object-oriented database into one model. The approach provides maintainers with a coherent and comprehensible view of the system and at the same time maintains change histories at a fine granularity. Links among meta-objects are implemented using dynamic relationships which are semantic constructs and first-class objects. Referential integrity is maintained by the relationships architecture reducing the evolution complexity at the meta-object level. A customisable and exchangeable instance adaptation approach is proposed. The approach is based on separating the instance adaptation code from class versions using aspects, abstractions used in Aspect-Oriented Programming to localise crosscutting concerns. A high level object-oriented model offering transparent access to the proposed evolution functionality is provided.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"163 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122863659","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}
引用次数: 26
SDS Internet Banking SDS网上银行
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972716
Siegfried Göschl
GEOS (Global Entity Order System) is a mainframe-based financial software system developed for straight-through real-time processing of securities and derivatives transactions. It consists of 6000 KLOC written in C and is accessed by a C++ front-end. In 1999 it was decided to extend the functionality to online stock brokerage with multiple front-ends such as a Java Swing client, HTML browser or WAP-enabled device. Due to its size and complexity, enhancing the mainframe system beyond its original design scope is difficult and might decrease its reliability. Consequently, the new functionality was moved into a satellite system (SDS Internet Banking), considering the mainframe system a black box. The online stock brokerage extension was implemented as a distributed system using JAVA, CORBA, Servlet API, JSP and XML.
GEOS (Global Entity Order System)是一个基于大型机的金融软件系统,用于直接实时处理证券和衍生品交易。它由用C编写的6000个KLOC组成,并由c++前端访问。1999年,它决定将该功能扩展到在线股票经纪,使用多个前端,如Java Swing客户端、HTML浏览器或支持wap的设备。由于主机系统的规模和复杂性,在其原始设计范围之外进行增强是困难的,并且可能会降低其可靠性。因此,将新功能转移到卫星系统(SDS Internet Banking)中,将大型机系统视为黑盒子。该在线股票经纪扩展是使用JAVA、CORBA、Servlet API、JSP和XML实现的分布式系统。
{"title":"SDS Internet Banking","authors":"Siegfried Göschl","doi":"10.1109/ICSM.2001.972716","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972716","url":null,"abstract":"GEOS (Global Entity Order System) is a mainframe-based financial software system developed for straight-through real-time processing of securities and derivatives transactions. It consists of 6000 KLOC written in C and is accessed by a C++ front-end. In 1999 it was decided to extend the functionality to online stock brokerage with multiple front-ends such as a Java Swing client, HTML browser or WAP-enabled device. Due to its size and complexity, enhancing the mainframe system beyond its original design scope is difficult and might decrease its reliability. Consequently, the new functionality was moved into a satellite system (SDS Internet Banking), considering the mainframe system a black box. The online stock brokerage extension was implemented as a distributed system using JAVA, CORBA, Servlet API, JSP and XML.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"1995 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131162891","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 customization method for network management functions without modification of off-the-shelf components 一种无需修改现成组件即可定制网管功能的方法
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972759
T. Otani, Yoshikazu Yamamoto
The construction of systems for network management (NMS) is based on software components (hereunder referred to as "components"). Two types of component are used to build NMS: off-the-shelf components for general use, and customized components designed for a specific operator. However user requirements may also change after the user starts to use the NMS, and some components may be inadequate for these new requirements. In this paper, we propose components that enable functions provided by off-the-shelf components to be customized after NMS construction. We call these components RevCompo. RevCompo components intercept messages transmitted from or sent to an off-the-shelf component providing the functions to be customized. The RevCompo component in question then adds new data and/or procedures externally, or removes functions provided by the off-the-shelf component. Consequently, it is not necessary to change an off-the-shelf component in order to customize its function if RevCompo is installed. RevCompo makes it easier to satisfy user requirements when there are changes or modifications after the NMS construction stage.
网络管理系统(NMS)的构建基于软件组件(以下简称“组件”)。构建NMS使用两种类型的组件:一般使用的现成组件和为特定操作人员设计的定制组件。但是,在用户开始使用NMS之后,用户需求也可能发生变化,而某些组件可能无法满足这些新需求。在本文中,我们提出了能够在NMS构建后对现有组件提供的功能进行定制的组件。我们称这些组件为RevCompo。RevCompo组件拦截从提供要定制的功能的现成组件传输或发送到现成组件的消息。然后,所讨论的RevCompo组件在外部添加新数据和/或过程,或者删除现成组件提供的功能。因此,如果安装了RevCompo,则不需要更改现成的组件来定制其功能。RevCompo使得在NMS建设阶段之后,当有变化或修改时,更容易满足用户的需求。
{"title":"A customization method for network management functions without modification of off-the-shelf components","authors":"T. Otani, Yoshikazu Yamamoto","doi":"10.1109/ICSM.2001.972759","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972759","url":null,"abstract":"The construction of systems for network management (NMS) is based on software components (hereunder referred to as \"components\"). Two types of component are used to build NMS: off-the-shelf components for general use, and customized components designed for a specific operator. However user requirements may also change after the user starts to use the NMS, and some components may be inadequate for these new requirements. In this paper, we propose components that enable functions provided by off-the-shelf components to be customized after NMS construction. We call these components RevCompo. RevCompo components intercept messages transmitted from or sent to an off-the-shelf component providing the functions to be customized. The RevCompo component in question then adds new data and/or procedures externally, or removes functions provided by the off-the-shelf component. Consequently, it is not necessary to change an off-the-shelf component in order to customize its function if RevCompo is installed. RevCompo makes it easier to satisfy user requirements when there are changes or modifications after the NMS construction stage.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116667197","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
Object-oriented repository services 面向对象的存储库服务
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972730
H. Sneed
SoftAnal and SoftRepo are tools developed to provide repository services to a Viennese software house-Software Data Service-that has developed a series of financial service software systems now in the evolution phase. Repository services include automated software measurement, automated code inspection, automated post-documentation, automated generation of test cases, impact analysis, evolution project estimation and software structure visualization.
SoftAnal和SoftRepo是为维也纳软件公司软件数据服务提供存储库服务而开发的工具,该公司开发了一系列目前处于发展阶段的金融服务软件系统。存储库服务包括自动化软件度量、自动化代码检查、自动化后期文档、自动化生成测试用例、影响分析、演进项目评估和软件结构可视化。
{"title":"Object-oriented repository services","authors":"H. Sneed","doi":"10.1109/ICSM.2001.972730","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972730","url":null,"abstract":"SoftAnal and SoftRepo are tools developed to provide repository services to a Viennese software house-Software Data Service-that has developed a series of financial service software systems now in the evolution phase. Repository services include automated software measurement, automated code inspection, automated post-documentation, automated generation of test cases, impact analysis, evolution project estimation and software structure visualization.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126488689","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
Hypothesis-based concept assignment to support software maintenance 基于假设的概念分配以支持软件维护
Pub Date : 2001-03-14 DOI: 10.1109/ICSM.2001.972768
N. Gold
Software maintenance is typically the most expensive part of the software lifecycle, with program comprehension forming the most costly part of software maintenance. This paper outlines a method for assisting program comprehension by addressing the concept assignment problem. The method, termed Hypothesis-Based Concept Assignment, uses informal information contained within source code to reason plausibly about the concepts contained within the code. An extensive evaluation has shown that the method can accurately recognise concepts in a range of real-world programs.
软件维护通常是软件生命周期中最昂贵的部分,而程序理解构成了软件维护中最昂贵的部分。本文概述了一种通过解决概念分配问题来协助程序理解的方法。这种方法被称为基于假设的概念分配,它使用源代码中包含的非正式信息对代码中包含的概念进行合理的推理。广泛的评估表明,该方法可以准确地识别一系列现实世界程序中的概念。
{"title":"Hypothesis-based concept assignment to support software maintenance","authors":"N. Gold","doi":"10.1109/ICSM.2001.972768","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972768","url":null,"abstract":"Software maintenance is typically the most expensive part of the software lifecycle, with program comprehension forming the most costly part of software maintenance. This paper outlines a method for assisting program comprehension by addressing the concept assignment problem. The method, termed Hypothesis-Based Concept Assignment, uses informal information contained within source code to reason plausibly about the concepts contained within the code. An extensive evaluation has shown that the method can accurately recognise concepts in a range of real-world programs.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"92 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-03-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124551240","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}
引用次数: 41
Software evolution: a road map 软件进化:路线图
Pub Date : 1900-01-01 DOI: 10.1109/ICSM.2001.972703
K. Bennett, V. Rajlich
The aim of the panel session is to clarify issues involved in software evolution, but more particularly, to identify and explore promising solutions and research directions, in order to identify strategic goals for the research community and solution visions for practitioners. By evolution, we mean a stage of software lifecycle where the software undergoes substantial changes and this also includes iterative software development and/or agile software processes. Evolution methodology In broad terms, two types of solution are emerging as promising ways forward. The first may be termed anticipatory, and is based on the idea that processes and product evolution can both be planned, and preparation made for changes before they actually occur. This is the traditional view of the waterfall lifecycle and software engineering textbooks. The second is termed reactive, and offers a much more opportunistic view: that software change is too unpredictable to be planned, and we must put in place the right mechanisms to make changes when and as they are demanded. In both cases, there is increasing empirical evidence available from real-world software maintenance projects to inform the debate. Also in both cases, we have radically different perspectives of the software lifecycle that is employed. Speed of evolution Ultimately, we must meet the demands and needs of our users, who are increasingly demanding faster time to market as the key competitive edge. So we must accomplish evolutionary software change, not in the months or weeks that have been the norm, but in days or, better, hours. Businesses involved in the Internet are having to go constant urgent change, continually reinventing themselves to meet new challenges. This emergent organisational behaviour poses many new practical and research problems for the maintenance community. Panel format The panel will address this by inviting a team of distinguished and experienced software engineers to consider two key questions: Is the best way forward for software evolution to concentrate on the reactive or anticipatory approach? Can we attain a better understanding of evolution and meet the demands of our users, many of whom operate in emergent organisations and need very rapid software changes?
小组会议的目的是澄清软件演进中涉及的问题,但更具体地说,是确定和探索有前途的解决方案和研究方向,以便确定研究团体的战略目标和实践者的解决方案愿景。通过进化,我们指的是软件生命周期的一个阶段,在这个阶段软件经历了实质性的变化,这也包括迭代软件开发和/或敏捷软件过程。从广义上讲,有两种类型的解决方案正在成为有希望的前进方式。第一种可能被称为预见性的,它基于这样一种思想,即过程和产品的演变既可以被计划,也可以在实际发生之前为变化做准备。这是瀑布生命周期和软件工程教科书的传统观点。第二种被称为反应性,并且提供了更多的机会主义观点:软件更改太不可预测,无法进行计划,并且我们必须将正确的机制置于适当的位置,以便在需要时进行更改。在这两种情况下,从现实世界的软件维护项目中可以获得越来越多的经验证据来为辩论提供信息。同样,在这两种情况下,我们对所采用的软件生命周期有完全不同的看法。最终,我们必须满足用户的需求,他们越来越多地要求更快的上市时间作为关键的竞争优势。因此,我们必须完成渐进式的软件变更,而不是通常的几个月或几周,而是几天,或者更好的是几小时。涉及互联网的企业必须不断进行紧急变革,不断重塑自己以迎接新的挑战。这种紧急的组织行为给维护界提出了许多新的实践和研究问题。小组讨论将通过邀请一组杰出且经验丰富的软件工程师来讨论两个关键问题来解决这个问题:软件发展的最佳方式是专注于被动方法还是预期方法?我们能否更好地理解进化并满足我们的用户的需求,他们中的许多人在紧急组织中工作,需要非常快速的软件更改?
{"title":"Software evolution: a road map","authors":"K. Bennett, V. Rajlich","doi":"10.1109/ICSM.2001.972703","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972703","url":null,"abstract":"The aim of the panel session is to clarify issues involved in software evolution, but more particularly, to identify and explore promising solutions and research directions, in order to identify strategic goals for the research community and solution visions for practitioners. By evolution, we mean a stage of software lifecycle where the software undergoes substantial changes and this also includes iterative software development and/or agile software processes. Evolution methodology In broad terms, two types of solution are emerging as promising ways forward. The first may be termed anticipatory, and is based on the idea that processes and product evolution can both be planned, and preparation made for changes before they actually occur. This is the traditional view of the waterfall lifecycle and software engineering textbooks. The second is termed reactive, and offers a much more opportunistic view: that software change is too unpredictable to be planned, and we must put in place the right mechanisms to make changes when and as they are demanded. In both cases, there is increasing empirical evidence available from real-world software maintenance projects to inform the debate. Also in both cases, we have radically different perspectives of the software lifecycle that is employed. Speed of evolution Ultimately, we must meet the demands and needs of our users, who are increasingly demanding faster time to market as the key competitive edge. So we must accomplish evolutionary software change, not in the months or weeks that have been the norm, but in days or, better, hours. Businesses involved in the Internet are having to go constant urgent change, continually reinventing themselves to meet new challenges. This emergent organisational behaviour poses many new practical and research problems for the maintenance community. Panel format The panel will address this by inviting a team of distinguished and experienced software engineers to consider two key questions: Is the best way forward for software evolution to concentrate on the reactive or anticipatory approach? Can we attain a better understanding of evolution and meet the demands of our users, many of whom operate in emergent organisations and need very rapid software changes?","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134350985","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
Cost-effective maintenance tools for proprietary languages 用于专有语言的经济有效的维护工具
Pub Date : 1900-01-01 DOI: 10.1109/ICSM.2001.972737
M. Jonge, R. Monajemi
Maintenance of proprietary languages and corresponding tooling is expensive. Postponing maintenance to reduce these costs is an often applied, short-term solution which eventually may lead to an unoperational toolset. The paper describes a case study carried out in cooperation with Lucent Technologies where maintenance cost is decreased by simplifying the development process of languages and tools. The development process is simplified by using a language-centered software engineering approach which increases software reuse and language dependent code generation. The case study was concerned with Lucent's proprietary SDL dialect and involved the re-engineering of an SDL grammar and the construction of an SDL documentation generator.
专有语言和相应工具的维护是昂贵的。推迟维护以降低这些成本是一种常用的短期解决方案,但最终可能导致工具集无法使用。本文描述了一个与朗讯科技合作的案例研究,通过简化语言和工具的开发过程,降低了维护成本。通过使用以语言为中心的软件工程方法简化了开发过程,该方法增加了软件重用和依赖于语言的代码生成。这个案例研究涉及到朗讯专有的SDL方言,涉及到SDL语法的重新设计和SDL文档生成器的构建。
{"title":"Cost-effective maintenance tools for proprietary languages","authors":"M. Jonge, R. Monajemi","doi":"10.1109/ICSM.2001.972737","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972737","url":null,"abstract":"Maintenance of proprietary languages and corresponding tooling is expensive. Postponing maintenance to reduce these costs is an often applied, short-term solution which eventually may lead to an unoperational toolset. The paper describes a case study carried out in cooperation with Lucent Technologies where maintenance cost is decreased by simplifying the development process of languages and tools. The development process is simplified by using a language-centered software engineering approach which increases software reuse and language dependent code generation. The case study was concerned with Lucent's proprietary SDL dialect and involved the re-engineering of an SDL grammar and the construction of an SDL documentation generator.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122491921","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}
引用次数: 26
期刊
Proceedings IEEE International Conference on Software Maintenance. ICSM 2001
全部 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