首页 > 最新文献

Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)最新文献

英文 中文
Maintenance at ABB (I): software problem administration processes ABB的维护(I):软件问题管理过程
M. Kajko-Mattsson
In large software organisations, a maintenance process is seldom monolithic. Instead, it is a complex family of various processes collaborating with each other where each process executes a clearly defined task. In this paper, we present a comparative study of maintenance processes utilised by two ABB organisations, namely ABB Automation Products AB, and ABB Robotics AB. These processes administer the management of software problems. Thus, this study could be regarded as a report on the state of maintenance practice at the present moment.
在大型软件组织中,维护过程很少是整体的。相反,它是一个由相互协作的各种流程组成的复杂家族,其中每个流程执行一个明确定义的任务。在本文中,我们提出了两个ABB组织,即ABB自动化产品公司和ABB机器人公司所使用的维护过程的比较研究。这些过程管理软件问题的管理。因此,本研究可以看作是对当前维修实践状况的一份报告。
{"title":"Maintenance at ABB (I): software problem administration processes","authors":"M. Kajko-Mattsson","doi":"10.1109/ICSM.1999.792602","DOIUrl":"https://doi.org/10.1109/ICSM.1999.792602","url":null,"abstract":"In large software organisations, a maintenance process is seldom monolithic. Instead, it is a complex family of various processes collaborating with each other where each process executes a clearly defined task. In this paper, we present a comparative study of maintenance processes utilised by two ABB organisations, namely ABB Automation Products AB, and ABB Robotics AB. These processes administer the management of software problems. Thus, this study could be regarded as a report on the state of maintenance practice at the present moment.","PeriodicalId":193867,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126007869","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 11
Challenges and experiences in managing major software evolution endeavours such as Euro conversion or Y2000 compliance 在管理主要软件发展方面的挑战和经验,如欧元转换或Y2000合规
René Klösch, Wolfgang Eixelsberger
The year 2000 issue and the introduction of the Euro cause substantial software maintenance challenges. The importance of those events for the survival of organizations and the degree of impact on organization's existing software systems require the application of a mixture of already well known but also additional approaches and techniques. In this paper we are going to point out the major issues and possible approaches for their solution based on our experiences and observations from several industrial projects.
2000年的问题和欧元的引入带来了大量的软件维护挑战。这些事件对组织生存的重要性,以及对组织现有软件系统的影响程度,要求应用已经众所周知的混合方法和技术。在本文中,我们将根据我们在几个工业项目中的经验和观察,指出主要问题和可能的解决方法。
{"title":"Challenges and experiences in managing major software evolution endeavours such as Euro conversion or Y2000 compliance","authors":"René Klösch, Wolfgang Eixelsberger","doi":"10.1109/ICSM.1999.792600","DOIUrl":"https://doi.org/10.1109/ICSM.1999.792600","url":null,"abstract":"The year 2000 issue and the introduction of the Euro cause substantial software maintenance challenges. The importance of those events for the survival of organizations and the degree of impact on organization's existing software systems require the application of a mixture of already well known but also additional approaches and techniques. In this paper we are going to point out the major issues and possible approaches for their solution based on our experiences and observations from several industrial projects.","PeriodicalId":193867,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)","volume":"102 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124143439","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 two-phase process for software architecture improvement 软件架构改进的两阶段过程
R. Krikhaar, A. Postma, A. Sellink, M. Stroucken, C. Verhoef
Software architecture is important for large systems in which it is the main means for among other things, controlling complexity. Current ideas on software architectures were not available more than ten years ago. Software developed at that time has been deteriorating from an architectural point of view over the years, as a result of adaptations made in the software because of changing system requirements. Parts of the old software are nevertheless still being used in new product lines. To make changes in that software, like adding features, it is imperative to first adapt the software to accommodate those changes. Architecture improvement of existing software is therefore becoming more and more important. The paper describes a two-phase process for software architecture improvement, which is the synthesis of two research areas: the architecture visualisation and analysis area of Philips Research, and the transformation engines and renovation factories area of the University of Amsterdam. Software architecture transformation plays an important role, and is to our knowledge a new research topic. Phase one of the process is based on Relation Partition Algebra (RPA). By lifting the information to higher levels of abstraction and calculating metrics over the system, all kinds of quality aspects can be investigated. Phase two is based on formal transformation techniques on abstract syntax trees. The software architecture improvement process allows for a fast feedback loop on results, without the need to deal with the complete software and without any interference with the normal development process.
软件架构对于大型系统非常重要,因为它是控制复杂性的主要手段。目前关于软件架构的思想在十多年前是不可用的。从架构的角度来看,当时开发的软件多年来一直在恶化,这是由于系统需求的变化而对软件进行的调整的结果。然而,部分旧软件仍在新产品线中使用。要对软件进行更改,比如添加功能,首先必须调整软件以适应这些更改。因此,现有软件的架构改进变得越来越重要。本文描述了软件架构改进的两阶段过程,这是两个研究领域的综合:飞利浦研究的建筑可视化和分析领域,以及阿姆斯特丹大学的改造引擎和改造工厂领域。软件架构转换在其中扮演着重要的角色,是我们所知的一个新的研究课题。该过程的第一阶段基于关系划分代数(RPA)。通过将信息提升到更高的抽象层次并计算系统上的度量,可以调查所有类型的质量方面。第二阶段是基于抽象语法树的形式转换技术。软件架构改进过程允许对结果进行快速反馈循环,而不需要处理完整的软件,也不会对正常的开发过程产生任何干扰。
{"title":"A two-phase process for software architecture improvement","authors":"R. Krikhaar, A. Postma, A. Sellink, M. Stroucken, C. Verhoef","doi":"10.1109/ICSM.1999.792635","DOIUrl":"https://doi.org/10.1109/ICSM.1999.792635","url":null,"abstract":"Software architecture is important for large systems in which it is the main means for among other things, controlling complexity. Current ideas on software architectures were not available more than ten years ago. Software developed at that time has been deteriorating from an architectural point of view over the years, as a result of adaptations made in the software because of changing system requirements. Parts of the old software are nevertheless still being used in new product lines. To make changes in that software, like adding features, it is imperative to first adapt the software to accommodate those changes. Architecture improvement of existing software is therefore becoming more and more important. The paper describes a two-phase process for software architecture improvement, which is the synthesis of two research areas: the architecture visualisation and analysis area of Philips Research, and the transformation engines and renovation factories area of the University of Amsterdam. Software architecture transformation plays an important role, and is to our knowledge a new research topic. Phase one of the process is based on Relation Partition Algebra (RPA). By lifting the information to higher levels of abstraction and calculating metrics over the system, all kinds of quality aspects can be investigated. Phase two is based on formal transformation techniques on abstract syntax trees. The software architecture improvement process allows for a fast feedback loop on results, without the need to deal with the complete software and without any interference with the normal development process.","PeriodicalId":193867,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)","volume":"106 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128063338","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
A framework for analysing the effect of 'change' in legacy code 用于分析遗留代码中“变更”影响的框架
Shikun Zhou, H. Zedan, A. Cau
We propose a sound and practical approach, based on a formal method (known as interval temporal logic), to cope with 'change' and analyse its effect. The approach allows lows to capture a snapshot of system's behaviour over which various interesting properties, such as liveness, timeliness and safety properties, can be validated compositionally. These properties may include invariants that are required to be valid after changes have taken place. We also present and evaluate the design and implementation of a formal tool, AnaTempura, which supports the developed approach. A case study is presented to illustrate our approach and the tool.
我们提出了一种基于形式化方法(称为间隔时间逻辑)的合理而实用的方法来应对“变化”并分析其影响。该方法允许捕获系统行为的快照,从而可以组合地验证各种有趣的属性,例如活动性、及时性和安全性属性。这些属性可能包括要求在发生更改后仍然有效的不变量。我们还介绍并评估了一个正式工具AnaTempura的设计和实现,它支持所开发的方法。通过一个案例研究来说明我们的方法和工具。
{"title":"A framework for analysing the effect of 'change' in legacy code","authors":"Shikun Zhou, H. Zedan, A. Cau","doi":"10.1109/ICSM.1999.792639","DOIUrl":"https://doi.org/10.1109/ICSM.1999.792639","url":null,"abstract":"We propose a sound and practical approach, based on a formal method (known as interval temporal logic), to cope with 'change' and analyse its effect. The approach allows lows to capture a snapshot of system's behaviour over which various interesting properties, such as liveness, timeliness and safety properties, can be validated compositionally. These properties may include invariants that are required to be valid after changes have taken place. We also present and evaluate the design and implementation of a formal tool, AnaTempura, which supports the developed approach. A case study is presented to illustrate our approach and the tool.","PeriodicalId":193867,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133417616","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}
引用次数: 19
Recovering high-level views of object-oriented applications from static and dynamic information 从静态和动态信息中恢复面向对象应用程序的高级视图
T. Richner, Stéphane Ducasse
Recovering architectural documentation from code is crucial to maintaining and re-engineering software systems. Reverse engineering and program understanding approaches are often limited by the fact that: 1) they propose a fixed set of predefined views, and 2) they consider either purely static or purely dynamic views of the application. In this paper we present an environment supporting the generation of tailorable views of object-oriented systems from both static and dynamic information. Our approach is based on the combination of user-defined queries which allow an engineer to create high-level abstractions and to produce views using these abstractions.
从代码中恢复架构文档对于维护和重新设计软件系统至关重要。逆向工程和程序理解方法通常受到以下事实的限制:1)它们提出一组固定的预定义视图,2)它们考虑应用程序的纯静态视图或纯动态视图。在本文中,我们提供了一个支持从静态和动态信息生成面向对象系统的可定制视图的环境。我们的方法是基于用户定义查询的组合,它允许工程师创建高级抽象,并使用这些抽象生成视图。
{"title":"Recovering high-level views of object-oriented applications from static and dynamic information","authors":"T. Richner, Stéphane Ducasse","doi":"10.1109/ICSM.1999.792487","DOIUrl":"https://doi.org/10.1109/ICSM.1999.792487","url":null,"abstract":"Recovering architectural documentation from code is crucial to maintaining and re-engineering software systems. Reverse engineering and program understanding approaches are often limited by the fact that: 1) they propose a fixed set of predefined views, and 2) they consider either purely static or purely dynamic views of the application. In this paper we present an environment supporting the generation of tailorable views of object-oriented systems from both static and dynamic information. Our approach is based on the combination of user-defined queries which allow an engineer to create high-level abstractions and to produce views using these abstractions.","PeriodicalId":193867,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133499237","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}
引用次数: 176
Requirements recovery from legacy systems by analysing and modelling behaviour 通过分析和建模行为从遗留系统中恢复需求
Kecheng Liu, A. Alderson, Zubair Qureshi
For any re-engineering of the legacy system such as alteration, modification or complete rebuild, to understand the original requirements can be important and sometimes critical. The semiotic approach we present aims at recovering requirements by studying the legacy system's behaviour. Using this approach, the requirements recovery consists of investigation activities at three major stages with a set of techniques for analysis and representation. The approach guides the analysis to be conducted from a number of angles at certain levels of detail using various software engineering and semiotic techniques. These techniques enable one, for derivation of the requirements, to study a legacy system from perspectives of different stakeholders, from its interaction with the users in the business context, and from information contents and processes of system operations. A case study applying this approach to recover requirements for a university's multi-site library is presented.
对于遗留系统的任何再工程,例如更改、修改或完全重建,理解原始需求可能是重要的,有时甚至是关键的。我们提出的符号学方法旨在通过研究遗留系统的行为来恢复需求。使用这种方法,需求恢复包括三个主要阶段的调查活动,以及一组用于分析和表示的技术。该方法使用各种软件工程和符号学技术,指导从多个角度在特定的细节层次上进行分析。对于需求的派生,这些技术使人们能够从不同涉众的角度、从它与业务上下文中用户的交互以及从系统操作的信息内容和过程中研究遗留系统。最后给出了应用该方法对某高校多站点图书馆进行需求恢复的案例研究。
{"title":"Requirements recovery from legacy systems by analysing and modelling behaviour","authors":"Kecheng Liu, A. Alderson, Zubair Qureshi","doi":"10.1109/ICSM.1999.792485","DOIUrl":"https://doi.org/10.1109/ICSM.1999.792485","url":null,"abstract":"For any re-engineering of the legacy system such as alteration, modification or complete rebuild, to understand the original requirements can be important and sometimes critical. The semiotic approach we present aims at recovering requirements by studying the legacy system's behaviour. Using this approach, the requirements recovery consists of investigation activities at three major stages with a set of techniques for analysis and representation. The approach guides the analysis to be conducted from a number of angles at certain levels of detail using various software engineering and semiotic techniques. These techniques enable one, for derivation of the requirements, to study a legacy system from perspectives of different stakeholders, from its interaction with the users in the business context, and from information contents and processes of system operations. A case study applying this approach to recover requirements for a university's multi-site library is presented.","PeriodicalId":193867,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132212561","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}
引用次数: 40
Visualizing software release histories: the use of color and third dimension 可视化软件发布历史:使用颜色和第三维度
H. Gall, M. Jazayeri, C. Riva
The data regarding the components of a software system consists of a large amount of information such as version history, number of lines, defect density, and complexity measures. The ability to quickly grasp a comprehensive view of the evolution and dependencies of such information is the key to making informed decisions about future developments of the system. Managers usually make such decision based only on expert judgement. For help in making such decisions, we can turn to the evolution history of large software systems, which contain a wealth of hidden information. Traditionally, this information is passed on through anecdotes without any supporting analytical data. This paper reports on our attempts to make such information more concrete through information visualization techniques. We present a three-dimensional visual representation for examining a system's software release history. The structure of the system is displayed by 2D or 3D graphs. The historical information is displayed by using time as the third dimension. Colors are used for displaying module properties and their historical changes in the system. A supporting software tool enables not only visualization but also navigation in the 3D space to change the viewpoint, to browse system information, to find interesting patterns and to discover previously unknown relationships among system components.
关于软件系统组件的数据由大量的信息组成,例如版本历史、行数、缺陷密度和复杂性度量。快速掌握这些信息的演变和依赖关系的全面视图的能力是对系统的未来发展做出明智决策的关键。管理者通常只根据专家的判断做出这样的决定。为了帮助做出这样的决定,我们可以求助于大型软件系统的进化史,它包含了大量的隐藏信息。传统上,这些信息是通过轶事传递的,没有任何支持的分析数据。本文报道了我们通过信息可视化技术使这些信息更加具体化的尝试。我们为检查系统的软件发布历史提供了一个三维的可视化表示。系统的结构以二维或三维图形显示。使用时间作为第三维来显示历史信息。颜色用于显示模块属性及其在系统中的历史变化。一个支持的软件工具不仅可以实现可视化,还可以在3D空间中导航,以改变视点,浏览系统信息,找到有趣的模式,并发现系统组件之间以前未知的关系。
{"title":"Visualizing software release histories: the use of color and third dimension","authors":"H. Gall, M. Jazayeri, C. Riva","doi":"10.1109/ICSM.1999.792584","DOIUrl":"https://doi.org/10.1109/ICSM.1999.792584","url":null,"abstract":"The data regarding the components of a software system consists of a large amount of information such as version history, number of lines, defect density, and complexity measures. The ability to quickly grasp a comprehensive view of the evolution and dependencies of such information is the key to making informed decisions about future developments of the system. Managers usually make such decision based only on expert judgement. For help in making such decisions, we can turn to the evolution history of large software systems, which contain a wealth of hidden information. Traditionally, this information is passed on through anecdotes without any supporting analytical data. This paper reports on our attempts to make such information more concrete through information visualization techniques. We present a three-dimensional visual representation for examining a system's software release history. The structure of the system is displayed by 2D or 3D graphs. The historical information is displayed by using time as the third dimension. Colors are used for displaying module properties and their historical changes in the system. A supporting software tool enables not only visualization but also navigation in the 3D space to change the viewpoint, to browse system information, to find interesting patterns and to discover previously unknown relationships among system components.","PeriodicalId":193867,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134533042","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}
引用次数: 163
Effort distribution in a six year industrial application framework project 六年工业应用框架项目的工作量分配
Michael Mattsson
It has for a long time been claimed that object oriented framework technology delivers reduced application development efforts but no quantitative evidence has been shown. We present quantitative data from a six year object oriented application framework project in the telecommunication domain. During six years four major versions of the application framework have been developed and over 30 installations at customer sites has been done. We present effort data both for the framework development and the installations as well as relative effort per phase for the framework versions. The effort data presented gives quantitative support for the claim that framework technology delivers reduced application development efforts. In fact, the effort data shows that the average application development effort is less than 2% of the framework development effort.
长期以来,人们一直声称面向对象框架技术减少了应用程序开发的工作量,但没有量化的证据。我们给出了一个为期六年的电信领域面向对象应用程序框架项目的定量数据。在六年的时间里,开发了应用程序框架的四个主要版本,并在客户站点上进行了30多次安装。我们提供了框架开发和安装的工作量数据,以及框架版本的每个阶段的相对工作量。所提供的工作量数据为框架技术减少了应用程序开发工作量的说法提供了定量支持。事实上,工作数据显示,平均应用程序开发工作不到框架开发工作的2%。
{"title":"Effort distribution in a six year industrial application framework project","authors":"Michael Mattsson","doi":"10.1109/ICSM.1999.792630","DOIUrl":"https://doi.org/10.1109/ICSM.1999.792630","url":null,"abstract":"It has for a long time been claimed that object oriented framework technology delivers reduced application development efforts but no quantitative evidence has been shown. We present quantitative data from a six year object oriented application framework project in the telecommunication domain. During six years four major versions of the application framework have been developed and over 30 installations at customer sites has been done. We present effort data both for the framework development and the installations as well as relative effort per phase for the framework versions. The effort data presented gives quantitative support for the claim that framework technology delivers reduced application development efforts. In fact, the effort data shows that the average application development effort is less than 2% of the framework development effort.","PeriodicalId":193867,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)","volume":"739 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116108322","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}
引用次数: 21
Observations on the evolution of an industrial OO framework 对工业OO框架演变的观察
Michael Mattsson, J. Bosch
An approach for identifying potential modules for restructuring in large software systems using product release history is adapted to better suit object-oriented frameworks and is applied to an industrial black-box framework product in the telecommunication domain. Our study shows that using historical information as a way of identifying structural shortcomings in an object-oriented system is viable and useful. The study thereby strengthens the approach and demonstrates that the approach is adaptable and useful for object-oriented systems. The usefulness of the original approach has been validated through this study too.
一种使用产品发布历史来识别大型软件系统中用于重构的潜在模块的方法,更适合于面向对象框架,并应用于电信领域的工业黑盒框架产品。我们的研究表明,使用历史信息作为识别面向对象系统结构缺陷的一种方法是可行和有用的。因此,该研究加强了该方法,并证明了该方法对面向对象系统的适应性和实用性。原始方法的有效性也通过本研究得到了验证。
{"title":"Observations on the evolution of an industrial OO framework","authors":"Michael Mattsson, J. Bosch","doi":"10.1109/ICSM.1999.792597","DOIUrl":"https://doi.org/10.1109/ICSM.1999.792597","url":null,"abstract":"An approach for identifying potential modules for restructuring in large software systems using product release history is adapted to better suit object-oriented frameworks and is applied to an industrial black-box framework product in the telecommunication domain. Our study shows that using historical information as a way of identifying structural shortcomings in an object-oriented system is viable and useful. The study thereby strengthens the approach and demonstrates that the approach is adaptable and useful for object-oriented systems. The usefulness of the original approach has been validated through this study too.","PeriodicalId":193867,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125132564","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}
引用次数: 23
Object oriented design pattern inference 面向对象的设计模式推断
Paolo Tonella, G. Antoniol
When designing a new application, experienced software engineers usually try to employ solutions that proved successful in previous projects. Such reuse of code organizations is seldom made explicit. Nevertheless it represents important information about the system, that can be extremely valuable in the maintenance phase by documenting the design choices underlying the implementation. In addition, having it available, it can be reused whenever a similar problem is encountered. In this paper an approach is proposed to the inference of recurrent design patterns directly from the code or the design. No assumption is made on the availability of any pattern library and the concept analysis algorithm, adapted for this purpose, is able to infer the presence of class groups which instantiate a common, repeated pattern. In fact, concept analysis provides sets of objects sharing attributes, which, in the case of object oriented design patterns, become class members or inter-class relations. The approach was applied to a C++ application, for which the structural relations among classes led to the extraction of a set of structural design patterns, which could be enriched with non structural information about class members and method invocations. The resulting patterns could be interpreted as meaningful organizations aimed at solving general problems which have several instances in the analyzed application.
当设计一个新的应用程序时,经验丰富的软件工程师通常会尝试采用在以前的项目中被证明成功的解决方案。这种代码组织的重用很少是明确的。尽管如此,它代表了关于系统的重要信息,通过记录实现基础上的设计选择,这些信息在维护阶段非常有价值。此外,有了它,就可以在遇到类似问题时重用它。本文提出了一种直接从代码或设计中推断循环设计模式的方法。没有对任何模式库的可用性做任何假设,为此目的而改编的概念分析算法能够推断出实例化公共重复模式的类组的存在。事实上,概念分析提供了一组对象共享属性,在面向对象的设计模式中,这些属性成为类成员或类间关系。将该方法应用于一个c++应用程序,该类之间的结构关系导致了一组结构设计模式的提取,这些结构设计模式可以丰富有关类成员和方法调用的非结构信息。产生的模式可以被解释为旨在解决在所分析的应用程序中有几个实例的一般问题的有意义的组织。
{"title":"Object oriented design pattern inference","authors":"Paolo Tonella, G. Antoniol","doi":"10.1109/ICSM.1999.792619","DOIUrl":"https://doi.org/10.1109/ICSM.1999.792619","url":null,"abstract":"When designing a new application, experienced software engineers usually try to employ solutions that proved successful in previous projects. Such reuse of code organizations is seldom made explicit. Nevertheless it represents important information about the system, that can be extremely valuable in the maintenance phase by documenting the design choices underlying the implementation. In addition, having it available, it can be reused whenever a similar problem is encountered. In this paper an approach is proposed to the inference of recurrent design patterns directly from the code or the design. No assumption is made on the availability of any pattern library and the concept analysis algorithm, adapted for this purpose, is able to infer the presence of class groups which instantiate a common, repeated pattern. In fact, concept analysis provides sets of objects sharing attributes, which, in the case of object oriented design patterns, become class members or inter-class relations. The approach was applied to a C++ application, for which the structural relations among classes led to the extraction of a set of structural design patterns, which could be enriched with non structural information about class members and method invocations. The resulting patterns could be interpreted as meaningful organizations aimed at solving general problems which have several instances in the analyzed application.","PeriodicalId":193867,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)","volume":"120 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126826977","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}
引用次数: 12
期刊
Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)
全部 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