Impact of Refactoring Architectural Smells on Quality, Security, and Performance Metrics
收藏资源简介:
This replication package includes the source code used in the experiments and the collected data on performance and quality. For RQ2 we analyzed Apache ActiveMQ, Apache Jackrabbit and Apache Oozie.For RQ3 we analyzed Apache JackRabbit, Apache Roller, OpenMRS-core, Apache Commons Compress and Jeromq.For RQ1 we analyzed all the aformentioned projects. Here is a summary of these projects: Apache ActiveMQ is the most popular open-source, multi-protocol, Java-based message broker. It supports industry-standard protocols, allowing users to benefit from client choices across a wide range of languages and platforms. Apache Jackrabbit a reference implementation of the Java Content Repository API (JCR) conforming to specifications JSR-170 and, later on, JSR-283. Apache Oozie is an extensible, scalable, and reliable system to define, manage, schedule, and execute complex Hadoop workloads via web services. Apache Roller is a Java-based, full-featured, multi-user and group-blog server suitable for blog sites large and small. Typically run with Apache Tomcat and MySQL. OpenMRS-core is a patient-based medical record system providing providers with a free, customizable electronic medical record system. Apache Commons Compress is a library defining an API for working with different archive formats, such as Cpio, Unix Dump, Tar and Zip. Jeromq is a pure Java implementation of the ZeroMQ messaging library, offering high-performance asynchronous messaging for distributed or concurrent applications.
本复现套件包含实验所用的源代码,以及收集到的性能与质量相关数据。 针对研究问题2(RQ2),我们分析了Apache ActiveMQ、Apache Jackrabbit与Apache Oozie;针对研究问题3(RQ3),我们分析了Apache JackRabbit、Apache Roller、OpenMRS-core、Apache Commons Compress与Jeromq;针对研究问题1(RQ1),我们分析了上述全部项目。 以下为这些项目的概要说明: Apache ActiveMQ是当前最流行的开源、多协议、基于Java的消息代理(message broker),其支持行业标准协议,可让用户在多种语言与平台中灵活选择客户端。 Apache Jackrabbit是Java内容仓库API(Java Content Repository API, JCR)的参考实现,符合JSR-170及后续JSR-283规范。 Apache Oozie是一款可扩展、高可伸缩且可靠的系统,用于通过Web服务定义、管理、调度并执行复杂的Hadoop工作负载。 Apache Roller是一款基于Java的全功能多用户群组博客服务器,适用于各类规模的博客站点,通常搭配Apache Tomcat与MySQL运行。 OpenMRS-core是一款基于患者的医疗记录系统,可为医疗服务提供者提供免费且可自定义的电子医疗记录系统。 Apache Commons Compress是一款库,定义了用于处理多种归档格式的API,例如Cpio、Unix Dump、Tar与Zip。 Jeromq是ZeroMQ消息库的纯Java实现,可为分布式或并发应用提供高性能异步消息传输能力。



