首页 > 最新文献

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

英文 中文
Consistency management in the presence of simultaneous client-specific views 同时存在特定于客户端的视图时的一致性管理
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167811
E. Truyen, W. Joosen, P. Verbaeten
This paper discusses client-specific customization of systems that implement an on-line Internet service in the presence of simultaneous client-specific views. The problem is that each client must be able to customize the running system for use in its own context, without impacting the service behavior that is delivered to other clients. To solve this, we propose to customize the system on a per client request basis, where the system itself consists of a stable core and several extensions that are injected into the core as needed. However, this approach brings on its own several consistency management problems that must be dealt with in order to make the approach viable. We give an overview of these problems and present a management architecture that deals with these problems.
本文讨论了在同时存在特定于客户端的视图的情况下实现在线Internet服务的系统的特定于客户端的定制。问题在于,每个客户机必须能够自定义正在运行的系统,以便在自己的上下文中使用,而不影响交付给其他客户机的服务行为。为了解决这个问题,我们建议在每个客户端请求的基础上定制系统,其中系统本身由一个稳定的核心和几个根据需要注入核心的扩展组成。然而,这种方法本身也带来了一些一致性管理问题,为了使该方法可行,必须处理这些问题。我们概述了这些问题,并提出了处理这些问题的管理体系结构。
{"title":"Consistency management in the presence of simultaneous client-specific views","authors":"E. Truyen, W. Joosen, P. Verbaeten","doi":"10.1109/ICSM.2002.1167811","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167811","url":null,"abstract":"This paper discusses client-specific customization of systems that implement an on-line Internet service in the presence of simultaneous client-specific views. The problem is that each client must be able to customize the running system for use in its own context, without impacting the service behavior that is delivered to other clients. To solve this, we propose to customize the system on a per client request basis, where the system itself consists of a stable core and several extensions that are injected into the core as needed. However, this approach brings on its own several consistency management problems that must be dealt with in order to make the approach viable. We give an overview of these problems and present a management architecture that deals with these problems.","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":"132501612","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}
引用次数: 10
An empirical study of distributed software maintenance 分布式软件维护的实证研究
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167757
A. Bianchi, D. Caivano, F. Lanubile, Francesco Rago, G. Visaggio
A large software project may be distributed over multiple sites when the organization believes that there are not enough people to staff a single collocated team. However, previous empirical research in the context of telecommunication organizations has shown that distance may increase cycle time and costs. We report on a large software massive maintenance project in the information systems domain, which in part has been carried out on a single site and in part across multiple sites of the same organization. We performed a comparative postmortem analysis of the two parts. Our results show that, with respect to cycle time and cost no significant differences exist among the distributed and collocated work. Indeed there is a significant difference in communication during the project. This implies that for massive maintenance activities the distribution over multiple sites can be really helpful.
当组织认为没有足够的人员来组建一个单独的团队时,大型软件项目可能会分布在多个站点上。然而,以往在电信组织背景下的实证研究表明,距离可能会增加周期时间和成本。我们报告了信息系统领域中的一个大型软件大规模维护项目,该项目部分是在单个站点上进行的,部分是在同一组织的多个站点上进行的。我们对这两部分进行了比较分析。我们的研究结果表明,在周期时间和成本方面,分布式和分布式工作之间没有显著差异。事实上,在项目期间的沟通有很大的不同。这意味着对于大规模的维护活动,分布在多个站点上是非常有用的。
{"title":"An empirical study of distributed software maintenance","authors":"A. Bianchi, D. Caivano, F. Lanubile, Francesco Rago, G. Visaggio","doi":"10.1109/ICSM.2002.1167757","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167757","url":null,"abstract":"A large software project may be distributed over multiple sites when the organization believes that there are not enough people to staff a single collocated team. However, previous empirical research in the context of telecommunication organizations has shown that distance may increase cycle time and costs. We report on a large software massive maintenance project in the information systems domain, which in part has been carried out on a single site and in part across multiple sites of the same organization. We performed a comparative postmortem analysis of the two parts. Our results show that, with respect to cycle time and cost no significant differences exist among the distributed and collocated work. Indeed there is a significant difference in communication during the project. This implies that for massive maintenance activities the distribution over multiple sites can be really helpful.","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":"130657900","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}
引用次数: 16
Static and dynamic C++ code analysis for the recovery of the object diagram 静态和动态c++代码分析恢复对象图
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167747
P. Tonella, A. Potrich
When a software system enters the maintenance phase, the availability of accurate and consistent information about its organization can help alleviate the difficulties of program understanding. Reverse engineering methods aim at extracting such information directly from the code. While several tools support the recovery of the class diagram from object oriented code, so far no work has attacked the problem of statically characterizing the behavior of an object oriented system by means of diagrams which represent the class instances (objects) and their mutual relationships. In this paper a novel static analysis algorithm is proposed for extraction of the object diagram from the code, based on a program representation called the object flow graph. Partial object diagrams can be associated dynamically to the system by executing and tracing the program on a set of test cases. The complementary nature of these two views is discussed, and a novel approach to object oriented testing is derived from such a comparison. The usefulness of the proposed technique is illustrated on a real world, public domain C++ system.
当软件系统进入维护阶段时,关于其组织的准确和一致的信息的可用性可以帮助减轻程序理解的困难。逆向工程方法旨在直接从代码中提取这些信息。虽然有几个工具支持从面向对象的代码中恢复类图,但到目前为止,还没有工作通过表示类实例(对象)及其相互关系的图来解决静态地描述面向对象系统行为的问题。本文提出了一种新的静态分析算法,用于从代码中提取对象图,该算法基于一种称为对象流图的程序表示。通过在一组测试用例上执行和跟踪程序,可以将部分对象图动态地关联到系统。讨论了这两种观点的互补性,并从这种比较中衍生出一种面向对象测试的新方法。在一个真实的公共领域c++系统中,说明了所提出的技术的有效性。
{"title":"Static and dynamic C++ code analysis for the recovery of the object diagram","authors":"P. Tonella, A. Potrich","doi":"10.1109/ICSM.2002.1167747","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167747","url":null,"abstract":"When a software system enters the maintenance phase, the availability of accurate and consistent information about its organization can help alleviate the difficulties of program understanding. Reverse engineering methods aim at extracting such information directly from the code. While several tools support the recovery of the class diagram from object oriented code, so far no work has attacked the problem of statically characterizing the behavior of an object oriented system by means of diagrams which represent the class instances (objects) and their mutual relationships. In this paper a novel static analysis algorithm is proposed for extraction of the object diagram from the code, based on a program representation called the object flow graph. Partial object diagrams can be associated dynamically to the system by executing and tracing the program on a set of test cases. The complementary nature of these two views is discussed, and a novel approach to object oriented testing is derived from such a comparison. The usefulness of the proposed technique is illustrated on a real world, public domain C++ system.","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":"132242824","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 27
Introduction to the panel session Lehman's laws of software evolution, in context 介绍小组会议的雷曼软件进化定律,在上下文中
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167748
N. Madhavji
If there is anyone in our community who has been driving with the “high beams” on, right from the start of the journey of software engineering, then in my mind this is, unquestionably, Professor Manny Lehman. While most of us were either in our infancy or fire-fighting software problems, Lehman had his sight set far ahead –on the programming process, as evidenced by a seminal paper published in 1969 [1]. For about thirty-five years now, Lehman has been concerned about, amongst other issues, software’s longterm health, in effect, beyond the next release, while most others – in practice and in research – have had “low beams” on as if the next release is the final release of the software product or system. It needs no further explanation as to why we encounter surprises when we drive in the pitch-dark roads of software engineering. While it mattered little to the society at large in those early years that software systems were not so reliable and were of very limited use, this is not the case today with our society’s already heavy and ever increasing dependence on software. There is no turning back, however, and we must search for ways to create, and evolve, software systems that will provide sustained quality service over long periods in our dynamic environments. Fortunately, many in practice and in research have begun to realise the importance of software evolution and that short-term thinking has an enormous economic and service quality price-tag on it. This panel session isn’t about software evolution in general, although I have no doubts that some discussion might drift that way. It is about Lehman’s laws of software evolution, in the context of the others’ experiences. Lehman has empirically studied the evolution of a number of actual software systems over the years: OS/360-70 and other systems between 1968 [1] and 1985 [2], and more recently in the FEAST (Feedback, Evolution And Software Technology) projects (19962001) [3, 4] (in collaboration with ICL, Logica, MoDDERA, Matra-BAe Dynamics, Lucent Technologies, BT Labs, and with associates, notably Turski, Perry and Ramil [5,6]), he has been able to confirm, refine and extend the earlier results. It is through these relentless efforts, over a long period, that Lehman has formulated and refined eight laws of software evolution (see Table – reproduced from [7]). Slowly, but surely, over the years these laws have gained recognition to varying degrees in pedagogy, industrial circles and in research. It is not my intention to discuss these laws here although I have no doubt that they will be addressed by the panelists, but it is interesting to note that the term law was selected because [7]:
如果在我们的社区中有人从软件工程之旅的开始就一直开着“远光灯”,那么在我看来,毫无疑问,这个人就是Manny Lehman教授。当我们中的大多数人还处于婴儿期或者正在解决软件问题时,雷曼已经把他的眼光放在了编程过程的前面,正如1969年发表的一篇开创性的论文[1]所证明的那样。在大约35年的时间里,雷曼一直关注软件的长期健康,实际上,它超越了下一个版本,而其他大多数人——在实践和研究中——都有“低垂的目光”,好像下一个版本是软件产品或系统的最终版本。当我们在漆黑的软件工程道路上行驶时,为什么会遇到意外,这一点无需进一步解释。虽然在早期,软件系统不那么可靠,用途非常有限,这对整个社会来说无关紧要,但今天,随着我们社会对软件的依赖已经很重,而且越来越多,情况就不同了。然而,没有回头路可走,我们必须寻找方法来创建和发展软件系统,以便在我们的动态环境中长期提供持续的高质量服务。幸运的是,在实践和研究中,许多人已经开始意识到软件进化的重要性,以及短期思维在经济和服务质量上的巨大代价。这个小组会议并不是关于软件进化的,尽管我毫不怀疑一些讨论可能会朝着这个方向发展。它是关于雷曼的软件进化法则,在其他公司经验的背景下。雷曼多年来对许多实际软件系统的演变进行了实证研究:OS/360-70和1968年[1]至1985年[2]之间的其他系统,以及最近在FEAST(反馈、演变和软件技术)项目(19962001)[3,4](与ICL、Logica、MoDDERA、Matra-BAe Dynamics、朗讯技术、BT实验室以及同事(特别是Turski、Perry和Ramil[5,6])合作)中,他已经能够确认、完善和扩展早期的结果。正是通过这些不懈的努力,在很长一段时间内,雷曼制定并完善了软件进化的八条定律(见表-摘自[7])。多年来,这些法则慢慢地、但肯定地在教育界、工业界和研究界获得了不同程度的认可。我不打算在这里讨论这些法律,尽管我毫不怀疑小组成员会讨论这些法律,但值得注意的是,选择“法律”一词是因为[7]:
{"title":"Introduction to the panel session Lehman's laws of software evolution, in context","authors":"N. Madhavji","doi":"10.1109/ICSM.2002.1167748","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167748","url":null,"abstract":"If there is anyone in our community who has been driving with the “high beams” on, right from the start of the journey of software engineering, then in my mind this is, unquestionably, Professor Manny Lehman. While most of us were either in our infancy or fire-fighting software problems, Lehman had his sight set far ahead –on the programming process, as evidenced by a seminal paper published in 1969 [1]. For about thirty-five years now, Lehman has been concerned about, amongst other issues, software’s longterm health, in effect, beyond the next release, while most others – in practice and in research – have had “low beams” on as if the next release is the final release of the software product or system. It needs no further explanation as to why we encounter surprises when we drive in the pitch-dark roads of software engineering. While it mattered little to the society at large in those early years that software systems were not so reliable and were of very limited use, this is not the case today with our society’s already heavy and ever increasing dependence on software. There is no turning back, however, and we must search for ways to create, and evolve, software systems that will provide sustained quality service over long periods in our dynamic environments. Fortunately, many in practice and in research have begun to realise the importance of software evolution and that short-term thinking has an enormous economic and service quality price-tag on it. This panel session isn’t about software evolution in general, although I have no doubts that some discussion might drift that way. It is about Lehman’s laws of software evolution, in the context of the others’ experiences. Lehman has empirically studied the evolution of a number of actual software systems over the years: OS/360-70 and other systems between 1968 [1] and 1985 [2], and more recently in the FEAST (Feedback, Evolution And Software Technology) projects (19962001) [3, 4] (in collaboration with ICL, Logica, MoDDERA, Matra-BAe Dynamics, Lucent Technologies, BT Labs, and with associates, notably Turski, Perry and Ramil [5,6]), he has been able to confirm, refine and extend the earlier results. It is through these relentless efforts, over a long period, that Lehman has formulated and refined eight laws of software evolution (see Table – reproduced from [7]). Slowly, but surely, over the years these laws have gained recognition to varying degrees in pedagogy, industrial circles and in research. It is not my intention to discuss these laws here although I have no doubt that they will be addressed by the panelists, but it is interesting to note that the term law was selected because [7]:","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":"116148887","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
Maintaining software with a security perspective 从安全角度维护软件
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167766
Kanta Jiwnani, M. Zelkowitz
Testing for software security is a lengthy, complex and costly process. Currently, security testing is done using penetration analysis and formal verification of security kernels. These methods are not complete and are difficult to use. Hence it is essential to focus testing effort in areas that have a greater number of security vulnerabilities to develop secure software as well as meet budget and time constraints. We propose a testing strategy based on a classification of vulnerabilities to develop secure and stable systems. This taxonomy will enable a system testing and maintenance group to understand the distribution of security vulnerabilities and prioritize their testing effort according to the impact the vulnerabilities have on the system. This is based on Landwehr's (1994) classification scheme for security flaws and we evaluated it using a database of 1360 operating system vulnerabilities. This analysis indicates vulnerabilities tend to be focused in relatively few areas and associated with a small number of software engineering issues.
软件安全测试是一个漫长、复杂和昂贵的过程。目前,安全测试是使用渗透分析和安全内核的正式验证来完成的。这些方法不完整,难以使用。因此,必须将测试工作集中在具有大量安全漏洞的领域,以开发安全的软件,并满足预算和时间限制。我们提出了一种基于漏洞分类的测试策略,以开发安全稳定的系统。这种分类法将使系统测试和维护小组能够理解安全漏洞的分布,并根据漏洞对系统的影响来确定测试工作的优先级。这是基于Landwehr(1994)的安全漏洞分类方案,我们使用1360个操作系统漏洞数据库对其进行评估。这一分析表明,漏洞往往集中在相对较少的领域,并与少量软件工程问题相关联。
{"title":"Maintaining software with a security perspective","authors":"Kanta Jiwnani, M. Zelkowitz","doi":"10.1109/ICSM.2002.1167766","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167766","url":null,"abstract":"Testing for software security is a lengthy, complex and costly process. Currently, security testing is done using penetration analysis and formal verification of security kernels. These methods are not complete and are difficult to use. Hence it is essential to focus testing effort in areas that have a greater number of security vulnerabilities to develop secure software as well as meet budget and time constraints. We propose a testing strategy based on a classification of vulnerabilities to develop secure and stable systems. This taxonomy will enable a system testing and maintenance group to understand the distribution of security vulnerabilities and prioritize their testing effort according to the impact the vulnerabilities have on the system. This is based on Landwehr's (1994) classification scheme for security flaws and we evaluated it using a database of 1360 operating system vulnerabilities. This analysis indicates vulnerabilities tend to be focused in relatively few areas and associated with a small number of software engineering issues.","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":"123964491","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}
引用次数: 42
A novel approach to measuring class cohesion based on dependence analysis 基于依赖分析的类内聚度量新方法
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167794
Zhenqiang Chen, Yuming Zhou, Baowen Xu, Jianjun Zhao, Hongji Yang
Classes are the basic modules in object-oriented (OO) software, which consist of attributes and methods. Thus, in an OO environment, cohesion mainly concerns how tight the attributes and methods of classes are. This paper discusses the relationships between attributes and attributes, attributes and methods, and methods and methods of a class based on dependence analysis. Then we discuss the properties of these relationships. According to these properties, this paper proposes a novel approach to measuring class cohesion. Our approach overcomes the limitations of previous class cohesion measures, which consider only one or two of the three relationships in a class. We also prove that this measure satisfies the properties that a good measurement should have.
类是面向对象软件的基本模块,由属性和方法组成。因此,在OO环境中,内聚主要关注类的属性和方法的紧密程度。本文在依赖分析的基础上讨论了类的属性与属性、属性与方法、方法与方法之间的关系。然后讨论这些关系的性质。根据这些性质,本文提出了一种新的类内聚度量方法。我们的方法克服了以前类内聚度量的局限性,它们只考虑类中三个关系中的一个或两个。我们还证明了这个测度满足一个好的测度所应具备的性质。
{"title":"A novel approach to measuring class cohesion based on dependence analysis","authors":"Zhenqiang Chen, Yuming Zhou, Baowen Xu, Jianjun Zhao, Hongji Yang","doi":"10.1109/ICSM.2002.1167794","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167794","url":null,"abstract":"Classes are the basic modules in object-oriented (OO) software, which consist of attributes and methods. Thus, in an OO environment, cohesion mainly concerns how tight the attributes and methods of classes are. This paper discusses the relationships between attributes and attributes, attributes and methods, and methods and methods of a class based on dependence analysis. Then we discuss the properties of these relationships. According to these properties, this paper proposes a novel approach to measuring class cohesion. Our approach overcomes the limitations of previous class cohesion measures, which consider only one or two of the three relationships in a class. We also prove that this measure satisfies the properties that a good measurement should have.","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":"124453520","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}
引用次数: 78
Architecture analysis tools to support evolution of large industrial systems 架构分析工具支持大型工业系统的演进
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167765
T. Rötschke, R. Krikhaar
This paper describes an architecture analysis tool-set supporting evolutionary improvement of the software architecture of an existing medical imaging system. The toolset has been developed with co-operation between Philips Research and Philips Medical Systems. The medical imaging system is a large and software intensive system. Improvements to its architecture will lead to many development and business benefits, provided the improvements can be made efficiently and without major disruptions. The major challenge in supporting these improvements was finding a technical solution that fits well with the organization and processes of the development department. We came up with an approach that enables the migration to be performed in small increments and in line with existing processes and procedures established to meet requirements for patient safety and other qualities. Our tools provide relevant information about the current status and recent trends in software architecture, allowing software architects and engineers to monitor the progress of the migration and to identify potential problems as early as possible.
本文描述了一个支持现有医学成像系统软件体系结构演化改进的体系结构分析工具集。该工具集已开发与飞利浦研究和飞利浦医疗系统之间的合作。医学成像系统是一个庞大的软件密集型系统。对其体系结构的改进将带来许多开发和业务方面的好处,前提是这些改进能够有效地进行,并且不会造成重大的中断。支持这些改进的主要挑战是找到适合开发部门的组织和过程的技术解决方案。我们提出了一种方法,使移植能够以小的增量进行,并符合为满足患者安全和其他质量要求而建立的现有流程和程序。我们的工具提供了有关软件体系结构的当前状态和最近趋势的相关信息,允许软件架构师和工程师监视迁移的进度,并尽早识别潜在的问题。
{"title":"Architecture analysis tools to support evolution of large industrial systems","authors":"T. Rötschke, R. Krikhaar","doi":"10.1109/ICSM.2002.1167765","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167765","url":null,"abstract":"This paper describes an architecture analysis tool-set supporting evolutionary improvement of the software architecture of an existing medical imaging system. The toolset has been developed with co-operation between Philips Research and Philips Medical Systems. The medical imaging system is a large and software intensive system. Improvements to its architecture will lead to many development and business benefits, provided the improvements can be made efficiently and without major disruptions. The major challenge in supporting these improvements was finding a technical solution that fits well with the organization and processes of the development department. We came up with an approach that enables the migration to be performed in small increments and in line with existing processes and procedures established to meet requirements for patient safety and other qualities. Our tools provide relevant information about the current status and recent trends in software architecture, allowing software architects and engineers to monitor the progress of the migration and to identify potential problems as early as possible.","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":"116333588","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
Applicability of IEEE maintenance process for corrective maintenance outsourcing-an empirical study IEEE维修流程在纠偏维修外包中的适用性实证研究
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167754
B. S. Rao, N. L. Sarda
We establish the context of maintenance outsourcing of mission critical applications by Fortune 500 organizations. We present the results of empirical studies that were conducted at Syntel, a NASDAQ listed application management and e-business solutions company, on 46 software maintenance projects that belonged to various lines of business on the IBM mainframe platform using an automated data collection tool EQUIP. After establishing that corrective maintenance activities form a significant component of the overall maintenance efforts, we examine the applicability of the IEEE standard maintenance process for corrective maintenance by measuring the efforts spent on the various activities. We conclude that (a) the processes for each type of maintenance need to be fine tuned especially in the context of outsourcing (b) analysis, testing form significant part of the corrective maintenance effort (c) teams need to carry out other activities such as database reorganization and configuration management that are not defined by the IEEE maintenance process.
我们建立了财富500强组织的关键任务应用程序的维护外包环境。我们展示了在纳斯达克上市的应用管理和电子商务解决方案公司Syntel进行的实证研究结果,该研究使用自动化数据收集工具EQUIP对46个软件维护项目进行了研究,这些项目属于IBM大型机平台上的各种业务线。在确定纠正维护活动构成整体维护工作的重要组成部分之后,我们通过度量在各种活动上花费的努力来检查IEEE标准维护过程对纠正性维护的适用性。我们得出结论:(a)每种维护类型的过程都需要微调,特别是在外包的背景下;(b)分析、测试是纠正性维护工作的重要组成部分;(c)团队需要执行其他活动,如数据库重组和配置管理,这些活动没有被IEEE维护过程定义。
{"title":"Applicability of IEEE maintenance process for corrective maintenance outsourcing-an empirical study","authors":"B. S. Rao, N. L. Sarda","doi":"10.1109/ICSM.2002.1167754","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167754","url":null,"abstract":"We establish the context of maintenance outsourcing of mission critical applications by Fortune 500 organizations. We present the results of empirical studies that were conducted at Syntel, a NASDAQ listed application management and e-business solutions company, on 46 software maintenance projects that belonged to various lines of business on the IBM mainframe platform using an automated data collection tool EQUIP. After establishing that corrective maintenance activities form a significant component of the overall maintenance efforts, we examine the applicability of the IEEE standard maintenance process for corrective maintenance by measuring the efforts spent on the various activities. We conclude that (a) the processes for each type of maintenance need to be fine tuned especially in the context of outsourcing (b) analysis, testing form significant part of the corrective maintenance effort (c) teams need to carry out other activities such as database reorganization and configuration management that are not defined by the IEEE maintenance process.","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":"116419206","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
A software transformation framework for quality-driven object-oriented re-engineering 用于质量驱动的面向对象的再工程的软件转换框架
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167824
L. Tahvildari, K. Kontogiannis
In re-engineering object-oriented legacy code, it is frequently useful to introduce a design pattern in order to improve specific nonfunctional requirements (e.g., maintainability enhancement). This paper presents a methodology for the development of a quality-driven re-engineering framework for object-oriented systems. First, a catalogue of design motifs (primitive design pattern transformations) is presented Then, the transformations for the design patterns in the GoF book are defined as a composition of these primitive transformations. Nonfunctional requirements for the migrant system can be encoded using soft-goal interdependency graphs and can be associated with design pattern transformations that are applied for the migration of an object-oriented legacy system.
在重新设计面向对象的遗留代码时,为了改进特定的非功能需求(例如,可维护性增强),引入设计模式通常是有用的。本文提出了一种开发面向对象系统的质量驱动的再工程框架的方法。首先,给出了设计图案(原始设计模式转换)的目录,然后将GoF书中设计模式的转换定义为这些原始转换的组合。移植系统的非功能性需求可以使用软目标相互依赖关系图进行编码,并且可以与应用于面向对象遗留系统移植的设计模式转换相关联。
{"title":"A software transformation framework for quality-driven object-oriented re-engineering","authors":"L. Tahvildari, K. Kontogiannis","doi":"10.1109/ICSM.2002.1167824","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167824","url":null,"abstract":"In re-engineering object-oriented legacy code, it is frequently useful to introduce a design pattern in order to improve specific nonfunctional requirements (e.g., maintainability enhancement). This paper presents a methodology for the development of a quality-driven re-engineering framework for object-oriented systems. First, a catalogue of design motifs (primitive design pattern transformations) is presented Then, the transformations for the design patterns in the GoF book are defined as a composition of these primitive transformations. Nonfunctional requirements for the migrant system can be encoded using soft-goal interdependency graphs and can be associated with design pattern transformations that are applied for the migration of an object-oriented legacy system.","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":"131560809","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}
引用次数: 34
A formal approach for software maintenance 一种正式的软件维护方法
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167825
Umer Waqar, F. Khendek, D. Vincent
Software systems evolve because user requirements change over time. Maintaining software systems is a challenge, especially when the old behavior has to be preserved while new functionality is added. In this paper, we extend the transformational model to the maintenance phase and call it extended transformational model. Using this extended transformational model, we develop an approach to maintain SDL (Specification and Description Language) specifications. This approach consists of enriching, in three phases, SDL specifications with new behaviors specified with another formal language, MSC (Message Sequence Charts). The approach is based on a formally defined enrichment relation that must hold between the old and the new SDL specifications.
软件系统的发展是因为用户需求随时间而变化。维护软件系统是一项挑战,特别是在添加新功能的同时必须保留旧的行为。在本文中,我们将转换模型扩展到维护阶段,并称之为扩展转换模型。使用这个扩展的转换模型,我们开发了一种方法来维护SDL(规范和描述语言)规范。这种方法分为三个阶段,用另一种形式语言MSC(消息序列图)指定的新行为来丰富SDL规范。该方法基于正式定义的浓缩关系,该关系必须在旧的和新的SDL规范之间保持。
{"title":"A formal approach for software maintenance","authors":"Umer Waqar, F. Khendek, D. Vincent","doi":"10.1109/ICSM.2002.1167825","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167825","url":null,"abstract":"Software systems evolve because user requirements change over time. Maintaining software systems is a challenge, especially when the old behavior has to be preserved while new functionality is added. In this paper, we extend the transformational model to the maintenance phase and call it extended transformational model. Using this extended transformational model, we develop an approach to maintain SDL (Specification and Description Language) specifications. This approach consists of enriching, in three phases, SDL specifications with new behaviors specified with another formal language, MSC (Message Sequence Charts). The approach is based on a formally defined enrichment relation that must hold between the old and the new SDL specifications.","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":"128902254","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
期刊
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