首页 > 最新文献

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":null,"pages":null},"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
Application domain and programming language readability yardsticks 应用领域和编程语言的可读性标准
Mohammed Akour, B. Falah
Software maintainability is one of the most factors that used to ensure software quality. It targets the structure of the software rather than its functionality. Hence, code readability is highlighted whenever maintainability is discussed. There is a huge difference between an organized code and a messy code, or between easy to read code and a difficult to read code. This difference can be very subjective but many efforts have been put together in order to formalize it. Therefore, the result was a set of readability factors that have a direct or indirect impact on software readability. These factors measure to which extent readers can understand the text of the software code. Many metrics were developed to generalize the readability score across a set of pieces of code. Unfortunately, not all proposed metrics take into account the possibility of having variable readability factors. This paper tries to investigate to which extent the readability factors considering different application domains. Since readability is very subjective, it will be interesting to see whether it is useful to have specialized readability models that measure this attribute. This also implies looking into the impact of these readability models on measuring software quality.
软件的可维护性是保证软件质量的重要因素之一。它的目标是软件的结构而不是它的功能。因此,只要讨论可维护性,代码的可读性就会得到强调。有组织的代码和混乱的代码,或者易读的代码和难读的代码之间存在着巨大的差异。这种差异可能是非常主观的,但为了使其形式化,已经付出了许多努力。因此,结果是一组对软件可读性有直接或间接影响的可读性因素。这些因素衡量读者对软件代码文本的理解程度。开发了许多度量来概括一组代码片段的可读性得分。不幸的是,并非所有建议的度量都考虑到具有可变可读性因素的可能性。本文试图探讨不同应用领域的可读性因素在多大程度上受到影响。由于可读性是非常主观的,所以有专门的可读性模型来度量这个属性是否有用,这将是一件有趣的事情。这也意味着要研究这些可读性模型对度量软件质量的影响。
{"title":"Application domain and programming language readability yardsticks","authors":"Mohammed Akour, B. Falah","doi":"10.1109/CSIT.2016.7549476","DOIUrl":"https://doi.org/10.1109/CSIT.2016.7549476","url":null,"abstract":"Software maintainability is one of the most factors that used to ensure software quality. It targets the structure of the software rather than its functionality. Hence, code readability is highlighted whenever maintainability is discussed. There is a huge difference between an organized code and a messy code, or between easy to read code and a difficult to read code. This difference can be very subjective but many efforts have been put together in order to formalize it. Therefore, the result was a set of readability factors that have a direct or indirect impact on software readability. These factors measure to which extent readers can understand the text of the software code. Many metrics were developed to generalize the readability score across a set of pieces of code. Unfortunately, not all proposed metrics take into account the possibility of having variable readability factors. This paper tries to investigate to which extent the readability factors considering different application domains. Since readability is very subjective, it will be interesting to see whether it is useful to have specialized readability models that measure this attribute. This also implies looking into the impact of these readability models on measuring software quality.","PeriodicalId":210905,"journal":{"name":"2016 7th International Conference on Computer Science and Information Technology (CSIT)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129021751","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
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":null,"pages":null},"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
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":null,"pages":null},"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":null,"pages":null},"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":null,"pages":null},"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":null,"pages":null},"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":null,"pages":null},"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":null,"pages":null},"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":null,"pages":null},"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学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1