首页 > 最新文献

International Conference on Software Maintenance, 2002. Proceedings.最新文献

英文 中文
An application server to support online evolution 支持在线演进的应用服务器
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167760
Qianxiang Wang, F. Chen, Hong Mei, Fuqing Yang
Most online evolution of an application depends on its runtime environment. This paper addresses how to support online evolution by an application server, which is considered as a third kind of system software, besides OS and DBMS. From the view of requirements, evolutions of software can be divided into four categories: evolutions that do not alter requirements, evolutions that alter functional requirements, evolutions that alter local constraint requirements, and evolutions that alter global constraint requirements. All changes at the requirement level should be mapped to changes at the implementation level. In our approach implementation level entities, such as components and interceptors are responsible for online evolution. Evolutions in implementation level include adding, removing, updating, and reconfiguring the entities. One of the keys to our approach is to carefully distinguish states of components and interceptors, that is, whether they are in a ready, active, executing or evolving state. A well-designed architecture and feasible mechanisms for runtime instance loading are also keys to the solution. Based on this approach, an application server prototype, named PKUAS, has been implemented and is introduced in our paper.
应用程序的大多数在线发展取决于其运行时环境。应用服务器被认为是操作系统和数据库管理系统之外的第三种系统软件,本文讨论了如何通过应用服务器支持在线演进。从需求的角度来看,软件的进化可以分为四类:不改变需求的进化,改变功能需求的进化,改变局部约束需求的进化,以及改变全局约束需求的进化。需求级的所有变更都应该映射到实现级的变更。在我们的方法中,实现级实体,如组件和拦截器负责在线演化。实现级别的演进包括添加、删除、更新和重新配置实体。我们方法的关键之一是仔细区分组件和拦截器的状态,也就是说,它们是处于就绪、活动、执行还是演化状态。设计良好的体系结构和可行的运行时实例加载机制也是解决方案的关键。基于这种方法,本文实现并介绍了一个应用服务器原型PKUAS。
{"title":"An application server to support online evolution","authors":"Qianxiang Wang, F. Chen, Hong Mei, Fuqing Yang","doi":"10.1109/ICSM.2002.1167760","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167760","url":null,"abstract":"Most online evolution of an application depends on its runtime environment. This paper addresses how to support online evolution by an application server, which is considered as a third kind of system software, besides OS and DBMS. From the view of requirements, evolutions of software can be divided into four categories: evolutions that do not alter requirements, evolutions that alter functional requirements, evolutions that alter local constraint requirements, and evolutions that alter global constraint requirements. All changes at the requirement level should be mapped to changes at the implementation level. In our approach implementation level entities, such as components and interceptors are responsible for online evolution. Evolutions in implementation level include adding, removing, updating, and reconfiguring the entities. One of the keys to our approach is to carefully distinguish states of components and interceptors, that is, whether they are in a ready, active, executing or evolving state. A well-designed architecture and feasible mechanisms for runtime instance loading are also keys to the solution. Based on this approach, an application server prototype, named PKUAS, has been implemented and is introduced in our paper.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128074386","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
Using service specific proxies to migrate web services to the "Wireless web": an illustrative case study of adaptive maintenance 使用特定于服务的代理将web服务迁移到“无线web”:适应性维护的一个说明性案例研究
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167786
W. Harrison
Adaptive maintenance is software maintenance performed to make a computer program usable in a changed environment [IEEE 1990]. A hype of adaptive maintenance that is beginning to be encountered is the adaptation of services currently offered over the Internet for access by mobile devices, especially Internet-capable mobile phones. The delivery of "wired services" over the "wireless web" entails significant changes to the inputs and outputs of current services in order to meet the needs of mobile users. The paper describes a technique using intermediary, proxies that simplifies this conversion. The technique is illustrated by an example involving the conversion of the National Weather Service's Current Condition's page for use on mobile phones.
适应性维护是为了使计算机程序在变化的环境中可用而进行的软件维护[IEEE 1990]。开始遇到的一种对适应性维护的大肆宣传是对目前通过Internet提供的服务进行调整,以供移动设备(特别是具有Internet功能的移动电话)访问。通过“无线网络”提供“有线服务”需要对现有服务的输入和输出作出重大改变,以满足流动用户的需要。本文描述了一种使用中介代理简化这种转换的技术。该技术通过一个例子来说明,该例子涉及到将国家气象局的当前状况页面转换为手机使用。
{"title":"Using service specific proxies to migrate web services to the \"Wireless web\": an illustrative case study of adaptive maintenance","authors":"W. Harrison","doi":"10.1109/ICSM.2002.1167786","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167786","url":null,"abstract":"Adaptive maintenance is software maintenance performed to make a computer program usable in a changed environment [IEEE 1990]. A hype of adaptive maintenance that is beginning to be encountered is the adaptation of services currently offered over the Internet for access by mobile devices, especially Internet-capable mobile phones. The delivery of \"wired services\" over the \"wireless web\" entails significant changes to the inputs and outputs of current services in order to meet the needs of mobile users. The paper describes a technique using intermediary, proxies that simplifies this conversion. The technique is illustrated by an example involving the conversion of the National Weather Service's Current Condition's page for use on mobile phones.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124667866","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
STA - a conceptual model for system evolution STA—系统演化的概念模型
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167803
M. Pizka
A great deal of work on software maintenance focuses on source code analysis and manipulation. Code is viewed as a static entity that is - more or less - separated from the system at runtime. Although there are certainly important open questions in this field, the separation of code and runtime imposes itself an obstacle for the evolution of continuously functioning systems. The goal of the work presented in this paper is to blur the separation between statics and dynamics of a software system on a conceptual level. To achieve this, we propose a system model that combines space, time and level of abstraction and a conceptual framework for incremental evolution of systems during execution. Based on this continuously functioning systems can be maintained in a highly flexible and conceptually sound way.
大量的软件维护工作集中在源代码分析和操作上。代码被视为静态实体,在运行时或多或少地与系统分离。尽管在这个领域中确实存在重要的开放问题,但是代码和运行时的分离给持续功能系统的发展带来了障碍。本文提出的工作目标是在概念层面上模糊软件系统的静态和动态之间的分离。为了实现这一目标,我们提出了一个系统模型,该模型结合了空间、时间和抽象层次,并为系统在执行过程中的增量演化提供了一个概念框架。在此基础上,系统可以以高度灵活和概念合理的方式进行维护。
{"title":"STA - a conceptual model for system evolution","authors":"M. Pizka","doi":"10.1109/ICSM.2002.1167803","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167803","url":null,"abstract":"A great deal of work on software maintenance focuses on source code analysis and manipulation. Code is viewed as a static entity that is - more or less - separated from the system at runtime. Although there are certainly important open questions in this field, the separation of code and runtime imposes itself an obstacle for the evolution of continuously functioning systems. The goal of the work presented in this paper is to blur the separation between statics and dynamics of a software system on a conceptual level. To achieve this, we propose a system model that combines space, time and level of abstraction and a conceptual framework for incremental evolution of systems during execution. Based on this continuously functioning systems can be maintained in a highly flexible and conceptually sound way.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128064928","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
Maintenance of object oriented systems through re-engineering: a case study 通过重新设计维护面向对象的系统:一个案例研究
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167815
M. Satpathy, Nils T. Siebel, D. Rodríguez
Unregulated evolution of software often leads to software ageing which not only makes the product difficult to maintain but also breaks the consistency between design and implementation. In such a case, it may become necessary to re-engineer the software so that it becomes maintainable again. In this paper we present the case study of the reengineering of the People Tracking subsystem of a surveillance system written in C++. We discuss the problems, the challenges and the approaches taken, and we show how the re-engineered product is now better maintainable. We also discuss the generation of the relevant artefacts - from requirement document through to design document.
不规范的软件发展往往导致软件老化,这不仅使产品难以维护,而且打破了设计和实现之间的一致性。在这种情况下,可能有必要重新设计软件,使其再次变得可维护。本文介绍了一个用c++语言编写的监控系统的人员跟踪子系统的再造案例。我们讨论了问题、挑战和采用的方法,并展示了重新设计的产品现在如何更好地可维护。我们还讨论了相关工件的生成——从需求文档到设计文档。
{"title":"Maintenance of object oriented systems through re-engineering: a case study","authors":"M. Satpathy, Nils T. Siebel, D. Rodríguez","doi":"10.1109/ICSM.2002.1167815","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167815","url":null,"abstract":"Unregulated evolution of software often leads to software ageing which not only makes the product difficult to maintain but also breaks the consistency between design and implementation. In such a case, it may become necessary to re-engineer the software so that it becomes maintainable again. In this paper we present the case study of the reengineering of the People Tracking subsystem of a surveillance system written in C++. We discuss the problems, the challenges and the approaches taken, and we show how the re-engineered product is now better maintainable. We also discuss the generation of the relevant artefacts - from requirement document through to design document.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134498332","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Using dynamic information for the iterative recovery of collaborations and roles 使用动态信息进行协作和角色的迭代恢复
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167745
T. Richner, Stéphane Ducasse
Modeling object-oriented applications using collaborations and roles is now well accepted. Collaboration-based or role-based designs decompose an application into tasks performed by a subset of the applications' classes. Collaborations provide a larger unit of understanding and reuse than classes, and are an important aid in the maintenance and evolution of the software. This kind of design information is lost, however, at the implementation level, making it hard to maintain and evolve an existing software application. The extraction of collaborations from code is therefore an important issue in design recovery. In this paper we propose an iterative approach which uses dynamic information to support the recovery and understanding of collaborations. We describe a tool we have developed to support our approach and demonstrate its use on a case study.
使用协作和角色对面向对象应用程序建模现在已被广泛接受。基于协作或基于角色的设计将应用程序分解为由应用程序类子集执行的任务。协作提供了比类更大的理解和重用单元,并且在软件的维护和发展中是一个重要的辅助工具。然而,这种类型的设计信息在实现级别上丢失了,这使得维护和发展现有的软件应用程序变得困难。因此,从代码中提取协作是设计恢复中的一个重要问题。在本文中,我们提出了一种迭代方法,该方法使用动态信息来支持协作的恢复和理解。我们描述了一个我们开发的工具来支持我们的方法,并在一个案例研究中演示了它的使用。
{"title":"Using dynamic information for the iterative recovery of collaborations and roles","authors":"T. Richner, Stéphane Ducasse","doi":"10.1109/ICSM.2002.1167745","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167745","url":null,"abstract":"Modeling object-oriented applications using collaborations and roles is now well accepted. Collaboration-based or role-based designs decompose an application into tasks performed by a subset of the applications' classes. Collaborations provide a larger unit of understanding and reuse than classes, and are an important aid in the maintenance and evolution of the software. This kind of design information is lost, however, at the implementation level, making it hard to maintain and evolve an existing software application. The extraction of collaborations from code is therefore an important issue in design recovery. In this paper we propose an iterative approach which uses dynamic information to support the recovery and understanding of collaborations. We describe a tool we have developed to support our approach and demonstrate its use on a case study.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133318322","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}
引用次数: 111
Combining software quality predictive models: an evolutionary approach 结合软件质量预测模型:一种进化的方法
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167795
S. Bouktif, H. Sahraoui, B. Kégl
During the last ten years, a large number of quality models have been proposed in the literature. In general, the goal of these models is to predict a quality factor starting from a set of direct measures. The lack of data behind these models makes it hard to generalize, cross-validate, and reuse existing models. As a consequence, for a company, selecting an appropriate quality model is a difficult, non-trivial decision. In this paper, we propose a general approach and a particular solution to this problem. The main idea is to combine and adapt existing models (experts) in such a way that the combined model works well on the particular system or in the particular type of organization. In our particular solution, the experts are assumed to be decision tree or rule-based classifiers and the combination is done by a genetic algorithm. The result is a white-box model: for each software component, not only does the model give a prediction of the software quality factor, it also provides the expert that was used to obtain the prediction. Test results indicate that the proposed model performs significantly better than individual experts in the pool.
在过去的十年中,文献中提出了大量的质量模型。一般来说,这些模型的目标是从一组直接度量开始预测质量因素。由于这些模型背后缺乏数据,因此很难泛化、交叉验证和重用现有模型。因此,对于一个公司来说,选择一个合适的质量模型是一个困难的、重要的决定。在本文中,我们提出了这个问题的一般方法和一个特殊的解决方案。其主要思想是以这样一种方式组合和调整现有的模型(专家),即组合模型在特定系统或特定类型的组织中良好地工作。在我们的特解中,专家被假设为决策树或基于规则的分类器,并通过遗传算法进行组合。结果是一个白盒模型:对于每个软件组件,该模型不仅给出了软件质量因子的预测,而且还提供了用于获得预测的专家。测试结果表明,该模型的性能明显优于单个专家。
{"title":"Combining software quality predictive models: an evolutionary approach","authors":"S. Bouktif, H. Sahraoui, B. Kégl","doi":"10.1109/ICSM.2002.1167795","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167795","url":null,"abstract":"During the last ten years, a large number of quality models have been proposed in the literature. In general, the goal of these models is to predict a quality factor starting from a set of direct measures. The lack of data behind these models makes it hard to generalize, cross-validate, and reuse existing models. As a consequence, for a company, selecting an appropriate quality model is a difficult, non-trivial decision. In this paper, we propose a general approach and a particular solution to this problem. The main idea is to combine and adapt existing models (experts) in such a way that the combined model works well on the particular system or in the particular type of organization. In our particular solution, the experts are assumed to be decision tree or rule-based classifiers and the combination is done by a genetic algorithm. The result is a white-box model: for each software component, not only does the model give a prediction of the software quality factor, it also provides the expert that was used to obtain the prediction. Test results indicate that the proposed model performs significantly better than individual experts in the pool.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133441248","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
Test manager: the test automation component for the maintenance of large-scale systems 测试管理器:用于维护大型系统的测试自动化组件
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167780
M. Interesse
Nowadays, the information systems of large companies are quickly growing in complexity. In fact, tough new software development technologies and technical infrastructures are ever more powerful and allow higher degrees of flexibility, on the other hand this translates in a more complex solution for the final software systems and their maintainability results in a very challenging task. This is further emphasized in the cases, actually very common, where modern systems need to coexist with legacy ones. In this scenario, the testing of new functions or changes to existing ones has become a very demanding task. Netsiel has developed, and it is continuously improving, a specific methodology (SAMMIT-Software Application Maintenance Methodology and Industrial Techniques) in order to properly define the processes (tasks, roles, products, etc.) covering the entire "maintenance life-cycle" and to aid software engineers in performing all the maintenance tasks required by large and complex information systems. Moreover, the methodology itself is complemented and fully supported by a proprietary software tool, the SAMMIT WorkBench, assisting software engineers in their day-by-day maintenance operations.
如今,大公司的信息系统的复杂性正在迅速增长。事实上,严格的新软件开发技术和技术基础结构更加强大,并且允许更高程度的灵活性,另一方面,这转化为最终软件系统的更复杂的解决方案,并且它们的可维护性导致非常具有挑战性的任务。在现代系统需要与遗留系统共存的情况下(实际上非常常见),这一点得到了进一步强调。在这种情况下,测试新功能或对现有功能的更改已经成为一项非常苛刻的任务。Netsiel已经开发并不断改进一种特定的方法(sammit -软件应用维护方法和工业技术),以便正确定义涵盖整个“维护生命周期”的过程(任务、角色、产品等),并帮助软件工程师执行大型复杂信息系统所需的所有维护任务。此外,该方法本身得到了专有软件工具SAMMIT WorkBench的补充和完全支持,该工具协助软件工程师进行日常维护操作。
{"title":"Test manager: the test automation component for the maintenance of large-scale systems","authors":"M. Interesse","doi":"10.1109/ICSM.2002.1167780","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167780","url":null,"abstract":"Nowadays, the information systems of large companies are quickly growing in complexity. In fact, tough new software development technologies and technical infrastructures are ever more powerful and allow higher degrees of flexibility, on the other hand this translates in a more complex solution for the final software systems and their maintainability results in a very challenging task. This is further emphasized in the cases, actually very common, where modern systems need to coexist with legacy ones. In this scenario, the testing of new functions or changes to existing ones has become a very demanding task. Netsiel has developed, and it is continuously improving, a specific methodology (SAMMIT-Software Application Maintenance Methodology and Industrial Techniques) in order to properly define the processes (tasks, roles, products, etc.) covering the entire \"maintenance life-cycle\" and to aid software engineers in performing all the maintenance tasks required by large and complex information systems. Moreover, the methodology itself is complemented and fully supported by a proprietary software tool, the SAMMIT WorkBench, assisting software engineers in their day-by-day maintenance operations.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123824062","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
Model based regression test reduction using dependence analysis 基于模型的回归测试减少使用依赖分析
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167768
B. Korel, L. Tahat, Boris Vaysburg
Model based testing is a system testing technique used to test software systems modeled by formal description languages, e.g., an extended finite state machine (EFSM). System models are frequently changed because of specification changes. Selective test generation techniques are used to test the modified parts of the model. However, the size of regression test suites still may be very large. In this paper, we present a model-based regression testing approach that uses EFSM model dependence analysis to reduce regression test suites. The approach automatically identifies the difference between the original model and the modified model as a set of elementary model modifications. For each elementary modification, regression test reduction strategies are used to reduce the regression test suite based on EFSM dependence analysis. Our initial experience shows that the approach may significantly reduce the size of regression test suites.
基于模型的测试是一种系统测试技术,用于测试由正式描述语言建模的软件系统,例如,扩展有限状态机(EFSM)。由于规范的变化,系统模型经常发生变化。选择测试生成技术用于测试模型的修改部分。然而,回归测试套件的大小仍然可能非常大。在本文中,我们提出了一种基于模型的回归测试方法,该方法使用EFSM模型依赖性分析来减少回归测试套件。该方法自动识别原始模型和修改后的模型之间的差异,作为一组基本模型修改。对于每个基本修改,采用回归测试约简策略,基于EFSM依赖性分析对回归测试套件进行约简。我们最初的经验表明,该方法可以显著减少回归测试套件的大小。
{"title":"Model based regression test reduction using dependence analysis","authors":"B. Korel, L. Tahat, Boris Vaysburg","doi":"10.1109/ICSM.2002.1167768","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167768","url":null,"abstract":"Model based testing is a system testing technique used to test software systems modeled by formal description languages, e.g., an extended finite state machine (EFSM). System models are frequently changed because of specification changes. Selective test generation techniques are used to test the modified parts of the model. However, the size of regression test suites still may be very large. In this paper, we present a model-based regression testing approach that uses EFSM model dependence analysis to reduce regression test suites. The approach automatically identifies the difference between the original model and the modified model as a set of elementary model modifications. For each elementary modification, regression test reduction strategies are used to reduce the regression test suite based on EFSM dependence analysis. Our initial experience shows that the approach may significantly reduce the size of regression test suites.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122542613","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}
引用次数: 155
From legacy to Web through interaction modeling 通过交互建模从遗留到Web
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167788
Eleni Stroulia, M. El-Ramly, P. Sorenson
In the context of the CelLEST project, we have been investigating the problem of reengineering and reusing the services provided by legacy applications, running on mainframe hosts. This work has resulted in a suite of methods, based on understanding and modeling the users' interaction with the legacy-application interface. These methods aim at (a) modeling the behavior of the legacy user interface as a state-transition diagram, (b) recovering specifications for the application's functions by discovering the users' tasks as frequently occurring interaction patterns, and (c) constructing new user-interface front-ends to make the recovered legacy functions accessible through the Web. We describe the overall process for legacy migration to the World Wide Web, using the CelLEST methods, and we illustrate it with an example case study.
在CelLEST项目的上下文中,我们一直在研究由运行在大型机主机上的遗留应用程序提供的服务的再工程和重用问题。这项工作产生了一套方法,基于对用户与遗留应用程序接口的交互的理解和建模。这些方法旨在(a)将遗留用户界面的行为建模为状态转换图,(b)通过发现作为频繁发生的交互模式的用户任务来恢复应用程序功能的规范,以及(c)构建新的用户界面前端,使恢复的遗留功能可以通过Web访问。我们描述了使用CelLEST方法将遗留迁移到万维网的整个过程,并通过一个示例案例研究说明了这一过程。
{"title":"From legacy to Web through interaction modeling","authors":"Eleni Stroulia, M. El-Ramly, P. Sorenson","doi":"10.1109/ICSM.2002.1167788","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167788","url":null,"abstract":"In the context of the CelLEST project, we have been investigating the problem of reengineering and reusing the services provided by legacy applications, running on mainframe hosts. This work has resulted in a suite of methods, based on understanding and modeling the users' interaction with the legacy-application interface. These methods aim at (a) modeling the behavior of the legacy user interface as a state-transition diagram, (b) recovering specifications for the application's functions by discovering the users' tasks as frequently occurring interaction patterns, and (c) constructing new user-interface front-ends to make the recovered legacy functions accessible through the Web. We describe the overall process for legacy migration to the World Wide Web, using the CelLEST methods, and we illustrate it with an example case study.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114586831","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}
引用次数: 53
Program comprehension by visualization in contexts 在上下文中通过可视化来理解程序
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167789
Rui Yin, R. Keller
To make program comprehension more effective, the analyst needs high-level information about the software under investigation, in particular information at the structure and the design levels. Visualization in contexts allows the analyst to investigate software in terms of various contexts at different levels of abstraction and to form a variety of mental models of the software at hand. Moreover, the analyst can mentally integrate disparate mental models by cross-referencing. In this paper, the visualization in contexts strategy is introduced. Then, the Context Viewer, a prototype tool supporting the strategy within the SPOOL reverse engineering environment, is detailed. Three usage scenarios illustrate the approach. The scenarios, complemented by an informal evaluation and comparison, suggest the usefulness of the tool and the underlying strategy.
为了使程序理解更有效,分析人员需要关于被调查软件的高级信息,特别是结构和设计级别的信息。上下文中的可视化允许分析人员根据不同抽象层次的各种上下文来研究软件,并形成手头软件的各种心理模型。此外,分析人员可以通过交叉引用在心理上集成不同的心理模型。本文介绍了上下文可视化策略。然后,详细介绍了上下文查看器,一个在SPOOL逆向工程环境中支持该策略的原型工具。三个使用场景说明了这种方法。这些情景加上非正式的评价和比较,表明了工具和基本战略的有用性。
{"title":"Program comprehension by visualization in contexts","authors":"Rui Yin, R. Keller","doi":"10.1109/ICSM.2002.1167789","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167789","url":null,"abstract":"To make program comprehension more effective, the analyst needs high-level information about the software under investigation, in particular information at the structure and the design levels. Visualization in contexts allows the analyst to investigate software in terms of various contexts at different levels of abstraction and to form a variety of mental models of the software at hand. Moreover, the analyst can mentally integrate disparate mental models by cross-referencing. In this paper, the visualization in contexts strategy is introduced. Then, the Context Viewer, a prototype tool supporting the strategy within the SPOOL reverse engineering environment, is detailed. Three usage scenarios illustrate the approach. The scenarios, complemented by an informal evaluation and comparison, suggest the usefulness of the tool and the underlying strategy.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134196175","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
期刊
International Conference on Software Maintenance, 2002. Proceedings.
全部 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