首页 > 最新文献

2008 12th European Conference on Software Maintenance and Reengineering最新文献

英文 中文
Supporting Language Conversion by Metric Based Reports 支持基于度量的报告的语言转换
Pub Date : 2008-04-01 DOI: 10.1109/CSMR.2008.4493336
Georgios Lajios, Doris Schmedding, Friedrich Volmering
Syntax analysis and metrics are combined to a tool chain for automatic generation of reports used to assist in language conversion from C++ to Java. The reports point out potential migration obstacles by identifying relevant parts of the source code, thus enabling developers to pre-edit the code selectively.
语法分析和度量被组合到一个工具链中,用于自动生成报告,以帮助从c++到Java的语言转换。这些报告通过识别源代码的相关部分指出潜在的迁移障碍,从而使开发人员能够有选择地预先编辑代码。
{"title":"Supporting Language Conversion by Metric Based Reports","authors":"Georgios Lajios, Doris Schmedding, Friedrich Volmering","doi":"10.1109/CSMR.2008.4493336","DOIUrl":"https://doi.org/10.1109/CSMR.2008.4493336","url":null,"abstract":"Syntax analysis and metrics are combined to a tool chain for automatic generation of reports used to assist in language conversion from C++ to Java. The reports point out potential migration obstacles by identifying relevant parts of the source code, thus enabling developers to pre-edit the code selectively.","PeriodicalId":350838,"journal":{"name":"2008 12th European Conference on Software Maintenance and Reengineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125415088","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Coping with Requirements Changes in Software Verification and Validation 应对软件验证和确认中的需求变化
Pub Date : 2008-04-01 DOI: 10.1109/CSMR.2008.4493337
Shimin Li, L. Tahvildari, Weining Liu, M. Morrissey, G. Cort
The testing activities of the Software Verification & Validation (SV&V) team at Research In Motion (RIM) are requirements-based, which is commonly known as requirements-driven testing (RDT). Software requirements are continuously changing, which has an important impact on the RDT process. This paper describes the major challenges in coping with requirements changes in the software verification and validation processes and indicates how those challenges are being addressed at RIM.
RIM的软件验证和验证(SV&V)团队的测试活动是基于需求的,通常被称为需求驱动测试(RDT)。软件需求是不断变化的,这对RDT过程有重要的影响。本文描述了在软件验证和确认过程中应对需求变化的主要挑战,并指出RIM如何处理这些挑战。
{"title":"Coping with Requirements Changes in Software Verification and Validation","authors":"Shimin Li, L. Tahvildari, Weining Liu, M. Morrissey, G. Cort","doi":"10.1109/CSMR.2008.4493337","DOIUrl":"https://doi.org/10.1109/CSMR.2008.4493337","url":null,"abstract":"The testing activities of the Software Verification & Validation (SV&V) team at Research In Motion (RIM) are requirements-based, which is commonly known as requirements-driven testing (RDT). Software requirements are continuously changing, which has an important impact on the RDT process. This paper describes the major challenges in coping with requirements changes in the software verification and validation processes and indicates how those challenges are being addressed at RIM.","PeriodicalId":350838,"journal":{"name":"2008 12th European Conference on Software Maintenance and Reengineering","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124095832","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Experiences in Adapting a Source Code-Based Quality Assessment Technology 采用基于源代码的质量评估技术的经验
Pub Date : 2008-04-01 DOI: 10.1109/CSMR.2008.4493335
Janos Pantos, Árpád Beszédes, Pál Gyenizse, T. Gyimóthy
Testing-based software quality assurance often does not provide an appropriate level of efficiency and reliability. To aid this problem, different kinds of static verification techniques can be applied, like code metrics and code inspection. Many quality assessment methods that are based on static source code analysis has already been proposed, yet these can be used is particular industrial environment - in which often proprietary programming languages are used - only after appropriate adaptation. This paper presents experiences in adapting an existing technology and tools suitable for quality assessment based on source code analysis. The technology has demonstrated its success and usability in industrial environment; being capable of comprehensive and continuous quality monitoring of large and complex software systems involving proprietary technologies.
基于测试的软件质量保证通常不能提供适当的效率和可靠性。为了解决这个问题,可以应用不同类型的静态验证技术,比如代码度量和代码检查。已经提出了许多基于静态源代码分析的质量评估方法,但是这些方法只能在特定的工业环境中使用——在这些环境中通常使用专有的编程语言——只有经过适当的调整后才能使用。本文介绍了采用现有技术和工具进行基于源代码分析的质量评估的经验。该技术已在工业环境中证明了其成功和可用性;能够对涉及专有技术的大型复杂软件系统进行全面和持续的质量监控。
{"title":"Experiences in Adapting a Source Code-Based Quality Assessment Technology","authors":"Janos Pantos, Árpád Beszédes, Pál Gyenizse, T. Gyimóthy","doi":"10.1109/CSMR.2008.4493335","DOIUrl":"https://doi.org/10.1109/CSMR.2008.4493335","url":null,"abstract":"Testing-based software quality assurance often does not provide an appropriate level of efficiency and reliability. To aid this problem, different kinds of static verification techniques can be applied, like code metrics and code inspection. Many quality assessment methods that are based on static source code analysis has already been proposed, yet these can be used is particular industrial environment - in which often proprietary programming languages are used - only after appropriate adaptation. This paper presents experiences in adapting an existing technology and tools suitable for quality assessment based on source code analysis. The technology has demonstrated its success and usability in industrial environment; being capable of comprehensive and continuous quality monitoring of large and complex software systems involving proprietary technologies.","PeriodicalId":350838,"journal":{"name":"2008 12th European Conference on Software Maintenance and Reengineering","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127904849","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
Reengineering Idiomatic Exception Handling in Legacy C Code 在遗留C代码中重新设计惯用异常处理
Pub Date : 2008-04-01 DOI: 10.1109/CSMR.2008.4493308
M. Bruntink
Some legacy programming languages, e.g., C, do not provide adequate support for exception handling. As a result, users of these legacy programming languages often implement exception handling by applying an idiom. An idiomatic style of implementation has a number of drawbacks: applying idioms can be fault prone and requires significant effort. Modern programming languages provide support for structured exception handling (SEH) that makes idioms largely obsolete. Additionally, aspect-oriented programming (AOP) is believed to further reduce the effort of implementing exception handling. This paper investigates the gains that can be achieved by reengineering the idiomatic exception handling of a legacy C component to these modern techniques. First, we will reengineer a C component such that its exception handling idioms are almost completely replaced by SEH constructs. Second, we will show that the use of AOP for exception handling can be beneficial, even though the benefits are limited by inconsistencies in the legacy implementation.
一些遗留的编程语言,例如C,没有为异常处理提供足够的支持。因此,这些遗留编程语言的用户通常通过应用习惯用法来实现异常处理。习惯用法的实现风格有很多缺点:应用习惯用法容易出错,而且需要付出很大的努力。现代编程语言提供了对结构化异常处理(SEH)的支持,这使得习惯用法在很大程度上已经过时。此外,面向方面编程(AOP)被认为可以进一步减少实现异常处理的工作量。本文研究了通过将遗留C组件的惯用异常处理重新设计为这些现代技术所能获得的收益。首先,我们将重新设计一个C组件,使其异常处理习惯几乎完全被SEH结构所取代。其次,我们将展示使用AOP进行异常处理可能是有益的,尽管这些好处受到遗留实现中的不一致性的限制。
{"title":"Reengineering Idiomatic Exception Handling in Legacy C Code","authors":"M. Bruntink","doi":"10.1109/CSMR.2008.4493308","DOIUrl":"https://doi.org/10.1109/CSMR.2008.4493308","url":null,"abstract":"Some legacy programming languages, e.g., C, do not provide adequate support for exception handling. As a result, users of these legacy programming languages often implement exception handling by applying an idiom. An idiomatic style of implementation has a number of drawbacks: applying idioms can be fault prone and requires significant effort. Modern programming languages provide support for structured exception handling (SEH) that makes idioms largely obsolete. Additionally, aspect-oriented programming (AOP) is believed to further reduce the effort of implementing exception handling. This paper investigates the gains that can be achieved by reengineering the idiomatic exception handling of a legacy C component to these modern techniques. First, we will reengineer a C component such that its exception handling idioms are almost completely replaced by SEH constructs. Second, we will show that the use of AOP for exception handling can be beneficial, even though the benefits are limited by inconsistencies in the legacy implementation.","PeriodicalId":350838,"journal":{"name":"2008 12th European Conference on Software Maintenance and Reengineering","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132620961","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}
引用次数: 8
Splitting a Large Software Archive for Easing Future Software Evolution - An Industrial Experience Report using Formal Concept Analysis 拆分大型软件存档以简化未来的软件演变——使用形式化概念分析的工业经验报告
Pub Date : 2008-04-01 DOI: 10.1109/CSMR.2008.4493310
Marco Glorie, A. Zaidman, L. Hofland, A. Deursen
Philips medical systems produces medical diagnostic imaging products, such as MR, X-ray and CT scanners. The software of these devices is complex, has been evolving for several decades and is currently a multi-MLOC monolithic software archive. In this paper we report on splitting a single software archive into multiple smaller archives so that these can be developed independently, easing the software's evolution. To determine how to split such a single software archive we use formal concept analysis. Because of the sheer size of the monolithic software archive, we also propose to use a 'leveled approach'. This leveled approach implies that the analysis technique is applied in several iterations, whereby in some iterations only part of the application is subjected to the analysis technique. We conclude this paper with an evaluation of the used analysis method in this industrial context.
飞利浦医疗系统生产医疗诊断成像产品,如MR, x射线和CT扫描仪。这些设备的软件是复杂的,已经发展了几十年,目前是一个多mloc单片软件存档。在本文中,我们报告了如何将单个软件归档拆分为多个较小的归档,以便这些归档可以独立开发,从而简化软件的发展。为了确定如何分割这样一个单一的软件存档,我们使用形式概念分析。由于单片软件归档的庞大规模,我们还建议使用“分层方法”。这种分层的方法意味着分析技术在几个迭代中应用,因此在一些迭代中,只有部分应用程序受到分析技术的影响。最后,我们对该工业背景下使用的分析方法进行了评价。
{"title":"Splitting a Large Software Archive for Easing Future Software Evolution - An Industrial Experience Report using Formal Concept Analysis","authors":"Marco Glorie, A. Zaidman, L. Hofland, A. Deursen","doi":"10.1109/CSMR.2008.4493310","DOIUrl":"https://doi.org/10.1109/CSMR.2008.4493310","url":null,"abstract":"Philips medical systems produces medical diagnostic imaging products, such as MR, X-ray and CT scanners. The software of these devices is complex, has been evolving for several decades and is currently a multi-MLOC monolithic software archive. In this paper we report on splitting a single software archive into multiple smaller archives so that these can be developed independently, easing the software's evolution. To determine how to split such a single software archive we use formal concept analysis. Because of the sheer size of the monolithic software archive, we also propose to use a 'leveled approach'. This leveled approach implies that the analysis technique is applied in several iterations, whereby in some iterations only part of the application is subjected to the analysis technique. We conclude this paper with an evaluation of the used analysis method in this industrial context.","PeriodicalId":350838,"journal":{"name":"2008 12th European Conference on Software Maintenance and Reengineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131174157","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}
引用次数: 7
Training and Certifying Software Maintainers 培训和认证软件维护人员
Pub Date : 2008-04-01 DOI: 10.1109/CSMR.2008.4493306
H. Sneed, Stefan Opferkuch
This position paper presents a proposal for training and certifying software maintainers - both at the academic level and in the industry. Two levels of certification are proposed similar to the existing certification of software testers - a foundation level and an advanced level. For each training a course is outlined, one for the foundation level and one for the advanced level. The courses were developed and delivered by the authors both at the university and for industrial customers and were met with acceptance in both fields. Certifying maintainers according to an internationally accredited body of knowledge would help to establish software maintenance and evolution as an acknowledged profession. The certification program would also give universities and training institutes a common guideline to go by in teaching maintenance and evolution of software.
本意见书提出了一个培训和认证软件维护人员的建议——无论是在学术层面还是在行业层面。与现有的软件测试人员认证类似,提出了两个级别的认证——基础级别和高级级别。每个培训都有一个课程大纲,一个是基础水平的,一个是高级水平的。这些课程是由作者在大学和工业客户开发和交付的,并在两个领域都得到了认可。根据国际认可的知识体系对维护人员进行认证将有助于将软件维护和发展建立为公认的职业。该认证计划还将为大学和培训机构在教学维护和软件开发方面提供一个共同的指导方针。
{"title":"Training and Certifying Software Maintainers","authors":"H. Sneed, Stefan Opferkuch","doi":"10.1109/CSMR.2008.4493306","DOIUrl":"https://doi.org/10.1109/CSMR.2008.4493306","url":null,"abstract":"This position paper presents a proposal for training and certifying software maintainers - both at the academic level and in the industry. Two levels of certification are proposed similar to the existing certification of software testers - a foundation level and an advanced level. For each training a course is outlined, one for the foundation level and one for the advanced level. The courses were developed and delivered by the authors both at the university and for industrial customers and were met with acceptance in both fields. Certifying maintainers according to an internationally accredited body of knowledge would help to establish software maintenance and evolution as an acknowledged profession. The certification program would also give universities and training institutes a common guideline to go by in teaching maintenance and evolution of software.","PeriodicalId":350838,"journal":{"name":"2008 12th European Conference on Software Maintenance and Reengineering","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132721007","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}
引用次数: 8
How Lisp Systems Look Different Lisp系统看起来有何不同
Pub Date : 2008-04-01 DOI: 10.1109/CSMR.2008.4493317
Adrian Dozsa, Tudor Gîrba, Radu Marinescu
Many reverse engineering approaches have been developed to analyze software systems written in different languages like C/C++ or Java. These approaches typically rely on a meta-model, that is either specific for the language at hand or language independent (e.g. UML). However, one language that was hardly addressed is Lisp. While at first sight it can be accommodated by current language independent meta-models, Lisp has some unique features (e.g. macros, CLOS entities) that are crucial for reverse engineering Lisp systems. In this paper we propose a suite of new visualizations that reveal the special traits of the Lisp language and thus help in understanding complex Lisp systems. To validate our approach we apply them on several large Lisp case studies, and summarize our experience in terms of a series of recurring visual patterns that we have detected.
已经开发了许多逆向工程方法来分析用C/ c++或Java等不同语言编写的软件系统。这些方法通常依赖于元模型,元模型要么特定于手头的语言,要么独立于语言(例如UML)。然而,有一种语言几乎没有被提及,那就是Lisp。虽然乍一看它可以被当前独立于语言的元模型所容纳,但Lisp有一些独特的特性(例如宏,CLOS实体),这些特性对Lisp系统的逆向工程至关重要。在本文中,我们提出了一套新的可视化,揭示了Lisp语言的特殊特征,从而有助于理解复杂的Lisp系统。为了验证我们的方法,我们将它们应用到几个大型Lisp案例研究中,并根据我们检测到的一系列反复出现的视觉模式总结我们的经验。
{"title":"How Lisp Systems Look Different","authors":"Adrian Dozsa, Tudor Gîrba, Radu Marinescu","doi":"10.1109/CSMR.2008.4493317","DOIUrl":"https://doi.org/10.1109/CSMR.2008.4493317","url":null,"abstract":"Many reverse engineering approaches have been developed to analyze software systems written in different languages like C/C++ or Java. These approaches typically rely on a meta-model, that is either specific for the language at hand or language independent (e.g. UML). However, one language that was hardly addressed is Lisp. While at first sight it can be accommodated by current language independent meta-models, Lisp has some unique features (e.g. macros, CLOS entities) that are crucial for reverse engineering Lisp systems. In this paper we propose a suite of new visualizations that reveal the special traits of the Lisp language and thus help in understanding complex Lisp systems. To validate our approach we apply them on several large Lisp case studies, and summarize our experience in terms of a series of recurring visual patterns that we have detected.","PeriodicalId":350838,"journal":{"name":"2008 12th European Conference on Software Maintenance and Reengineering","volume":"2 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127973897","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Visual Detection of Design Anomalies 设计异常的视觉检测
Pub Date : 2008-04-01 DOI: 10.1109/CSMR.2008.4493326
Karim Dhambri, H. Sahraoui, Pierre Poulin
Design anomalies, introduced during software evolution, are frequent causes of low maintainability and low flexibility to future changes. Because of the required knowledge, an important subset of design anomalies is difficult to detect automatically, and therefore, the code of anomaly candidates must be inspected manually to validate them. However, this task is time- and resource-consuming. We propose a visualization-based approach to detect design anomalies for cases where the detection effort already includes the validation of candidates. We introduce a general detection strategy that we apply to three types of design anomaly. These strategies are illustrated on concrete examples. Finally we evaluate our approach through a case study. It shows that performance variability against manual detection is reduced and that our semi-automatic detection has good recall for some anomaly types.
在软件发展过程中引入的设计异常是导致可维护性和对未来更改的灵活性较低的常见原因。由于需要知识,设计异常的重要子集难以自动检测,因此,必须手动检查异常候选代码以验证它们。然而,这项任务耗时耗力。我们提出了一种基于可视化的方法来检测设计异常的情况下,检测工作已经包括候选的验证。我们介绍了一种通用的检测策略,我们应用于三种类型的设计异常。这些策略通过具体实例加以说明。最后,我们通过一个案例来评估我们的方法。结果表明,人工检测的性能变化减少了,半自动检测对某些异常类型有很好的召回率。
{"title":"Visual Detection of Design Anomalies","authors":"Karim Dhambri, H. Sahraoui, Pierre Poulin","doi":"10.1109/CSMR.2008.4493326","DOIUrl":"https://doi.org/10.1109/CSMR.2008.4493326","url":null,"abstract":"Design anomalies, introduced during software evolution, are frequent causes of low maintainability and low flexibility to future changes. Because of the required knowledge, an important subset of design anomalies is difficult to detect automatically, and therefore, the code of anomaly candidates must be inspected manually to validate them. However, this task is time- and resource-consuming. We propose a visualization-based approach to detect design anomalies for cases where the detection effort already includes the validation of candidates. We introduce a general detection strategy that we apply to three types of design anomaly. These strategies are illustrated on concrete examples. Finally we evaluate our approach through a case study. It shows that performance variability against manual detection is reduced and that our semi-automatic detection has good recall for some anomaly types.","PeriodicalId":350838,"journal":{"name":"2008 12th European Conference on Software Maintenance and Reengineering","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128791211","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}
引用次数: 93
Hecataeus: A What-If Analysis Tool for Database Schema Evolution Hecataeus:一个用于数据库模式演化的假设分析工具
Pub Date : 2008-04-01 DOI: 10.1109/CSMR.2008.4493341
George Papastefanatos, Fotini Anagnostou, Y. Vassiliou, Panos Vassiliadis
Databases are continuously evolving environments, where design constructs are added, removed or updated rather often. Small changes in the database configurations might impact a large number of applications and data stores around the system: queries and data entry forms can be invalidated, application programs might crash. HECATAEUS is a tool, which represents the database schema along with its dependent workload, mainly queries and views, as a uniform directed graph. The tool enables the user to create hypothetical evolution events and examine their impact over the overall graph as well as to define rules so that both syntactical and semantic correctness of the affected workload is retained.
数据库是不断发展的环境,其中经常添加、删除或更新设计结构。数据库配置中的微小变化可能会影响系统周围的大量应用程序和数据存储:查询和数据输入表单可能会失效,应用程序可能会崩溃。HECATAEUS是一个工具,它将数据库模式及其相关工作负载(主要是查询和视图)表示为统一的有向图。该工具使用户能够创建假设的演化事件,并检查它们对整个图的影响,以及定义规则,以便保留受影响工作负载的语法和语义正确性。
{"title":"Hecataeus: A What-If Analysis Tool for Database Schema Evolution","authors":"George Papastefanatos, Fotini Anagnostou, Y. Vassiliou, Panos Vassiliadis","doi":"10.1109/CSMR.2008.4493341","DOIUrl":"https://doi.org/10.1109/CSMR.2008.4493341","url":null,"abstract":"Databases are continuously evolving environments, where design constructs are added, removed or updated rather often. Small changes in the database configurations might impact a large number of applications and data stores around the system: queries and data entry forms can be invalidated, application programs might crash. HECATAEUS is a tool, which represents the database schema along with its dependent workload, mainly queries and views, as a uniform directed graph. The tool enables the user to create hypothetical evolution events and examine their impact over the overall graph as well as to define rules so that both syntactical and semantic correctness of the affected workload is retained.","PeriodicalId":350838,"journal":{"name":"2008 12th European Conference on Software Maintenance and Reengineering","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116792561","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
Quantifying Maintainability in Feature Oriented Product Lines 量化面向特性产品线的可维护性
Pub Date : 2008-04-01 DOI: 10.1109/CSMR.2008.4493319
Gentzane Aldekoa, Salvador Trujillo, Goiuria Sagardui Mendieta, O. Díaz
Families of products are steadily emerging for distinct settings such as embedded systems, navigational systems, financial applications or even web applications. This shifts the attention from individual product-centric development to software product line development where the focus is on constructing reusable assets from which customer-specific products are obtained. This paper tackles the maintenance of an entire family of products, describing our approach to quantifying maintainability. We report our experience measuring the maintainability index of each product in the family, and then propose a generalization of the results in terms of the entire family or product line. This exposes a number of benefits towards the improvement of product-line maintainability, enhancing ultimately customer-specific products.
针对不同的环境,如嵌入式系统、导航系统、金融应用程序甚至web应用程序,产品系列正在稳步涌现。这将注意力从以单个产品为中心的开发转移到软件产品线开发,其中重点是构建可重用资产,从中获得特定于客户的产品。本文处理整个产品系列的维护,描述我们量化可维护性的方法。我们报告了测量家族中每个产品的可维护性指标的经验,然后就整个家族或产品线提出了结果的概括。这为改进产品线的可维护性提供了许多好处,最终增强了特定于客户的产品。
{"title":"Quantifying Maintainability in Feature Oriented Product Lines","authors":"Gentzane Aldekoa, Salvador Trujillo, Goiuria Sagardui Mendieta, O. Díaz","doi":"10.1109/CSMR.2008.4493319","DOIUrl":"https://doi.org/10.1109/CSMR.2008.4493319","url":null,"abstract":"Families of products are steadily emerging for distinct settings such as embedded systems, navigational systems, financial applications or even web applications. This shifts the attention from individual product-centric development to software product line development where the focus is on constructing reusable assets from which customer-specific products are obtained. This paper tackles the maintenance of an entire family of products, describing our approach to quantifying maintainability. We report our experience measuring the maintainability index of each product in the family, and then propose a generalization of the results in terms of the entire family or product line. This exposes a number of benefits towards the improvement of product-line maintainability, enhancing ultimately customer-specific products.","PeriodicalId":350838,"journal":{"name":"2008 12th European Conference on Software Maintenance and Reengineering","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114178516","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
期刊
2008 12th European Conference on Software Maintenance and Reengineering
全部 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