首页 > 最新文献

Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.最新文献

英文 中文
Enabling legacy system accessibility by Web heterogeneous clients 支持Web异构客户机对遗留系统的可访问性
Diego Bovenzi, G. Canfora, A. R. Fasolino
In the Internet era, a challenging issue consists of defining viable solutions for integrating existing enterprise systems and making them accessible from heterogeneous client devices by exploiting the common infrastructure offered by the Web. This paper presents an integration approach that exploits black-box techniques for capturing the dynamic and static models of a legacy system user interface, and reproducing them on client devices with the support of a software wrapper. The wrapper is designed to satisfy service stability, data integration, and application integration requirements, and exploits State Chart Diagrams and open standard technologies, such as XML and XSL. In the paper, a methodology for designing the wrapper is proposed, and a toolkit that supports the application of the methodology is presented. An example of using the methodology for wrapping an existing system and exporting it to a Web browser and a WAP mobile phone is, finally, discussed.
在Internet时代,一个具有挑战性的问题包括定义可行的解决方案,用于集成现有的企业系统,并通过利用Web提供的公共基础设施,从异构客户机设备访问它们。本文提出了一种集成方法,该方法利用黑盒技术捕获遗留系统用户界面的动态和静态模型,并在软件包装器的支持下在客户端设备上再现它们。包装器旨在满足服务稳定性、数据集成和应用程序集成需求,并利用状态图和开放标准技术,如XML和XSL。本文提出了一种包装器的设计方法,并提供了一个支持该方法应用的工具包。最后,讨论了使用该方法包装现有系统并将其导出到Web浏览器和WAP移动电话的示例。
{"title":"Enabling legacy system accessibility by Web heterogeneous clients","authors":"Diego Bovenzi, G. Canfora, A. R. Fasolino","doi":"10.1109/CSMR.2003.1192412","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192412","url":null,"abstract":"In the Internet era, a challenging issue consists of defining viable solutions for integrating existing enterprise systems and making them accessible from heterogeneous client devices by exploiting the common infrastructure offered by the Web. This paper presents an integration approach that exploits black-box techniques for capturing the dynamic and static models of a legacy system user interface, and reproducing them on client devices with the support of a software wrapper. The wrapper is designed to satisfy service stability, data integration, and application integration requirements, and exploits State Chart Diagrams and open standard technologies, such as XML and XSL. In the paper, a methodology for designing the wrapper is proposed, and a toolkit that supports the application of the methodology is presented. An example of using the methodology for wrapping an existing system and exporting it to a Web browser and a WAP mobile phone is, finally, discussed.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115590723","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}
引用次数: 33
Moving to smaller libraries via clustering and genetic algorithms 通过聚类和遗传算法迁移到更小的库
G. Antoniol, M. D. Penta, M. Neteler
There may be several reasons to reduce a software system to its bare bone removing the extra fat introduced during development or evolution. Porting the software system on embedded devices or palmtops are just two examples. This paper presents an approach to re-factoring libraries with the aim of reducing the memory requirements of executables. The approach is organized in two steps. The first step defines an initial solution based on clustering methods, while the subsequent phase refines the initial solution via genetic algorithms. In particular, a novel genetic algorithm approach, considering the initial clusters as the starting population, adopting a knowledge-based mutation function and a multiobjective fitness function, is proposed. The approach has been applied to several medium and large-size open source software systems such as GRASS, KDE-QT Samba and MySQL, allowing one to effectively produce smaller loosely coupled libraries, and to reduce the memory requirement for each application.
可能有几个原因可以将软件系统精简到最基本的部分,去掉开发或进化过程中引入的多余脂肪。将软件系统移植到嵌入式设备或掌上电脑上只是两个例子。本文提出了一种重构库的方法,旨在减少可执行程序的内存需求。该方法分为两个步骤。第一步基于聚类方法定义初始解,后续阶段通过遗传算法对初始解进行细化。提出了一种以初始聚类为起始种群,采用基于知识的突变函数和多目标适应度函数的遗传算法。该方法已应用于几个大中型开源软件系统,如GRASS、KDE-QT Samba和MySQL,允许有效地生成更小的松耦合库,并减少每个应用程序的内存需求。
{"title":"Moving to smaller libraries via clustering and genetic algorithms","authors":"G. Antoniol, M. D. Penta, M. Neteler","doi":"10.1109/CSMR.2003.1192439","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192439","url":null,"abstract":"There may be several reasons to reduce a software system to its bare bone removing the extra fat introduced during development or evolution. Porting the software system on embedded devices or palmtops are just two examples. This paper presents an approach to re-factoring libraries with the aim of reducing the memory requirements of executables. The approach is organized in two steps. The first step defines an initial solution based on clustering methods, while the subsequent phase refines the initial solution via genetic algorithms. In particular, a novel genetic algorithm approach, considering the initial clusters as the starting population, adopting a knowledge-based mutation function and a multiobjective fitness function, is proposed. The approach has been applied to several medium and large-size open source software systems such as GRASS, KDE-QT Samba and MySQL, allowing one to effectively produce smaller loosely coupled libraries, and to reduce the memory requirement for each application.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127053606","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}
引用次数: 25
Formal program reversing by conditioned slicing 条件切片的形式程序反转
G. Villavicencio
In (Oliveira and Villavicencio, 2001) we have applied [P]=([P/sub 1/], ..., [P/sub n/]) as a conjuncture to reverse calculate the formal specifications of a program P through the application of static slicing on output variables. This conjecture defines a calculation pattern: the formal specification for each slice is calculated and the whole program specification is obtained by combining the slice specifications by the split (<...>) combinator. However, the conjecture fails when we use conditioned slices as a complexity-reduction mechanism. Thus, it is necessary to define a new calculation pattern for the conditioned slices. Since we need to reconstruct the static slice on an output variable combining the conditioned slices on such variable, "transversal calculus" is required instead of a "linear calculation" as in (Oliveira and Villavicencio, 2001). The definition of the calculus patterns is important when facing the construction of the automatic support for the present approach because they contribute to the systematization of the calculus process.
在(Oliveira and Villavicencio, 2001)中,我们应用[P]=([P/sub 1/],…, [P/sub n/]])作为节点,通过对输出变量应用静态切片,对程序P的形式规范进行反向计算。这个猜想定义了一种计算模式:计算每个片的形式规范,并通过split()组合子组合片规范获得整个程序规范。然而,当我们使用条件切片作为复杂性降低机制时,这个猜想就失效了。因此,有必要为条件切片定义一个新的计算模式。由于我们需要结合输出变量上的条件切片重建输出变量上的静态切片,因此需要“横向演算”而不是像(Oliveira和Villavicencio, 2001)中那样的“线性计算”。当面对当前方法的自动支持时,演算模式的定义是重要的,因为它们有助于演算过程的系统化。
{"title":"Formal program reversing by conditioned slicing","authors":"G. Villavicencio","doi":"10.1109/CSMR.2003.1192446","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192446","url":null,"abstract":"In (Oliveira and Villavicencio, 2001) we have applied [P]=([P/sub 1/], ..., [P/sub n/]) as a conjuncture to reverse calculate the formal specifications of a program P through the application of static slicing on output variables. This conjecture defines a calculation pattern: the formal specification for each slice is calculated and the whole program specification is obtained by combining the slice specifications by the split (<...>) combinator. However, the conjecture fails when we use conditioned slices as a complexity-reduction mechanism. Thus, it is necessary to define a new calculation pattern for the conditioned slices. Since we need to reconstruct the static slice on an output variable combining the conditioned slices on such variable, \"transversal calculus\" is required instead of a \"linear calculation\" as in (Oliveira and Villavicencio, 2001). The definition of the calculus patterns is important when facing the construction of the automatic support for the present approach because they contribute to the systematization of the calculus process.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128350447","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}
引用次数: 3
Fast flow analysis to compute fuzzy estimates of risk levels 快速流分析计算模糊估计的风险水平
E. Merlo, G. Antoniol, Pierre-Luc Brunelle
In the context of software quality assessment, this paper proposes original flow analyses which propagate numerical estimates of blocking risks along an inter-procedural control flow graph (CFG) and which combine these estimates along the different CFG paths using fuzzy logic operations. Two specialized analyses can be further defined in terms of definite and possible flow analysis. The definite analysis computes the minimum blocking risk levels that statements may encounter on every path, while the possible analysis computes the highest blocking risk levels encountered by statements on at least one path. This paper presents original flow equations to compute the definite and possible blocking risk levels for statements in source code. The described fix-point algorithm presents a linear execution time and memory complexity and it is also fast in practice. The experimental context used to validate the presented approach is described and results are reported and discussed for eight publicly available systems written in C whose total size is about 300 KLOC Results show that the analyses can be used to compute, identify, and compare definite and possible blocking risks in software systems. Furthermore, programs which are known to be synchronized like "samba" show a relatively high level of blocking risks. On the other hand, the approach allows to identify even low levels of blocking risks as those presented by programs like "gawk".
在软件质量评估的背景下,本文提出了原始流分析,它沿着程序间控制流图(CFG)传播阻塞风险的数值估计,并使用模糊逻辑运算沿着不同的CFG路径组合这些估计。两种专门的分析可以进一步定义为确定流分析和可能流分析。确定分析计算语句在每条路径上可能遇到的最小阻塞风险级别,而可能分析计算语句在至少一条路径上可能遇到的最高阻塞风险级别。本文在源代码中给出了计算语句确定的和可能的阻塞风险等级的原始流动方程。所描述的不动点算法具有线性的执行时间和内存复杂度,并且在实际应用中速度也很快。本文描述了用于验证所提出方法的实验环境,并报告和讨论了8个用C编写的公开可用系统的结果,这些系统的总规模约为300 KLOC。结果表明,该分析可用于计算、识别和比较软件系统中确定的和可能的阻塞风险。此外,像“samba”这样已知是同步的程序显示出相对较高的阻塞风险。另一方面,该方法允许识别甚至低水平的阻塞风险,如“gawk”等程序所呈现的风险。
{"title":"Fast flow analysis to compute fuzzy estimates of risk levels","authors":"E. Merlo, G. Antoniol, Pierre-Luc Brunelle","doi":"10.1109/CSMR.2003.1192443","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192443","url":null,"abstract":"In the context of software quality assessment, this paper proposes original flow analyses which propagate numerical estimates of blocking risks along an inter-procedural control flow graph (CFG) and which combine these estimates along the different CFG paths using fuzzy logic operations. Two specialized analyses can be further defined in terms of definite and possible flow analysis. The definite analysis computes the minimum blocking risk levels that statements may encounter on every path, while the possible analysis computes the highest blocking risk levels encountered by statements on at least one path. This paper presents original flow equations to compute the definite and possible blocking risk levels for statements in source code. The described fix-point algorithm presents a linear execution time and memory complexity and it is also fast in practice. The experimental context used to validate the presented approach is described and results are reported and discussed for eight publicly available systems written in C whose total size is about 300 KLOC Results show that the analyses can be used to compute, identify, and compare definite and possible blocking risks in software systems. Furthermore, programs which are known to be synchronized like \"samba\" show a relatively high level of blocking risks. On the other hand, the approach allows to identify even low levels of blocking risks as those presented by programs like \"gawk\".","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114980639","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
Improving dynamic data analysis with aspect-oriented programming 用面向方面的编程改进动态数据分析
T. Gschwind, Johann Oberleitner
In this paper we present a new instrumentation approach to reverse engineer a given software application. Our approach is based on aspect-oriented programming and provides support for dynamic feature analysis. The advantage of bur approach compared to other existing approaches is that we allow the engineer to obtain deeper insights into the program executions and to combine these insights with existing analysis techniques. As we show in this paper this significantly reduces the time necessary to obtain viable traces of a program's execution.
在本文中,我们提出了一种新的仪器方法来逆向工程一个给定的软件应用程序。我们的方法基于面向方面的编程,并提供对动态特性分析的支持。与其他现有方法相比,bur方法的优势在于我们允许工程师获得对程序执行的更深入的了解,并将这些了解与现有的分析技术结合起来。正如我们在本文中所展示的那样,这大大减少了获得程序执行的可行跟踪所需的时间。
{"title":"Improving dynamic data analysis with aspect-oriented programming","authors":"T. Gschwind, Johann Oberleitner","doi":"10.1109/CSMR.2003.1192434","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192434","url":null,"abstract":"In this paper we present a new instrumentation approach to reverse engineer a given software application. Our approach is based on aspect-oriented programming and provides support for dynamic feature analysis. The advantage of bur approach compared to other existing approaches is that we allow the engineer to obtain deeper insights into the program executions and to combine these insights with existing analysis techniques. As we show in this paper this significantly reduces the time necessary to obtain viable traces of a program's execution.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"171 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133928152","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}
引用次数: 46
A metric-based approach to enhance design quality through meta-pattern transformations 通过元模式转换提高设计质量的基于度量的方法
L. Tahvildari, K. Kontogiannis
During the evolution of object-oriented legacy systems, improving the design quality is. most often a highly demanded objective. For such systems which have a large number of classes and are subject to frequent modifications, detection and correction of design defects is a complex task. The use of automatic detection and correction tools can be helpful for this task. Various research approaches have proposed transformations that improve the quality of an object-oriented systems while preserving its behavior This paper proposes a framework where a catalogue of object-oriented metrics can be used-as indicators for automatically detecting situations where a particular transformation can be applied to improve the quality of an object-oriented legacy system. The correction process is based on analyzing the impact of various meta-pattern transformations on these object-oriented metrics.
在面向对象遗留系统的发展过程中,提高设计质量是一个非常重要的问题。通常是一个要求很高的目标。对于这类具有大量类别且需要频繁修改的系统,检测和纠正设计缺陷是一项复杂的任务。使用自动检测和校正工具可以帮助完成这项任务。各种研究方法已经提出了改进面向对象系统质量同时保留其行为的转换。本文提出了一个框架,其中可以使用面向对象度量的目录,作为自动检测特定转换可以应用于改进面向对象遗留系统质量的情况的指示器。校正过程基于分析各种元模式转换对这些面向对象度量的影响。
{"title":"A metric-based approach to enhance design quality through meta-pattern transformations","authors":"L. Tahvildari, K. Kontogiannis","doi":"10.1109/CSMR.2003.1192426","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192426","url":null,"abstract":"During the evolution of object-oriented legacy systems, improving the design quality is. most often a highly demanded objective. For such systems which have a large number of classes and are subject to frequent modifications, detection and correction of design defects is a complex task. The use of automatic detection and correction tools can be helpful for this task. Various research approaches have proposed transformations that improve the quality of an object-oriented systems while preserving its behavior This paper proposes a framework where a catalogue of object-oriented metrics can be used-as indicators for automatically detecting situations where a particular transformation can be applied to improve the quality of an object-oriented legacy system. The correction process is based on analyzing the impact of various meta-pattern transformations on these object-oriented metrics.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130140798","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}
引用次数: 127
Maintaining results from security assessments 维护安全评估的结果
M. S. Lund, F. Braber, K. Stølen
Security assessments are cosily and lime consuming and cannot be carried out from scratch each lime a system is updated or modified This motivates the need for specific methodology addressing the maintenance Of assessment results, in particular, and a component-oriented approach to security assessment in general This paper presents such a methodology in the selling of model-based security assessment as developed by the EU-project CORAS. The main focus is on the maintenance part.
安全评估容易且耗时,不能在每次系统更新或修改时从头开始进行,这促使需要特定的方法来解决评估结果的维护,特别是面向组件的安全评估方法。本文介绍了由欧盟项目CORAS开发的基于模型的安全评估的销售方法。主要关注的是维护部分。
{"title":"Maintaining results from security assessments","authors":"M. S. Lund, F. Braber, K. Stølen","doi":"10.1109/CSMR.2003.1192442","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192442","url":null,"abstract":"Security assessments are cosily and lime consuming and cannot be carried out from scratch each lime a system is updated or modified This motivates the need for specific methodology addressing the maintenance Of assessment results, in particular, and a component-oriented approach to security assessment in general This paper presents such a methodology in the selling of model-based security assessment as developed by the EU-project CORAS. The main focus is on the maintenance part.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"15 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130755667","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 20
Problems within support (upfront maintenance) 支持内部的问题(前期维护)
M. Kajko-Mattsson
Software support (upfront maintenance) processes are one of the most diverse and complex to define. So far, they have not achieved enough attention. Most research effort has been put into the development and maintenance processes and the improvement of these processes. However, very little research has been done within their supporting processes - the processes that extensively mediate or eliminate the need for changes in software systems. We report on the problems experienced within 37 support organisations in Sweden. Our results show a great variety of problems. The dominating ones are: complexity of applications, customer knowledge, and complexity of support organisations.
软件支持(前期维护)过程是定义最多样化和最复杂的过程之一。到目前为止,他们还没有得到足够的重视。大部分研究工作都投入到开发和维护过程以及这些过程的改进中。然而,很少有人对它们的支持过程进行研究——这些过程广泛地调解或消除了软件系统中对更改的需求。我们报告了瑞典37个支持组织所遇到的问题。我们的结果显示了各种各样的问题。占主导地位的是:应用程序的复杂性、客户知识的复杂性和支持组织的复杂性。
{"title":"Problems within support (upfront maintenance)","authors":"M. Kajko-Mattsson","doi":"10.1109/CSMR.2003.1192441","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192441","url":null,"abstract":"Software support (upfront maintenance) processes are one of the most diverse and complex to define. So far, they have not achieved enough attention. Most research effort has been put into the development and maintenance processes and the improvement of these processes. However, very little research has been done within their supporting processes - the processes that extensively mediate or eliminate the need for changes in software systems. We report on the problems experienced within 37 support organisations in Sweden. Our results show a great variety of problems. The dominating ones are: complexity of applications, customer knowledge, and complexity of support organisations.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121484374","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
Characteristics of open source projects 开源项目的特点
A. Capiluppi, P. Lago, M. Morisio
Most empirical studies about Open Source (OS) projects or products are vertical and usually deal with the flagship, successful projects. There is a substantial lack of horizontal studies to shed light on the whole population of projects, including failures. This paper presents a horizontal study aimed at characterizing OS projects. We analyze a sample of around 400 projects from a popular OS project repository. Each project is characterized by a number of attributes. We analyze these attributes statically and over time. The main results show that few projects are capable of attracting a meaningful community of developers. The majority of projects is made by few (in many cases one) person with a very slow pace of evolution.
大多数关于开源(OS)项目或产品的实证研究都是纵向的,通常涉及旗舰项目和成功项目。大量缺乏横向研究来阐明所有项目,包括失败的项目。本文提出了一项横向研究,旨在表征操作系统项目。我们从一个流行的操作系统项目库中分析了大约400个项目的样本。每个项目都有许多属性。我们静态地、随时间地分析这些属性。主要结果表明,很少有项目能够吸引有意义的开发人员社区。大多数项目都是由少数人(在许多情况下是一个人)以非常缓慢的发展速度完成的。
{"title":"Characteristics of open source projects","authors":"A. Capiluppi, P. Lago, M. Morisio","doi":"10.1109/CSMR.2003.1192440","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192440","url":null,"abstract":"Most empirical studies about Open Source (OS) projects or products are vertical and usually deal with the flagship, successful projects. There is a substantial lack of horizontal studies to shed light on the whole population of projects, including failures. This paper presents a horizontal study aimed at characterizing OS projects. We analyze a sample of around 400 projects from a popular OS project repository. Each project is characterized by a number of attributes. We analyze these attributes statically and over time. The main results show that few projects are capable of attracting a meaningful community of developers. The majority of projects is made by few (in many cases one) person with a very slow pace of evolution.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121593112","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}
引用次数: 139
Towards a benchmark for Web site extractors: a call for community participation 面向Web站点提取器的基准:呼吁社区参与
H. Kienle, S. Sim
The purpose of this paper is to propose a benchmark for comparing fact extractors for Web sites and to invite interested researchers and practitioners to participate in its development. Fact extraction is a fundamental and difficult problem in both traditional software reverse engineering and Web site reverse engineering. In both domains, there are often irregularities in the input that violate an extractor's unstated assumptions. Consequently, it is difficult to predict how an extractor will perform in a given input. To remedy this problem, we created a benchmark for comparing fact extractors for the C++ programming language. We found that this benchmark improved our understanding of fact extraction, the tools produced, and the maturity of the community. The same approach, we believe, will be beneficial for Web site extractors and we propose WebETS (Web site Extractor Test Suite.) In this paper we give some starting points for the design of WebETS and ask others to join in the effort.
本文的目的是提出一个比较Web站点的事实提取器的基准,并邀请感兴趣的研究人员和实践者参与其开发。事实抽取是传统软件逆向工程和网站逆向工程的基础和难点问题。在这两个领域中,输入中经常存在违反提取器未声明假设的不规则性。因此,很难预测提取器在给定输入中的表现。为了解决这个问题,我们创建了一个基准,用于比较c++编程语言的事实提取器。我们发现这个基准提高了我们对事实提取、产生的工具和社区成熟度的理解。我们相信,同样的方法对Web站点提取器也是有益的,因此我们提出了WebETS (Web站点提取器测试套件)。在本文中,我们给出了一些设计webbets的出发点,并邀请其他人加入进来。
{"title":"Towards a benchmark for Web site extractors: a call for community participation","authors":"H. Kienle, S. Sim","doi":"10.1109/CSMR.2003.1192414","DOIUrl":"https://doi.org/10.1109/CSMR.2003.1192414","url":null,"abstract":"The purpose of this paper is to propose a benchmark for comparing fact extractors for Web sites and to invite interested researchers and practitioners to participate in its development. Fact extraction is a fundamental and difficult problem in both traditional software reverse engineering and Web site reverse engineering. In both domains, there are often irregularities in the input that violate an extractor's unstated assumptions. Consequently, it is difficult to predict how an extractor will perform in a given input. To remedy this problem, we created a benchmark for comparing fact extractors for the C++ programming language. We found that this benchmark improved our understanding of fact extraction, the tools produced, and the maturity of the community. The same approach, we believe, will be beneficial for Web site extractors and we propose WebETS (Web site Extractor Test Suite.) In this paper we give some starting points for the design of WebETS and ask others to join in the effort.","PeriodicalId":236632,"journal":{"name":"Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115635325","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
期刊
Seventh European Conference onSoftware Maintenance and Reengineering, 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