首页 > 最新文献

2016 7th International Conference on Computer Science and Information Technology (CSIT)最新文献

英文 中文
Using GPUs to speed-up FCM-based community detection in Social Networks 利用gpu加速社交网络中基于fcm的社区检测
Mohammed N. Alandoli, M. Shehab, M. Al-Ayyoub, Y. Jararweh, Mohammad Al-Smadi
One of the important features of Social Networks (SNs) is community structure detection. Several methods have been proposed to address this problem. One of the interesting methods is based on the famous Fuzzy C-Means (FCM) clustering algorithm. This method consists of three phases: spectral mapping, FCM clustering and modularity computation. Despite being very effective, this method is actually inefficient to deal with large-scale networks. A parallel implementation using GPUs is one of the feasible solutions to address this problem. Hence, this research presents a parallel implementation of FCM and modularity components of the algorithms. The implementation follows the hybrid CPU-GPU approach. We study the many factors affecting the performance speedups, such as the number of dimensions/features and the network size.
社区结构检测是社交网络的重要特征之一。已经提出了几种方法来解决这个问题。其中一个有趣的方法是基于著名的模糊c均值(FCM)聚类算法。该方法包括光谱映射、FCM聚类和模块化计算三个阶段。尽管这种方法非常有效,但实际上在处理大规模网络时效率很低。使用gpu的并行实现是解决此问题的可行解决方案之一。因此,本研究提出了FCM的并行实现和算法的模块化组件。该实现遵循CPU-GPU混合方法。我们研究了影响性能加速的许多因素,例如维度/特征的数量和网络大小。
{"title":"Using GPUs to speed-up FCM-based community detection in Social Networks","authors":"Mohammed N. Alandoli, M. Shehab, M. Al-Ayyoub, Y. Jararweh, Mohammad Al-Smadi","doi":"10.1109/CSIT.2016.7549467","DOIUrl":"https://doi.org/10.1109/CSIT.2016.7549467","url":null,"abstract":"One of the important features of Social Networks (SNs) is community structure detection. Several methods have been proposed to address this problem. One of the interesting methods is based on the famous Fuzzy C-Means (FCM) clustering algorithm. This method consists of three phases: spectral mapping, FCM clustering and modularity computation. Despite being very effective, this method is actually inefficient to deal with large-scale networks. A parallel implementation using GPUs is one of the feasible solutions to address this problem. Hence, this research presents a parallel implementation of FCM and modularity components of the algorithms. The implementation follows the hybrid CPU-GPU approach. We study the many factors affecting the performance speedups, such as the number of dimensions/features and the network size.","PeriodicalId":210905,"journal":{"name":"2016 7th International Conference on Computer Science and Information Technology (CSIT)","volume":"108 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128802132","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}
引用次数: 16
Managing sub-group interactions and communication in group collaboration activities 在小组协作活动中管理子小组的互动和沟通
Norzilah Musa, S. Z. Abidin, N. Omar
In the collaborative working environment, users in a group activity are formally communicated to each other in the public workspace to collaboratively develop information artefact. However, complex tasks activities required dynamic and creative solutions that need additional spaces for private and informal interactions among group members. Hence, one group project may consist of various sub-group activities with different communication strategies based on the needs of the task. Currently, the existing systems do not provide the mechanism for users to define their own sub-group communication dimensions with preferable users. To this end, we propose an approach to enable the propagation communication dimension that associated with sub-group activity in the collaborative workspace. We formulate the multi-dimensional communication model based on user-to-user and user-to-group relationships that facilitate users in controlling the communication flow. In order to justify that our approach is applicable, we describe the possible user relations in several abstract scene scenario.
在协作工作环境中,组活动中的用户在公共工作空间中正式地相互通信,以协作开发信息工件。然而,复杂的任务活动需要动态和创造性的解决方案,需要额外的空间来进行小组成员之间的私人和非正式互动。因此,一个小组项目可能由不同的子小组活动组成,这些活动根据任务的需要采用不同的沟通策略。目前,现有系统没有为用户提供与优选用户定义自己的子组通信维度的机制。为此,我们提出了一种方法来启用与协作工作空间中的子组活动相关联的传播通信维度。建立了基于用户对用户和用户对组关系的多维通信模型,方便用户控制通信流程。为了证明我们的方法是适用的,我们在几个抽象的场景场景中描述了可能的用户关系。
{"title":"Managing sub-group interactions and communication in group collaboration activities","authors":"Norzilah Musa, S. Z. Abidin, N. Omar","doi":"10.1109/CSIT.2016.7549483","DOIUrl":"https://doi.org/10.1109/CSIT.2016.7549483","url":null,"abstract":"In the collaborative working environment, users in a group activity are formally communicated to each other in the public workspace to collaboratively develop information artefact. However, complex tasks activities required dynamic and creative solutions that need additional spaces for private and informal interactions among group members. Hence, one group project may consist of various sub-group activities with different communication strategies based on the needs of the task. Currently, the existing systems do not provide the mechanism for users to define their own sub-group communication dimensions with preferable users. To this end, we propose an approach to enable the propagation communication dimension that associated with sub-group activity in the collaborative workspace. We formulate the multi-dimensional communication model based on user-to-user and user-to-group relationships that facilitate users in controlling the communication flow. In order to justify that our approach is applicable, we describe the possible user relations in several abstract scene scenario.","PeriodicalId":210905,"journal":{"name":"2016 7th International Conference on Computer Science and Information Technology (CSIT)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128495371","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
Multi-objectives-based text clustering technique using K-mean algorithm 基于k -均值算法的多目标文本聚类技术
L. Abualigah, A. Khader, M. Al-Betar
Text documents clustering is a popular unsupervised text mining tool. It is used for partitioning a collection of text documents into similar clusters based on the distance or similarity measure as decided by an objective function. Text clustering algorithm often makes prior assumptions to satisfy objective function, which is optimized either through traditional techniques or meta-heuristic techniques. In text clustering techniques, the right decision for any document distribution is done using an objective function. Normally, clustering algorithms perform poorly when the configuration of the well-formulated objective function is not sound and complete. Therefore, we proposed multi-objectives-based method namely, combine distance and similarity measure for improving the text clustering technique. Multi-objectives text clustering method is combined with two evaluating criteria which emerge as a robust alternative in several situations. In particular, the multi-objective function in the text clustering domain is not a popular, and it is a core issue that affects the performance of the text clustering technique. The performance of multi-objectives function is investigated using the k-mean text clustering technique. The experiments were conducted using seven standard text datasets. The results showed that the proposed multi-objectives based method outperforms the other measures in term of the performance of the text clustering, evaluated by using two common clustering measures, namely, Accuracy and F-measure.
文本文档聚类是一种流行的无监督文本挖掘工具。它用于根据由目标函数决定的距离或相似性度量将文本文档集合划分为相似的簇。文本聚类算法通常采用先验假设来满足目标函数,通过传统技术或元启发式技术对目标函数进行优化。在文本聚类技术中,任何文档分布的正确决策都是使用目标函数完成的。通常,当表述良好的目标函数配置不健全和不完整时,聚类算法的性能很差。为此,我们提出了基于多目标的方法,即结合距离度量和相似度量来改进文本聚类技术。多目标文本聚类方法结合两个评价标准,在多种情况下成为一种鲁棒的选择。特别是文本聚类领域中的多目标函数一直是一个不受欢迎的问题,是影响文本聚类技术性能的核心问题。利用k-均值文本聚类技术研究了多目标函数的性能。实验使用7个标准文本数据集进行。结果表明,本文提出的基于多目标的文本聚类方法在聚类性能方面优于其他方法,并使用两个常见的聚类度量,即准确性和f -测度进行评价。
{"title":"Multi-objectives-based text clustering technique using K-mean algorithm","authors":"L. Abualigah, A. Khader, M. Al-Betar","doi":"10.1109/CSIT.2016.7549464","DOIUrl":"https://doi.org/10.1109/CSIT.2016.7549464","url":null,"abstract":"Text documents clustering is a popular unsupervised text mining tool. It is used for partitioning a collection of text documents into similar clusters based on the distance or similarity measure as decided by an objective function. Text clustering algorithm often makes prior assumptions to satisfy objective function, which is optimized either through traditional techniques or meta-heuristic techniques. In text clustering techniques, the right decision for any document distribution is done using an objective function. Normally, clustering algorithms perform poorly when the configuration of the well-formulated objective function is not sound and complete. Therefore, we proposed multi-objectives-based method namely, combine distance and similarity measure for improving the text clustering technique. Multi-objectives text clustering method is combined with two evaluating criteria which emerge as a robust alternative in several situations. In particular, the multi-objective function in the text clustering domain is not a popular, and it is a core issue that affects the performance of the text clustering technique. The performance of multi-objectives function is investigated using the k-mean text clustering technique. The experiments were conducted using seven standard text datasets. The results showed that the proposed multi-objectives based method outperforms the other measures in term of the performance of the text clustering, evaluated by using two common clustering measures, namely, Accuracy and F-measure.","PeriodicalId":210905,"journal":{"name":"2016 7th International Conference on Computer Science and Information Technology (CSIT)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126343476","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}
引用次数: 43
Minimum spanning tree-based multicast routing protocol for dynamic spectrum access networks: A multi-layer probabilistic approach 基于最小生成树的动态频谱接入网组播路由协议:一种多层概率方法
Mustafa Al-Rubaye, H. Salameh, Y. Jararweh
In this paper, we propose a multi-layer multicast routing protocol for multi-hop mobile ad hoc cognitive radio (CR) networks. The proposed protocol employs a probabilistic approach in performing the channel assignment and path selection process based on the concept of minimum spanning tree (MST). Our protocol accounts for the unique features of CR operating environment. Simulations experiments are conducted to investigate the effectiveness of the our protocol under various network conditions in terms of network throughput and packet delivery rate. Compared with reference CR multicast protocols, simulations results show that our multi-layer multicast protocol signif cantly improves network performance.
提出了一种适用于多跳移动自组织认知无线电(CR)网络的多层组播路由协议。该协议采用基于最小生成树(MST)概念的概率方法来执行信道分配和路径选择过程。我们的协议考虑了CR操作环境的独特性。通过仿真实验研究了该协议在不同网络条件下的网络吞吐量和分组传输速率的有效性。与参考的CR组播协议相比,仿真结果表明我们的多层组播协议显著提高了网络性能。
{"title":"Minimum spanning tree-based multicast routing protocol for dynamic spectrum access networks: A multi-layer probabilistic approach","authors":"Mustafa Al-Rubaye, H. Salameh, Y. Jararweh","doi":"10.1109/CSIT.2016.7549462","DOIUrl":"https://doi.org/10.1109/CSIT.2016.7549462","url":null,"abstract":"In this paper, we propose a multi-layer multicast routing protocol for multi-hop mobile ad hoc cognitive radio (CR) networks. The proposed protocol employs a probabilistic approach in performing the channel assignment and path selection process based on the concept of minimum spanning tree (MST). Our protocol accounts for the unique features of CR operating environment. Simulations experiments are conducted to investigate the effectiveness of the our protocol under various network conditions in terms of network throughput and packet delivery rate. Compared with reference CR multicast protocols, simulations results show that our multi-layer multicast protocol signif cantly improves network performance.","PeriodicalId":210905,"journal":{"name":"2016 7th International Conference on Computer Science and Information Technology (CSIT)","volume":"140 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129652021","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
Phoenix: A MapReduce implementation with new enhancements Phoenix:一个带有新增强的MapReduce实现
A. Al-Badarneh, Hassan M. Najadat, Majd Al-Soud, Rasha Mosaid
Lately, the large increasing in data amount results in compound and large data-sets that caused the appearance of “Big Data” concept which gained the attention of industrial organizations as well as academic communities. Big data APIs that need large memory can benefit from Phoenix MapReduce implementation for shared-memory machines, instead of large, distributed clusters of computers. This paper evaluates the design and the prototype of Phoenix, Phoenix performance, as well as Phoenix limitations. This paper also suggests some new approaches to get over of some Phoenix limitation and enhance its performance on large-scale shared memory. The major contribution of this work is finding new approaches that get over the <;key, value> pairs limitation in phoenix framework using hash tables with B+Trees and get over the collisions problem of hash tables.
近年来,由于数据量的大幅增长,导致数据集的复合和大,“大数据”概念的出现,引起了行业组织和学术界的关注。需要大内存的大数据api可以从Phoenix MapReduce对共享内存机器的实现中受益,而不是大型分布式计算机集群。本文评价了凤凰号的设计和原型,凤凰号的性能,以及凤凰号的局限性。本文还提出了一些新的方法来克服Phoenix的一些限制,提高其在大规模共享内存上的性能。这项工作的主要贡献是找到了新的方法,通过使用带有B+树的哈希表来克服phoenix框架中的对限制,并解决哈希表的冲突问题。
{"title":"Phoenix: A MapReduce implementation with new enhancements","authors":"A. Al-Badarneh, Hassan M. Najadat, Majd Al-Soud, Rasha Mosaid","doi":"10.1109/CSIT.2016.7549451","DOIUrl":"https://doi.org/10.1109/CSIT.2016.7549451","url":null,"abstract":"Lately, the large increasing in data amount results in compound and large data-sets that caused the appearance of “Big Data” concept which gained the attention of industrial organizations as well as academic communities. Big data APIs that need large memory can benefit from Phoenix MapReduce implementation for shared-memory machines, instead of large, distributed clusters of computers. This paper evaluates the design and the prototype of Phoenix, Phoenix performance, as well as Phoenix limitations. This paper also suggests some new approaches to get over of some Phoenix limitation and enhance its performance on large-scale shared memory. The major contribution of this work is finding new approaches that get over the <;key, value> pairs limitation in phoenix framework using hash tables with B+Trees and get over the collisions problem of hash tables.","PeriodicalId":210905,"journal":{"name":"2016 7th International Conference on Computer Science and Information Technology (CSIT)","volume":"424 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127603351","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
Privacy preserving data mining on published data in healthcare: A survey 医疗保健中发布数据的隐私保护数据挖掘:一项调查
Lina A. Abuwardih, Wa'ed Shatnawi, Ahmed Aleroud
Healthcare data is considered very significant to researchers in this field. Such information must be published with methods that keep the identity of patients hidden especially when dealing with sensitive information. Publishing such information makes it more vulnerable to attackers. As such, many techniques were proposed to preserve the privacy of healthcare data. In this paper, we illustrated a survey for the models and techniques that are used for publishing data about patients.
医疗保健数据被认为对该领域的研究人员非常重要。这些信息的发布必须以隐藏患者身份的方式进行,特别是在处理敏感信息时。发布此类信息使其更容易受到攻击者的攻击。因此,提出了许多技术来保护医疗保健数据的隐私。在本文中,我们说明了用于发布患者数据的模型和技术的调查。
{"title":"Privacy preserving data mining on published data in healthcare: A survey","authors":"Lina A. Abuwardih, Wa'ed Shatnawi, Ahmed Aleroud","doi":"10.1109/CSIT.2016.7549444","DOIUrl":"https://doi.org/10.1109/CSIT.2016.7549444","url":null,"abstract":"Healthcare data is considered very significant to researchers in this field. Such information must be published with methods that keep the identity of patients hidden especially when dealing with sensitive information. Publishing such information makes it more vulnerable to attackers. As such, many techniques were proposed to preserve the privacy of healthcare data. In this paper, we illustrated a survey for the models and techniques that are used for publishing data about patients.","PeriodicalId":210905,"journal":{"name":"2016 7th International Conference on Computer Science and Information Technology (CSIT)","volume":"85 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114516221","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
Software evolution visualization techniques and methods - a systematic review 软件进化可视化技术与方法系统综述
Hani Bani Salameh, Ayat Ahmad, A. Aljammal
Background: Software is an important asset for organizations and development teams. It must evolve over time in order to meet different changes in its environment, satisfy the developers' needs, and adapt to new requirements. Software developers and team members face difficulties tracking the changes others made to their software. Software visualization is one of the effective techniques that help stakeholders to better understand how software evolves, and which parts of the software are most affected by the change. Many visualization tools and techniques have been introduced by researchers and organizations to facilitate such understanding. Method: This article presents a systematic literature review (SLR) on software evolution visualization (SEV) tools. The SLR's main focus is to: (1) explore the main target of SEV, (2) analyze the classifications and taxonomies that are used to represent SEV tools, and (3) find out what are the main sources of information used to visualize software's evolution. Result: 29 papers were analyzed out of 55 papers. The result showed that SEV tools can be classified into five different groups: graph-based, notation-based, matrix-based, and metaphor-based and others. Graph-based are most popular while Notation-based are the least. SEVs focus can be either Artifact-centric visualization, Metric-centric visualization, Feature-centric visualization, or Architecture-centric visualization. The main source of information used to ex-tract information are the software repositories. Conclusion: This work can help developer, maintainer, researcher to get good knowledge about the state of software evolution and visualization as a whole.
背景:软件是组织和开发团队的重要资产。它必须随着时间的推移而发展,以满足其环境中的不同变化,满足开发人员的需求,并适应新的需求。软件开发人员和团队成员在跟踪他人对其软件所做的更改方面面临困难。软件可视化是一种有效的技术,它可以帮助涉众更好地理解软件是如何发展的,以及软件的哪些部分受变化的影响最大。研究人员和组织已经引入了许多可视化工具和技术来促进这种理解。方法:对软件演化可视化(SEV)工具进行系统的文献综述。SLR的主要重点是:(1)探索SEV的主要目标,(2)分析用于表示SEV工具的分类和分类法,以及(3)找出用于可视化软件演变的主要信息来源。结果:55篇论文中分析29篇。结果表明,SEV工具可分为5类:基于图的、基于符号的、基于矩阵的、基于隐喻的等。基于图的是最流行的,而基于符号的是最不流行的。sev的焦点可以是以工件为中心的可视化、以度量为中心的可视化、以特性为中心的可视化,或者以体系结构为中心的可视化。用于提取信息的主要信息源是软件存储库。结论:这项工作可以帮助开发人员、维护人员、研究人员从整体上了解软件演进和可视化的状态。
{"title":"Software evolution visualization techniques and methods - a systematic review","authors":"Hani Bani Salameh, Ayat Ahmad, A. Aljammal","doi":"10.1109/CSIT.2016.7549475","DOIUrl":"https://doi.org/10.1109/CSIT.2016.7549475","url":null,"abstract":"Background: Software is an important asset for organizations and development teams. It must evolve over time in order to meet different changes in its environment, satisfy the developers' needs, and adapt to new requirements. Software developers and team members face difficulties tracking the changes others made to their software. Software visualization is one of the effective techniques that help stakeholders to better understand how software evolves, and which parts of the software are most affected by the change. Many visualization tools and techniques have been introduced by researchers and organizations to facilitate such understanding. Method: This article presents a systematic literature review (SLR) on software evolution visualization (SEV) tools. The SLR's main focus is to: (1) explore the main target of SEV, (2) analyze the classifications and taxonomies that are used to represent SEV tools, and (3) find out what are the main sources of information used to visualize software's evolution. Result: 29 papers were analyzed out of 55 papers. The result showed that SEV tools can be classified into five different groups: graph-based, notation-based, matrix-based, and metaphor-based and others. Graph-based are most popular while Notation-based are the least. SEVs focus can be either Artifact-centric visualization, Metric-centric visualization, Feature-centric visualization, or Architecture-centric visualization. The main source of information used to ex-tract information are the software repositories. Conclusion: This work can help developer, maintainer, researcher to get good knowledge about the state of software evolution and visualization as a whole.","PeriodicalId":210905,"journal":{"name":"2016 7th International Conference on Computer Science and Information Technology (CSIT)","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123229632","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}
引用次数: 16
Metric and rule based automated detection of antipatterns in object-oriented software systems 面向对象软件系统中基于度量和规则的反模式自动检测
Mehmed Taha Aras, Y. E. Selçuk
Patterns are techniques to improve design and enhance reusability. Design patterns are general solutions which are used for common problems in object oriented systems. Code and design smells are symptoms of weak design and development, problems that reside deep in code and reduce the quality of software. The antipattern concept is also introduced as poor solutions to solve recurring problems, even though developers think that they practice a design pattern. It is proven that antipatterns have negative effects on maintainability, flexibility and readability of object oriented software systems. In this research, we propose a metric and a rule based automated antipattern detection system for object oriented software. This system consists of three main mechanisms to detect an antipattern. These mechanisms are “Metric Analyzer”, “Static Code Analyzer” and “Filtering Mechanism”. We specified three antipatterns to analyze; namely Blob, Swiss Army Knife and Lava Flow. Thresholds that are used to detect antipatterns are determined considering six reference projects' results and averages of the analyzed project itself. Detection algorithms have been applied on a set of hand-crafted Java classes and accuracy percentages are measured according to the produced results.
模式是改进设计和增强可重用性的技术。设计模式是用于解决面向对象系统中常见问题的通用解决方案。代码和设计气味是设计和开发薄弱的症状,存在于代码深处的问题降低了软件的质量。反模式概念也是作为解决反复出现的问题的糟糕解决方案引入的,即使开发人员认为他们实践了设计模式。事实证明,反模式对面向对象软件系统的可维护性、灵活性和可读性有负面影响。在本研究中,我们提出了一种基于度量和规则的面向对象软件自动反模式检测系统。该系统由三种检测反模式的主要机制组成。这些机制是“度量分析器”、“静态代码分析器”和“过滤机制”。我们指定了三个要分析的反模式;即Blob, Swiss Army Knife和Lava Flow。用于检测反模式的阈值是根据六个参考项目的结果和所分析项目本身的平均值来确定的。检测算法已应用于一组手工制作的Java类,并根据生成的结果测量准确率百分比。
{"title":"Metric and rule based automated detection of antipatterns in object-oriented software systems","authors":"Mehmed Taha Aras, Y. E. Selçuk","doi":"10.1109/CSIT.2016.7549470","DOIUrl":"https://doi.org/10.1109/CSIT.2016.7549470","url":null,"abstract":"Patterns are techniques to improve design and enhance reusability. Design patterns are general solutions which are used for common problems in object oriented systems. Code and design smells are symptoms of weak design and development, problems that reside deep in code and reduce the quality of software. The antipattern concept is also introduced as poor solutions to solve recurring problems, even though developers think that they practice a design pattern. It is proven that antipatterns have negative effects on maintainability, flexibility and readability of object oriented software systems. In this research, we propose a metric and a rule based automated antipattern detection system for object oriented software. This system consists of three main mechanisms to detect an antipattern. These mechanisms are “Metric Analyzer”, “Static Code Analyzer” and “Filtering Mechanism”. We specified three antipatterns to analyze; namely Blob, Swiss Army Knife and Lava Flow. Thresholds that are used to detect antipatterns are determined considering six reference projects' results and averages of the analyzed project itself. Detection algorithms have been applied on a set of hand-crafted Java classes and accuracy percentages are measured according to the produced results.","PeriodicalId":210905,"journal":{"name":"2016 7th International Conference on Computer Science and Information Technology (CSIT)","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115395477","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
Developing 3D model for mobile robot environment using mono-vision system 利用单视觉系统建立移动机器人环境的三维模型
M. Al-Jarrah
Mobile robot system will be an important asset in our future. Mobile robot not only has to execute predefined tasks programmed with, but also it must explore the unknown environment that might be pushed to work in. In this paper we propose, implement and test a new model for mobile robot environment using mono-vision system. This proposed system develops 3D environment model utilizing mono-vision system. The model is developed through capturing multiple shots from different locations. The 3D model describes the distance and the angle of objects with respect to the robot. Finally, the mobile robot will utilize this model to navigate its environment. This is achieved through projecting the 3D model into the motion floor and identifying the obstacles surrounding the robot. Then, the robot will avoid any object in its motion line. Most importantly, the model is updated continuously based on the changes in the environment and the location of the robot.
移动机器人系统将是我们未来的重要资产。移动机器人不仅要执行预先设定好的任务,而且还必须探索可能被推入的未知环境。本文提出、实现并测试了一种基于单视觉系统的移动机器人环境模型。该系统利用单视觉系统建立三维环境模型。该模型是通过从不同位置捕获多个镜头来开发的。三维模型描述了物体相对于机器人的距离和角度。最后,移动机器人将利用该模型在其环境中导航。这是通过将3D模型投射到运动地板上并识别机器人周围的障碍物来实现的。然后,机器人将避开其运动线上的任何物体。最重要的是,模型会根据环境的变化和机器人的位置不断更新。
{"title":"Developing 3D model for mobile robot environment using mono-vision system","authors":"M. Al-Jarrah","doi":"10.1109/CSIT.2016.7549466","DOIUrl":"https://doi.org/10.1109/CSIT.2016.7549466","url":null,"abstract":"Mobile robot system will be an important asset in our future. Mobile robot not only has to execute predefined tasks programmed with, but also it must explore the unknown environment that might be pushed to work in. In this paper we propose, implement and test a new model for mobile robot environment using mono-vision system. This proposed system develops 3D environment model utilizing mono-vision system. The model is developed through capturing multiple shots from different locations. The 3D model describes the distance and the angle of objects with respect to the robot. Finally, the mobile robot will utilize this model to navigate its environment. This is achieved through projecting the 3D model into the motion floor and identifying the obstacles surrounding the robot. Then, the robot will avoid any object in its motion line. Most importantly, the model is updated continuously based on the changes in the environment and the location of the robot.","PeriodicalId":210905,"journal":{"name":"2016 7th International Conference on Computer Science and Information Technology (CSIT)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116736883","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
Simultaneous mapping of multi RDB to RDF 同时将多个RDB映射到RDF
Ahmed Abd el Moneim Kamal, Yasser Omar, A. Ghalwash
Although the tendency towards a Semantic Web is increasing, the current Web is keen on more semantic data. There are several web application domains which need to present their data in the form of graphs to get information and knowledge to allow semantic web searching to deal with them. These domains can be for example geographic data, data in the area of bioinformatics, social networks or even corporate search engines. Most of these domains already store their data in relational database management systems which are not capable of being queried directly by semantic web applications. In this paper we will propose a semi-automated method to map the data from relational databases to RDF structures. This is true for both a single source database as well as different source databases. The results show a complexity of order n2 where n is the number of records processed, when it comes to the performance in creating the output from mapping the relational database to RDF files.
尽管朝着语义网发展的趋势正在增加,但当前的Web更热衷于更多的语义数据。有几个web应用领域需要以图形的形式呈现它们的数据,以获取信息和知识,以便语义web搜索能够处理它们。这些领域可以是地理数据、生物信息学领域的数据、社会网络甚至是企业搜索引擎。这些领域中的大多数已经将它们的数据存储在关系数据库管理系统中,而这些系统无法被语义web应用程序直接查询。在本文中,我们将提出一种半自动化的方法来将数据从关系数据库映射到RDF结构。对于单个源数据库和不同源数据库都是如此。当涉及到从关系数据库映射到RDF文件创建输出的性能时,结果显示复杂度为n2阶(其中n是处理的记录数)。
{"title":"Simultaneous mapping of multi RDB to RDF","authors":"Ahmed Abd el Moneim Kamal, Yasser Omar, A. Ghalwash","doi":"10.1109/CSIT.2016.7549455","DOIUrl":"https://doi.org/10.1109/CSIT.2016.7549455","url":null,"abstract":"Although the tendency towards a Semantic Web is increasing, the current Web is keen on more semantic data. There are several web application domains which need to present their data in the form of graphs to get information and knowledge to allow semantic web searching to deal with them. These domains can be for example geographic data, data in the area of bioinformatics, social networks or even corporate search engines. Most of these domains already store their data in relational database management systems which are not capable of being queried directly by semantic web applications. In this paper we will propose a semi-automated method to map the data from relational databases to RDF structures. This is true for both a single source database as well as different source databases. The results show a complexity of order n2 where n is the number of records processed, when it comes to the performance in creating the output from mapping the relational database to RDF files.","PeriodicalId":210905,"journal":{"name":"2016 7th International Conference on Computer Science and Information Technology (CSIT)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124205912","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
期刊
2016 7th International Conference on Computer Science and Information Technology (CSIT)
全部 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学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1