首页 > 最新文献

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

英文 中文
A case study in optimization 优化方面的案例研究
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235424
D. Mall
This paper describes a case study in which the software architecture of a business application was modified to improve runtime performance. Such modifications should be performed whenever application users encounter known areas of sluggish response, long periods of maintenance, or a change in processing volume requirements. For this particular study, a framework for source code instrumentation was designed to provide convenience, data granularity, and improved control for profiling of elapsed time, operating system events, and CPU counters. The study confirms that proper selection of algorithms and data structures is essential for peak performance. Furthermore, known optimization methods, when summarized, can be used as a roadmap for tuning once hotspots are identified. Upon completion, this optimization project resulted in a speed-up factor of 18 for a typical data set.
本文描述了一个案例研究,其中修改了业务应用程序的软件体系结构以提高运行时性能。只要应用程序用户遇到响应缓慢、维护周期长或处理量需求发生变化的已知区域,就应该执行此类修改。对于这个特殊的研究,设计了一个源代码插插框架,以提供便利性、数据粒度和改进的控制,以分析运行时间、操作系统事件和CPU计数器。该研究证实,正确选择算法和数据结构对于实现最佳性能至关重要。此外,对已知的优化方法进行总结后,可以作为确定热点后调优的路线图。完成后,该优化项目对典型数据集的加速系数为18。
{"title":"A case study in optimization","authors":"D. Mall","doi":"10.1109/ICSM.2003.1235424","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235424","url":null,"abstract":"This paper describes a case study in which the software architecture of a business application was modified to improve runtime performance. Such modifications should be performed whenever application users encounter known areas of sluggish response, long periods of maintenance, or a change in processing volume requirements. For this particular study, a framework for source code instrumentation was designed to provide convenience, data granularity, and improved control for profiling of elapsed time, operating system events, and CPU counters. The study confirms that proper selection of algorithms and data structures is essential for peak performance. Furthermore, known optimization methods, when summarized, can be used as a roadmap for tuning once hotspots are identified. Upon completion, this optimization project resulted in a speed-up factor of 18 for a typical data set.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123932380","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
Towards evergreen architectures: on the usage of scenarios in system architecting 走向常绿架构:关于场景在系统架构中的使用
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235435
J. Obbink, P. America
The system architecture of successful systems typically enjoys a long life (ten years or more). From an architecting point of view, there are two major challenges. The first challenge is to establish the "right" initial architecture that satisfies the strategic intentions, the needs and the requirements of its stakeholders and intended users. The second challenge is to nurture the architecture and keep it architecture up to date (fit and slim) with respect to the changing requirements and technologies that will occur during its lifetime. Keeping the architecture so called "evergreen" (i.e. ongoing satisfying its stakeholders needs and requirements is a very challenging architecting). The second problem is addressed in a separate paper (America et al., 2003) where we describe a method to assess and improve the ease of accommodating new requirements by system architecture once it has been established. The first problem of how to establish the initial architecture satisfying the strategic plans and intentions of its stakeholders is addressed in this presentation.
成功系统的系统架构通常具有很长的生命周期(十年或更长时间)。从架构的角度来看,有两个主要的挑战。第一个挑战是建立“正确的”初始架构,以满足其涉众和预期用户的战略意图、需求和需求。第二个挑战是培育体系结构,并使其体系结构与在其生命周期中发生的不断变化的需求和技术保持同步(适合和精简)。保持所谓的“常青”架构(即持续满足涉众的需求和需求是一个非常具有挑战性的架构)。第二个问题在另一篇论文(America et al., 2003)中得到了解决,我们描述了一种方法,一旦系统架构建立起来,就可以评估和改进适应新需求的便利性。第一个问题是如何建立满足其利益相关者的战略计划和意图的初始架构。
{"title":"Towards evergreen architectures: on the usage of scenarios in system architecting","authors":"J. Obbink, P. America","doi":"10.1109/ICSM.2003.1235435","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235435","url":null,"abstract":"The system architecture of successful systems typically enjoys a long life (ten years or more). From an architecting point of view, there are two major challenges. The first challenge is to establish the \"right\" initial architecture that satisfies the strategic intentions, the needs and the requirements of its stakeholders and intended users. The second challenge is to nurture the architecture and keep it architecture up to date (fit and slim) with respect to the changing requirements and technologies that will occur during its lifetime. Keeping the architecture so called \"evergreen\" (i.e. ongoing satisfying its stakeholders needs and requirements is a very challenging architecting). The second problem is addressed in a separate paper (America et al., 2003) where we describe a method to assess and improve the ease of accommodating new requirements by system architecture once it has been established. The first problem of how to establish the initial architecture satisfying the strategic plans and intentions of its stakeholders is addressed in this presentation.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"65 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121796703","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 multiple hill climbing approach to software module clustering 软件模块集群的多爬坡方法
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235437
Kiarash Mahdavi, M. Harman, R. Hierons
Automated software module clustering is important for maintenance of legacy systems written in a 'monolithic format' with inadequate module boundaries. Even where systems were originally designed with suitable module boundaries, structure tends to degrade as the system evolves, making re-modularization worthwhile. This paper focuses upon search-based approaches to the automated module clustering problem, where hitherto, the local search approach of hill climbing has been found to be most successful. In the paper we show that results from a set of multiple hill climbs can be combined to locate good 'building blocks' for subsequent searches. Building blocks are formed by identifying the common features in a selection of best hill climbs. This process reduces the search space, while simultaneously 'hard wiring' parts of the solution. The paper reports the results of an empirical study that show that the multiple hill climbing approach does indeed guide the search to higher peaks in subsequent executions. The paper also investigates the relationship between the improved results and the system size.
自动化软件模块集群对于以“单块格式”编写的遗留系统的维护非常重要,这些系统的模块边界不充分。即使在系统最初设计时具有合适的模块边界,结构也会随着系统的发展而退化,因此重新模块化是值得的。本文主要研究基于搜索的自动化模块聚类方法,其中局部搜索爬山方法是目前最成功的方法。在本文中,我们展示了一组多个爬坡的结果可以组合在一起,为后续搜索找到好的“构建块”。通过确定最佳爬坡的共同特征,可以形成基本要素。这个过程减少了搜索空间,同时“硬连接”了解决方案的各个部分。本文报告了一项实证研究的结果,该研究表明,在随后的执行中,多重爬坡方法确实指导了对更高峰值的搜索。本文还研究了改进结果与系统大小之间的关系。
{"title":"A multiple hill climbing approach to software module clustering","authors":"Kiarash Mahdavi, M. Harman, R. Hierons","doi":"10.1109/ICSM.2003.1235437","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235437","url":null,"abstract":"Automated software module clustering is important for maintenance of legacy systems written in a 'monolithic format' with inadequate module boundaries. Even where systems were originally designed with suitable module boundaries, structure tends to degrade as the system evolves, making re-modularization worthwhile. This paper focuses upon search-based approaches to the automated module clustering problem, where hitherto, the local search approach of hill climbing has been found to be most successful. In the paper we show that results from a set of multiple hill climbs can be combined to locate good 'building blocks' for subsequent searches. Building blocks are formed by identifying the common features in a selection of best hill climbs. This process reduces the search space, while simultaneously 'hard wiring' parts of the solution. The paper reports the results of an empirical study that show that the multiple hill climbing approach does indeed guide the search to higher peaks in subsequent executions. The paper also investigates the relationship between the improved results and the system size.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128264463","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}
引用次数: 196
Re-using software architecture in legacy transformation projects 在遗留转换项目中重用软件架构
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235456
A. Terekhov
Summary form only given, as follows. Software engineers sometimes have to take part in the legacy transformation projects, which are characterized by the complete absence of automated migration tools. In such cases, specialists usually aim at reproducing the original system using the new technologies, without adding any new features. It is common knowledge that it makes sense to keep the functionality as close to the original as possible, because in this case on could use the legacy system as an executable set of requirements. We argue that another, less obvious advantage of "replicating" the old system is re-use of architectural decisions that built in the original legacy system and usually represent an invaluable treasure, because they reflect an implemented understanding of the application domain.
仅给出摘要形式,如下。软件工程师有时不得不参与遗留转换项目,这些项目的特点是完全缺乏自动化迁移工具。在这种情况下,专家们的目标通常是使用新技术复制原始系统,而不添加任何新功能。众所周知,保持功能尽可能接近原始功能是有意义的,因为在这种情况下,可以使用遗留系统作为可执行的需求集。我们认为,“复制”旧系统的另一个不太明显的优点是重用构建在原始遗留系统中的体系结构决策,这些决策通常代表着无价之宝,因为它们反映了对应用程序领域的实现理解。
{"title":"Re-using software architecture in legacy transformation projects","authors":"A. Terekhov","doi":"10.1109/ICSM.2003.1235456","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235456","url":null,"abstract":"Summary form only given, as follows. Software engineers sometimes have to take part in the legacy transformation projects, which are characterized by the complete absence of automated migration tools. In such cases, specialists usually aim at reproducing the original system using the new technologies, without adding any new features. It is common knowledge that it makes sense to keep the functionality as close to the original as possible, because in this case on could use the legacy system as an executable set of requirements. We argue that another, less obvious advantage of \"replicating\" the old system is re-use of architectural decisions that built in the original legacy system and usually represent an invaluable treasure, because they reflect an implemented understanding of the application domain.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128284093","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Applying the signature concept to plan-based program understanding 将签名概念应用于基于计划的程序理解
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235438
Y. Limpiyakorn, I. Burnstein
Program understanding tools that are able to process large legacy systems are needed to support software engineers with maintenance tasks. One type of tool, a plan-based program understander, recognizes concepts in the code by comparing the target code against a library of programming plans. For a large plan library, an exhaustive search for a matching plan during concept recognition is not effective. This drawback limits the practical scalability of these types of tools. We propose a signature-based approach to prune the plan library. A signature in this work is a set of high level attributes derived from code features suggested by studies on human program comprehension. A SIGMA prototype is implemented to embody the proposed approach. Program plan retrieval with SIGMA (signature matching agent) shows promising results in removing irrelevant plans from consideration prior to attempting the later computational concept recognition process. It appears that the signature approach to plan retrieval may be able to facilitate the scaling up of plan-based understanders so that they can better support maintenance tasks on large legacy systems.
需要能够处理大型遗留系统的程序理解工具来支持软件工程师的维护任务。一种工具是基于计划的程序理解器,它通过将目标代码与编程计划库进行比较来识别代码中的概念。对于大型平面图库,在概念识别过程中穷举搜索匹配的平面图是无效的。这个缺点限制了这些类型工具的实际可伸缩性。我们提出了一种基于签名的方案库修剪方法。这项工作中的一个签名是一组高级属性,这些属性来源于人类程序理解研究提出的代码特征。实现了一个SIGMA原型来体现所提出的方法。使用SIGMA(签名匹配代理)的程序计划检索在尝试稍后的计算概念识别过程之前从考虑中删除不相关的计划方面显示出有希望的结果。计划检索的签名方法似乎能够促进基于计划的理解器的扩展,以便它们能够更好地支持大型遗留系统上的维护任务。
{"title":"Applying the signature concept to plan-based program understanding","authors":"Y. Limpiyakorn, I. Burnstein","doi":"10.1109/ICSM.2003.1235438","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235438","url":null,"abstract":"Program understanding tools that are able to process large legacy systems are needed to support software engineers with maintenance tasks. One type of tool, a plan-based program understander, recognizes concepts in the code by comparing the target code against a library of programming plans. For a large plan library, an exhaustive search for a matching plan during concept recognition is not effective. This drawback limits the practical scalability of these types of tools. We propose a signature-based approach to prune the plan library. A signature in this work is a set of high level attributes derived from code features suggested by studies on human program comprehension. A SIGMA prototype is implemented to embody the proposed approach. Program plan retrieval with SIGMA (signature matching agent) shows promising results in removing irrelevant plans from consideration prior to attempting the later computational concept recognition process. It appears that the signature approach to plan retrieval may be able to facilitate the scaling up of plan-based understanders so that they can better support maintenance tasks on large legacy systems.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130382482","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
Software architecture recovery based on pattern matching 基于模式匹配的软件架构恢复
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235434
K. Sartipi
This paper is a summary of the author's thesis that presents a model and an environment for recovering the high level design of legacy software systems based on user defined architectural patterns and graph matching techniques. In the proposed model, a high-level view of a software system in terms of the system components and their interactions is represented as a query, using a description language. A query is mapped onto a pattern-graph, where a component and its interactions with other components are represented as a group of graph-nodes and a group of graph-edges, respectively. Interaction constraints can be modeled by the description language as a part of the query. Such a pattern-graph is applied against an entity-relation graph that represents the information extracted from the source code of the software system. An approximate graph matching process performs a series of graph transformation operations (i.e., node/edge insertion/deletion) on the pattern-graph and uses a ranking mechanism based on data mining association to obtain a sub-optimal solution. The obtained solution corresponds to an extracted architecture that complies with the given query.
本文是作者论文的总结,该论文提出了一个基于用户定义的体系结构模式和图形匹配技术的模型和环境,用于恢复遗留软件系统的高层设计。在建议的模型中,根据系统组件及其交互的软件系统的高级视图被表示为使用描述语言的查询。查询被映射到模式图上,其中组件及其与其他组件的交互分别表示为一组图节点和一组图边。交互约束可以通过描述语言作为查询的一部分进行建模。这种模式图应用于表示从软件系统源代码中提取的信息的实体关系图。近似图匹配过程在模式图上执行一系列图变换操作(即节点/边插入/删除),并使用基于数据挖掘关联的排序机制来获得次优解。得到的解决方案对应于符合给定查询的提取的体系结构。
{"title":"Software architecture recovery based on pattern matching","authors":"K. Sartipi","doi":"10.1109/ICSM.2003.1235434","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235434","url":null,"abstract":"This paper is a summary of the author's thesis that presents a model and an environment for recovering the high level design of legacy software systems based on user defined architectural patterns and graph matching techniques. In the proposed model, a high-level view of a software system in terms of the system components and their interactions is represented as a query, using a description language. A query is mapped onto a pattern-graph, where a component and its interactions with other components are represented as a group of graph-nodes and a group of graph-edges, respectively. Interaction constraints can be modeled by the description language as a part of the query. Such a pattern-graph is applied against an entity-relation graph that represents the information extracted from the source code of the software system. An approximate graph matching process performs a series of graph transformation operations (i.e., node/edge insertion/deletion) on the pattern-graph and uses a ranking mechanism based on data mining association to obtain a sub-optimal solution. The obtained solution corresponds to an extracted architecture that complies with the given query.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132755936","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}
引用次数: 70
Strategic architectural flexibility 战略架构灵活性
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235449
D. Port, LiGuo Huang
Most projects commit to a set of required features and (at best) a most-likely budget and schedule for developing them. This means that, even before the changes start coming, there is roughly a 50% chance that the most-likely budget and schedule are insufficient, and the project is headed for an overrun. Planning for change in a development project is essential. But how much should be invested in architectural flexibility to accommodate this? Too little will incur a high risk of costly late changes and architecture breakage; too much may not leave enough time to implement a sufficient set of critical capabilities. We have been using and refining a model based approach to assist in determining an appropriate degree of architectural flexibility by introducing a modularity factor for the software architecture based on the core capabilities and a set of anticipated changes. This experience has helped us identify the critical success factors for strategically applying architectural flexibility within tight constraints such as cost, quality, or a fixed schedule. We elaborate the critical success factors, present a case study of their application, and their relation to recent research results in such areas as strategic design.
大多数项目都有一组必需的特性,并且(充其量)有一个最可能的预算和开发时间表。这意味着,即使在变更开始之前,最可能的预算和进度不足的可能性大约有50%,项目正朝着超支的方向发展。在开发项目中对变更进行规划是必要的。但是应该在架构灵活性上投入多少来适应这一点呢?太少会导致代价高昂的后期变更和架构破坏的高风险;太多可能没有足够的时间来实现足够的关键功能集。我们一直在使用并改进一种基于模型的方法,通过为软件体系结构引入基于核心功能和一组预期变更的模块化因素,来帮助确定体系结构灵活性的适当程度。这种经验帮助我们确定了在严格的约束条件下战略性地应用架构灵活性的关键成功因素,例如成本、质量或固定的时间表。我们详细阐述了关键的成功因素,提出了一个应用案例研究,以及它们与战略设计等领域的最新研究成果的关系。
{"title":"Strategic architectural flexibility","authors":"D. Port, LiGuo Huang","doi":"10.1109/ICSM.2003.1235449","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235449","url":null,"abstract":"Most projects commit to a set of required features and (at best) a most-likely budget and schedule for developing them. This means that, even before the changes start coming, there is roughly a 50% chance that the most-likely budget and schedule are insufficient, and the project is headed for an overrun. Planning for change in a development project is essential. But how much should be invested in architectural flexibility to accommodate this? Too little will incur a high risk of costly late changes and architecture breakage; too much may not leave enough time to implement a sufficient set of critical capabilities. We have been using and refining a model based approach to assist in determining an appropriate degree of architectural flexibility by introducing a modularity factor for the software architecture based on the core capabilities and a set of anticipated changes. This experience has helped us identify the critical success factors for strategically applying architectural flexibility within tight constraints such as cost, quality, or a fixed schedule. We elaborate the critical success factors, present a case study of their application, and their relation to recent research results in such areas as strategic design.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115322370","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
On modeling software architecture recovery as graph matching 基于图匹配的软件架构恢复建模
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235425
K. Sartipi, K. Kontogiannis
This paper presents a graph matching model for the software architecture recovery problem. Because of their expressiveness, the graphs have been widely used for representing both the software system and its high-level view, known as the conceptual architecture. Modeling the recovery process as graph matching is an attempt to identify a sub-optimal transformation from a pattern graph, representing the high-level view of the system, onto a subgraph of the software system graph. A successful match yields a restructured system that conforms to the given pattern graph. A failed match indicates the points where the system violates specific constraints. The pattern graph generation and the incrementality of the recovery process are the important issues to be addressed. The approach is evaluated through case studies using a prototype toolkit that implements the proposed interactive recovery environment.
针对软件体系结构恢复问题,提出了一种图匹配模型。由于它们的表现力,图被广泛用于表示软件系统及其高级视图,即概念体系结构。将恢复过程建模为图匹配是一种尝试,以确定从表示系统高级视图的模式图到软件系统图的子图的次优转换。成功匹配将生成符合给定模式图的重构系统。失败的匹配指示系统违反特定约束的点。模式图的生成和恢复过程的递增是需要解决的重要问题。通过使用原型工具包的案例研究来评估该方法,该工具包实现了所建议的交互式恢复环境。
{"title":"On modeling software architecture recovery as graph matching","authors":"K. Sartipi, K. Kontogiannis","doi":"10.1109/ICSM.2003.1235425","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235425","url":null,"abstract":"This paper presents a graph matching model for the software architecture recovery problem. Because of their expressiveness, the graphs have been widely used for representing both the software system and its high-level view, known as the conceptual architecture. Modeling the recovery process as graph matching is an attempt to identify a sub-optimal transformation from a pattern graph, representing the high-level view of the system, onto a subgraph of the software system graph. A successful match yields a restructured system that conforms to the given pattern graph. A failed match indicates the points where the system violates specific constraints. The pattern graph generation and the incrementality of the recovery process are the important issues to be addressed. The approach is evaluated through case studies using a prototype toolkit that implements the proposed interactive recovery environment.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128370145","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}
引用次数: 37
An environment for managing evolving product line architectures 用于管理不断发展的产品线架构的环境
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235443
Akash Garg, Matt Critchlow, Ping Chen, C. V. D. Westhuizen, A. Hoek
The use of product lines is recognized as beneficial in promoting and structuring both component and architecture reuse throughout an organization. While the business practices of using product lines are well-understood and representations for specifying and capturing the underlying architecture of a product line are coming of age, support environments for managing the evolution of product line architecture are still lacking. In this paper, we present Menage, an environment specifically designed to alleviate this problem. Key features of Menage are its support for: (1) specifying variation points in product line architecture as optional and/or variant elements; (2) tracking the evolution of product line architecture and its constituent elements through explicit versioning techniques; and (3) selecting one or more product architectures out of overall product line architecture by applying user-specified criteria. In this paper, we introduce the approach underlying Menage, discuss its detailed functionality, and demonstrate its use with product line architecture for entertainment systems.
在整个组织中,产品线的使用在促进和组织组件和体系结构重用方面被认为是有益的。虽然使用产品线的业务实践已经被很好地理解,并且用于指定和捕获产品线的底层体系结构的表示正在成熟,但是管理产品线体系结构演变的支持环境仍然缺乏。在本文中,我们介绍了Menage,一个专门设计用来缓解这个问题的环境。Menage的主要特性是它支持:(1)在产品线架构中指定可变点作为可选和/或可变元素;(2)通过显式版本控制技术跟踪产品线架构及其组成元素的演变;(3)通过应用用户指定的标准从整个产品线体系结构中选择一个或多个产品体系结构。在本文中,我们介绍了Menage的底层方法,讨论了它的详细功能,并演示了它与娱乐系统的产品线架构的使用。
{"title":"An environment for managing evolving product line architectures","authors":"Akash Garg, Matt Critchlow, Ping Chen, C. V. D. Westhuizen, A. Hoek","doi":"10.1109/ICSM.2003.1235443","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235443","url":null,"abstract":"The use of product lines is recognized as beneficial in promoting and structuring both component and architecture reuse throughout an organization. While the business practices of using product lines are well-understood and representations for specifying and capturing the underlying architecture of a product line are coming of age, support environments for managing the evolution of product line architecture are still lacking. In this paper, we present Menage, an environment specifically designed to alleviate this problem. Key features of Menage are its support for: (1) specifying variation points in product line architecture as optional and/or variant elements; (2) tracking the evolution of product line architecture and its constituent elements through explicit versioning techniques; and (3) selecting one or more product architectures out of overall product line architecture by applying user-specified criteria. In this paper, we introduce the approach underlying Menage, discuss its detailed functionality, and demonstrate its use with product line architecture for entertainment systems.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116671695","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}
引用次数: 51
Using intentional source-code views to aid software maintenance 使用有意的源代码视图来帮助软件维护
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235419
K. Mens, Bernard Poll, Sebastián González
The conceptual structure of existing software systems is often implicit or non-existing in the source code. We propose the lightweight abstraction of intentional source-code views as a means of making these conceptual structures more explicit. Based on the experience gained with two case studies, we illustrate how intentional source-code views can simplify and improve software understanding, maintenance and evolution in various ways. We present the results as a catalog of usage scenarios in a pattern-like format.
现有软件系统的概念结构在源代码中通常是隐式的或不存在的。我们提出有意源代码视图的轻量级抽象,作为使这些概念结构更加明确的一种手段。基于从两个案例研究中获得的经验,我们说明了有意的源代码视图如何以各种方式简化和改进软件的理解、维护和发展。我们以类似模式的格式将结果显示为使用场景的目录。
{"title":"Using intentional source-code views to aid software maintenance","authors":"K. Mens, Bernard Poll, Sebastián González","doi":"10.1109/ICSM.2003.1235419","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235419","url":null,"abstract":"The conceptual structure of existing software systems is often implicit or non-existing in the source code. We propose the lightweight abstraction of intentional source-code views as a means of making these conceptual structures more explicit. Based on the experience gained with two case studies, we illustrate how intentional source-code views can simplify and improve software understanding, maintenance and evolution in various ways. We present the results as a catalog of usage scenarios in a pattern-like format.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"33 1-2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116731107","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}
引用次数: 28
期刊
International Conference on Software Maintenance, 2003. ICSM 2003. 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