Filter by type:

Sort by year:

Filter by keyword:

An On-line System for Notification of Changes to Blogging Space to Achieve Information Domination

Journal paper
Mehdi Naghavi, Mohsen Sharifi
Journal of Web Engineering, ISSN: 1540-9589, Vol. 14, Issue 3&4, pp. 215-233, April 2015.

Abstract

A novel notification system for quick reporting of changes made to blogs

Exponential growth of information in the Cyberspace alongside rapid advancements in its related technologies has created a new mode of competition between societies to gain information domination in this critical and invaluable space. It has thus become quite critical to all stakeholders to play a leading and dominant role in the generation of information and monitoring of voluminous information uploaded to this space. Dominance in monitoring of large amount of information in cyberspace requires real-time monitoring using new techniques and approaches instead of traditional techniques. Concerned with the latter case, we limit our focus in this paper on Blogs as an important part of the Cyberspace and propose a novel notification system for quick reporting of changes made to Blogs. This is achieved by restricting the search for changes to high volumes of Blogs only to changes to the abstracts of Blogs derived from Blogs. We show that this system works favourably compared to systems that require cooperation and synchronization between information providers.

A New approach for Dynamic Virtual Machine Consolidation in Cloud Data Centers

Journal paper
Esmail Asyabi, Mohsen Sharifi
International Journal of Modern Education and Computer Science (IJMECS) , DOI 10.5815/ijmecs.2015.04.07, ISSN (Print): 2075-0161, ISSN (Online): 2075-017X, Vol. 7, No. 4, pp. 61-66, April 2015.

Abstract

A new approach for dynamic consolidation of VMs in order to maximize the utilization of PMs

Cloud computing environments have introduced a new model of computing by shifting the location of computing infrastructure to the Internet network to reduce the cost associated with the management of hardware and software resources. The Cloud model uses virtualization technology to effectively consolidate virtual machines (VMs) into physical machines (PMs) to improve the utilization of PMs. Studies however have shown that the average utilization of PMs in many Cloud data centers is still lower than expected. The Cloud model is expected to improve the existing level of utilization by employing new approaches of consolidation mechanisms. In this paper we propose a new approach for dynamic consolidation of VMs in order to maximize the utilization of PMs. This is achieved by a dynamic programing algorithm that selects the best VMs for migration from an overloaded PM, considering the migration overhead of a VM. Evaluation results demonstrate that our algorithms achieve good performance.

Survey on Task Allocation Algorithms in Wireless Sensor and Actor Networks

Journal paper
Sareh Beheshti, Mansoureh Ghiasabadi Farahani, Mona Sharifnejad, Mohsen Sharifi
International Journal of Electronics Communication and Computer Engineering (IJECCE), ISSN (Online): 2249–071X, ISSN (Print): 2278–4209, Volume 5, Issue 6, pp. 1371-1374, Nov. 2014.

Abstract

A concise survey on some of existing task allocation algorithms in WSANs

Over the last few years, technological advances have cause to the genesis of Wireless Sensor and Actor Networks (WSANs). Tasks allocation refers to a group of tasks assigned to actor nodes in Wireless Sensor Actor Networks (WSANs). In these networks, sensor nodes gather information about environment while actor nodes make appropriate actions on the environment based on sensory information they receive from sensors. In order to provide effective assigning task, two factors namely time-aware and energy-aware are important. This paper presents a concise survey on some of existing task allocation algorithms in WSANs.

MULTICS and Plan 9, the Big Bangs in Distributed Computing Systems Universe

Journal paper
Seyedeh Leili Mirtaheri, Ehsan Mousavi Khaneghah, Amir Saman Memaripour, Lucio Grandinetti, Mohsen Sharifi, Zarrintaj Bornaee
IEEE Computing in Science and Engineering , 10.1109/MCSE.2014.3, ISSN (Print): 1521-9615, IEEE Computer Society Digital Library, IEEE Computer Society, Vol. 16, No. 5, pp. 76-85, Sept.-Oct 2014.

Abstract

An investigation over the development of Multiplexed Information and Computing Service (Multics) and Plan 9, and illustration of how these approaches have influenced today’s computing systems

In this article, the authors investigate the development of Multiplexed Information and Computing Service (Multics) and Plan 9, and illustrate how these approaches have influenced today’s computing systems. “Computing service as an electricity service”‘ is the core mission of the distributed computing systems introduced by the Multics project in 1965. In developing the new generation of distributed computing systems, researchers have faced numerous obstacles, though many have already been addressed and dispelled by pioneer systems. Security, scalability, access transparency, resource-sharing, and dynamic reconfiguration are examples originally introduced and considered by both Multics and Plan 9. Moreover, many novel approaches have employed the basic ideas of these systems. However, there are further innovations that could be helpful in designing prospective distributed computing systems. As a result, studying previous systems’ objectives and current statuses can facilitate new solutions and help point to possible failures.

A New Method for Weight Assignment in Multi-Criteria Decision Making Based on Linear Algebra

Journal paper
Saeid Pashazadeh and Mohsen Sharifi
Applied Mathematics in Engineering, Management and Technology (AMIEMT), ISSN: 2322-5572, The Special Issue in Management and Technology, pp. 375-385, Sep. 2014.

Abstract

A new method named geometric algebra projection (LAP) for weight assignment in MCDM

Several methods have already been developed for weight assignment in multi-criteria decision making (MCDM). We use geometric algebra to propose a new method named geometric algebra projection (LAP) for weight assignment in MCDM. Our method presents a geometric view of MCDM problem and uses matrix computation for simplifying the computations. Distance square error is defined as a new criterion for evaluating accuracy of answers. This criterion permits geometric interpretation for accuracy of results. LAP method generates best answer by minimizing the distance square error.

A Load Balancing Algorithm Based on Replication and Movement of Data Items for Dynamic Structured P2P Systems

Journal paper
Narjes Soltani, Mohsen Sharifi
International Journal of Peer to Peer Networks (IJP2P), DOI : 10.5121/ijp2p.2014.5302 15, ISSN: 2229-5240 (Print), ISSN: 2229-3930 (Online), Vol. 5, No. 3, pp. 15-32, Aug. 2014.

Abstract

A load balancing algorithm

Load balancing is one of the main challenges of every structured peer-to-peer (P2P) system that uses distributed hash tables to map and distribute data items (objects) onto the nodes of the system. In a typical P2P system with N nodes, the use of random hash functions for distributing keys among peer nodes can lead to O(log N) imbalance. Most existing load balancing algorithms for structured P2P systems are not adaptable to objects’ variant loads in different system conditions, assume uniform distribution of objects in the system, and often ignore node heterogeneity. In this paper we propose a load balancing algorithm that considers the above issues by applying node movement and replication mechanisms while load balancing. Given the high overhead of replication, we postpone this mechanism as much as possible, but we use it when necessary. Simulation results show that our algorithm is able to balance the load within 85% of the optimal value.

A Model for Communication Between Resource Discovery and Load Balancing Units in Computing Environments

Journal paper
Mohammad Norouzi Arab, Mohsen Sharifi
The Journal of Supercomputing, An International Journal of High-Performance Computer Design, Analysis and Use, ISSN: 0920-8542, Springer, DOI: 10.1007/s11227-014-1124-y, Published Online: Feb 2014, Vol. 63, Issue 3, pp. 1538-1555, June 2014.

Abstract

A model for communication between resource discovery and load balancing units in a computing environment

Resource overloading causes one of the main challenges in computing environments. In this case, a new resource should be discovered to transfer the extra load. However, this results in drastic performance degradation. Thus, it is of high importance to discover the appropriate resource at first. So far, several resource discovery mechanisms have been introduced to overcome this challenge, a majority of which neglect the fact that this important decision should be made in cooperation with other units existing in a computing environment. One of the units is load balancing. In this paper, we propose a model for communication between resource discovery and load balancing units in a computing environment. Based on the model, resource discovery and load balancing decisions are made cooperatively considering the behavior of running processes and resources capacities. These considerations make decisions more precise. In addition, the model presents the loosest type of coupling between resource discovery and load balancing units, i.e., message coupling. This feature provides a better scalability in size for the model. Comparative results show that the proposed model increases scalability in size by 7 to 15 %, cuts message transmission rate by 15 % and improves hit rate by 51 %.

ECCO Mnemonic Authentication: Two-Factor Authentication Method with Ease-of-Use

Journal paper
Saman Gerami Moghaddam, Amin Nasiri, Mohsen Sharifi
International Journal of Computer Network and Information Security(IJCNIS), DOI: 10.5815/ijcnis.2014.07.02, ISSN (Print): 2074-9090, ISSN (Online): 2074-9104, Vol. 6, No. 7, pp. 11-18, June 2014.

Abstract

A new two-factor authentication mechanism that secures systems and at the same time is easier to use

Not very long ago, organizations used to identify their customers by means of one-factor authentication mechanisms. In today’s world, however, these mechanisms cannot overcome the new security threats at least when it comes to high risk situations. Hence, identity providers have introduced varieties of two-factor authentication mechanisms. It may be argued that users may experience difficulties at time of authentication in systems that use two-factor authentication mechanisms for example because they may be forced to carry extra devices to be authenticated more accurately. This is however the tradeoff between ease-of-use and having a secure system that may be decided by the users and not the security providers. In this paper we present a new two-factor authentication mechanism that secures systems and at the same time is easier to use. We have used mnemonic features and the cache concept to achieve ease-of-use and security, respectively. Also, we have tested our method with almost 6500 users in real world using The Mechanical Turk Developer Sandbox

Enhancing the OPEN Process Framework with Service-Oriented Specific Method Fragments

Journal paper
Mahdi Fahmideh Gholami, Mohsen Sharifi, Pooyan Jamshidi
Software and Systems Modeling (SoSym), DOI 10.1007/s10270-011-0222-z, ISSN (Print): 1619-1366, Springer-Verlag GmbH, Published Online: 16 Nov. 2011, Vol. 13, No. 1, pp. 361-390, Feb. 2014.

Abstract

An enhancement to OPEN Process Framework

Service orientation is a promising paradigm that enables the engineering of large-scale distributed software systems using rigorous software development processes. The existing problem is that every service-oriented software development project often requires a customized development process that provides specific service-oriented software engineering tasks in support of requirements unique to that project. To resolve this problem and allow situational method engineering, we have defined a set of method fragments in support of the engineering of the project-specific service-oriented software development processes. We have derived the proposed method fragments from the recurring features of 11 prominent service-oriented software development methodologies using a systematic mining approach. We have added these new fragments to the repository of OPEN Process Framework to make them available to software engineers as reusable fragments using this well-known method repository.

Modeling and Analysis of Access Transparency and Scalability in P2P Distributed Systems

Journal paper
Ehsan Mousavi Khaneghah, Seyedeh Leili Mirtaheri, Mohsen Sharifi, Behrouz Minaei Bidgoli
International Journal of Communication Systems, John Wiley & Sons Ltd., ISSN (Print): 1074-5351, ISSN (Online): 1099-1131, DOI: 10.1002/dac.2467, Article First Published Online: 21 Nov. 2012, Vol. 27, No. 10, pp. 2190-2214, Feb. 2014.

Abstract

A model that formulates the relationship between scalability and data access transparency in P2P distributed systems to figure out how large these systems can be scaled up, given the overheads of establishing data access transparency

Peer-to-peer (P2P) systems have been developed with the goal of providing support for transparent and efficient sharing of scalable distributed resources wherein size scalability is limited by the costs of all types of transparencies, especially data access transparency, which are due to the need for frequent data exchanges between peers and other related communication overheads. We present a model that formulates the relationship between scalability and data access transparency in P2P distributed systems to figure out how large these systems can be scaled up, given the overheads of establishing data access transparency. To validate our model and show how our model can be deployed in real life, we consider a real P2P distributed system as a case study and evaluate how CPU utilization, bandwidth, and data request frequency parameters of our model relate to the amount of effort required by the system management to establish data access transparency. We then calculate the strength of the coefficient of correlation of scalability and data access transparency in the system. The degree of strength of this coefficient allows the system designer to decide at design time whether to allow the use of the model in the management of system at runtime or not.

An Efficient Resource Discovery Framework for Pure Unstructured Peer-to-Peer Systems

Journal paper
Seyedeh Leili Mirtaheri, Mohsen Sharifi
Computer Networks, The International Journal of Computer and Telecommunications Networking, Elsevier, DOI:10.1016/j.bjp.2013.10.012, ISSN (Print): 1389-1286, Published Online: Feb. 2014, Vol.59, pp. 213-226, Feb. 2014.

Abstract

An efficient resource discovery framework allowing pure unstructured peer-to-peer systems to respond to requests at run time with a high success rate while preserving the local autonomy of member machines

In this paper, we propose an efficient resource discovery framework allowing pure unstructured peer-to-peer systems to respond to requests at run time with a high success rate while preserving the local autonomy of member machines. There are five units in the proposed framework that respectively gather information about the status of resources, make decisions, detect the states of member machines, discover resources to respond to requests in normal and dynamic conditions, and balance the load of local machines. Efficient resource discovery is achieved by the deployment of a newly introduced mechanism that is placed on every machine allowing it to figure out its states before and after accepting other machines’ requests for its resources using a state model and deciding whether to accept or reject those requests. This state model accurately estimates the machine’s state based on the resources and processes of the machine before and after accepting the request. We have experimentally compared the proposed mechanism with random, learning-based, and state-based search mechanisms with regard to the number of missed requests, network bandwidth due to transferred messages, number of associated machines in a discovery operation, time required to process information in discovery operation, processing time in machines, and the number of faults per request. The results show significant improvement of some of these parameters, specially network bandwidth and the number of missed requests in a dynamic condition, under our framework.

AMRC: An Algebraic Model for Reconfiguration of High Performance Cluster Computing Systems at Runtime

Journal paper
Ehsan Mousavi Khaneghah, Mohsen Sharifi
The Journal of Supercomputing, An International Journal of High-Performance Computer Design, Analysis and Use, ISSN: 0920-8542, Springer, DOI 10.1007/s11227-013-0982-z, Published Online: 16 July 2013, Vol 67, Issue 1, pp. 1-30, Jan. 2014.

Abstract

An Algebraic Model for Reconfiguration of High Performance Cluster Computing Systems at Runtime

High Performance Cluster Computing Systems (HPCSs) represent the best performance because their configuration is customized regarding the features of the problem to be solved at design time. Therefore, if the problem has static nature and features, the best customized configuration can be done. New generations of scientific and industrial problems usually have dynamic nature and behavior. A drawback of this dynamicity is that the customized HPCSs face challenges at runtime, and consequently show the worse performance. The reason for this might be due to the fact that dynamic problems are not adapted to configuration of the HPCS. Hence, requests of the dynamic problem are not in the direction of the HPCS configuration. The main proposed solutions for this challenge are dynamic load balancing or using reconfigurable platforms.

Alamut: A High Performance Network Intrusion Detection System in Support of Virtualized Environments

Journal paper
Mohsen Sharifi, Hadi Salimi, Ebrahim Asadi
Security and Communication Networks, John Wiley & Sons, Ltd., ISSN: 1939-0114 (Print); 1939-0122 (Online), Article First Published Online: 12 Feb. 2013, DOI: 10.1002/sec.713, Vol. 6, Issue 11, pp. 1310-1318, Nov. 2013.

Abstract

A new architecture called Alamut for restructuring any typical network intrusion detection system (NIDS) to run in a Xen-based virtual execution environment

One of the benefits of virtualization technology is the provision of secure and isolated computing environments on a single physical machine. However, the use of virtual machines for this purpose often degrades the overall system performance that is due to emulation costs, for example, packet filtering on every virtual machine. To allow virtual machines to be favorably used as before for the provision of secure environments but with comparably less performance degradation, we propose a new architecture called Alamut in this paper for restructuring any typical network intrusion detection system (NIDS) to run in a Xen-based virtual execution environment. In the proposed architecture, primitive mechanisms for implementing the security concerns of typical NIDSs such as signature matching are placed at the kernel level of driver domain (dom0), whereas security policies and management modules are kept in user space of that domain. Separation of mechanisms from policies allows network packets to be verified at the kernel level first hand more efficiently without requiring costly context switches to push them to user space for validation. In addition, system administrators can easily define new policies at user level and determine on which virtual machines these policies should be enforced. A proof-of-concept implementation of Alamut has been prototyped on the Xen hypervisor using Bro open-source NIDS. Experimental results show approximately 3.5-fold increase in the overall system performance when our prototype is run compared with when Bro is run. Results also show 19% improvement in network throughput. The comparison of Alamut with Snort with the same set of signatures and attacks shows that our prototyped NIDS has lower processor utilization and has captured more packets in heavy network loads.

A Context-Aware Task Distribution Approach for Wireless Sensor Actor Networks

Journal paper
Hossein Momeni, Mohsen Sharifi
Ad Hoc & Sensor Wireless Networks, ISSN: 1551-9899, Vol 16, No. 3-4, pp. 189-212, 2013.

Abstract

A context-aware task distribution approach for assigning real-time tasks to cost-effective actors and for scheduling these tasks at actor level subject to minimizing the energy consumptions of actors and meeting the deadlines of tasks

Wireless Sensor Actor Networks (WSANs) have contributed to the advancement of ubiquitous computing wherein time and energy considerations to perform the tasks of ubiquitous applications are critical. Therefore, real-timeliness and energy-awareness are amongst the grand challenges of WSANs. In this paper, we present a context-aware task distribution approach for assigning real-time tasks to cost-effective actors and for scheduling these tasks at actor level subject to minimizing the energy consumptions of actors and meeting the deadlines of tasks. The proposed approach comprises of three protocols, namely a Market-based Task Assignment Protocol (MaTAP), an Energy Calculation Protocol (ECaP), and a Context-aware Task Scheduling Protocol (CaTSP). We present the formal models of the proposed protocols using Timed Automata and prove their soundness to validate the correctness of the proposed approach.

We show that our proposed approach is more efficient in terms of both the total remaining energies of actors and the average tasks completion time compared to stochastic approach. We also show that our approach guarantees the deadlines of all tasks.

Batch Scheduling of Consolidated Virtual Machines based on Their Workload Interference Model

Journal paper
Hadi Salimi, Mohsen Sharifi
Future Generation Computer Systems, The International Journal of Grid Computing and eScience, Special Issue on Cloud Monitoring Systems, ISSN (Print): 0167-739X, Vol. 29, Issue 8, pp. 2057–2066, Oct. 2013.

Abstract

A novel batch scheduler that reduces the interference of running tenant VMs by pausing VMs that have a higher impact on proliferation of the interference

The use of virtualization technology (VT) has become widespread in modern datacenters and Clouds in recent years. In spite of their many advantages, such as provisioning of isolated execution environments and migration, current implementations of VT do not provide effective performance isolation between virtual machines (VMs) running on a physical machine (PM) due to workload interference of VMs. Generally, this interference is due to contention on physical resources that impacts performance in different workload configurations. To investigate the impacts of this interference, we formalize the concept of interference for a consolidated multi-tenant virtual environment. This formulation, represented as a mathematical model, can be used by schedulers to estimate the interference of a consolidated virtual environment in terms of the processing and networking workloads of running VMs, and the number of consolidated VMs. Based on the proposed model, we present a novel batch scheduler that reduces the interference of running tenant VMs by pausing VMs that have a higher impact on proliferation of the interference. The scheduler achieves this by selecting a set of VMs that produce the least interference using a 0–1 knapsack problem solver. The selected VMs are allowed to run and other VMs are paused. Users are not troubled by the pausing and resumption of VMs for a short time because the scheduler has been designed for the execution of batch type applications such as scientific applications. Evaluation results on the makespan of VMs executed under the control of our scheduler have shown nearly 33% improvement in the best case and 7% improvement in the worst case compared to the case in which all VMs are running concurrently. In addition, the results show that our scheduling algorithm outperforms serial and random scheduling of VMs as well.

A Survey on Interoperability in Cloud Computing Environments

Journal paper
Bahman Rashidi, Mohsen Sharifi, Talieh Jafari
I. J. Modern Education and Computer Science, ISSN: 2075-0161 (Print), ISSN: 2075-017X (Online), Vol. 6, pp. 17-23, July 2013.

Abstract

A Survey on Interoperability in Cloud Computing Environments

In the recent years, Cloud Computing has been one of the top ten new technologies which provides various services such as software, platform and infrastructure for internet users. The Cloud Computing isa promising IT paradigm which enables the Internetevolution into a global market of collaborating services.In order to provide better services for cloud customers,cloud providers need services that are in cooperation with other services. Therefore, Cloud Computing semantic interoperability plays a key role in Cloud Computing services. In this paper, we address interoperability issues in Cloud Computing environments. After a description of Cloud Computing interoperability from different aspects and references,we describe two architectures of cloud service interoperability. Architecturally, we classify existing interoperability challenges and we describe them.Moreover, we use these aspects to discuss and compare several interoperability approaches

Four Dimensional Model for Describing Status of Peers in Peer-to-Peer Distributed Systems

Journal paper
Seyedeh Leili Mirtaheri, Ehsan Mousavi Khaneghah, Mohsen Sharifi, Behrouz Minaei-Bidgoli, Bijan Raahemi, Mohammad Norouzi Arab, Abbas Saleh Ardestani
Turkish Journal of Electrical Engineering & Computer Sciences, ISSN (Print): 1300-0632, ISSN (Online): 1303-6203, Vol. 21, Issue 6, pp. 1646-1664, 2013.

Abstract

A 4-dimensional model for the purpose of information collection and the exact description of the peer’s status, including the features of the peer, the basic activity, the time, and the specifications of the system

One of the important aspects of decision making and management in distributed systems is collecting accurate information about the available resources of the peers. The previously proposed approaches for collecting such information completely depend on the system’s architecture. In the server-oriented architecture, servers assume the main role of collecting comprehensive information from the peers and the system. Next, based on the information about the features of the basic activities and the system, an exact description of the peers’ status is produced. Accurate decisions are then made using this description. However, the amount of information gathered in this architecture is too large, and it requires massive processing. On the other hand, updating the information takes time, causing delays and undermining the validity of the information. In addition, due to the limitations imposed by the servers, such architecture is not scalable and dynamic enough. The peer-to-peer architecture was introduced to address these concerns. However, due to a lack of complete knowledge of the peers and the system, the decisions are made without a precise description of the peers’ status and are only based on the hardware data collected from the peers. Such an abstract and general image of the peers is not adequate for the purpose of decision making. In this paper, a 4-dimensional model is presented for the purpose of information collection and the exact description of the peer’s status, including the features of the peer, the basic activity, the time, and the specifications of the system. The proposed model is for a server-oriented architecture, but it also adapts to the peer-to-peer serverless architecture. Based on this model, a new approach is introduced for information collection and an exact description of the peers’ status in a peer-to-peer system based on the Latin square concept. We evaluate the model in the server-oriented and serverless situations. The workload is considered as the basic activity in our evaluation. Our evaluation demonstrates that in a server-oriented situation, increasing the size of the system has a direct relation with time. However, a serverless situation does not follow this behavior.

Atlantis: Time Value Model in E-Commerce

Journal paper
Ehsan Mousavi Khaneghah, Seyedeh Leili Mirtaheri, Behrouz Minaei-Bidgoli, Mohsen Sharifi, Mohammad Reza Mani Yekta, Zarrintaj Bornaee, Abbas Saleh Ardestani
Journal of Applied Social Psychology, Article First Published Online: 22 May 2013, DOI: 10.1111/jasp.12084, ISSN (Online): 1559-1816, Vol. 43, Issue 6, pp. 1211-1227, June 2013.

Abstract

A model for resolving two main issues of time in e-commerce

This paper presents a model for resolving two main issues of time in e-commerce. The first issue is the time value of e-commerce that represents the value of each moment of the commerce time from the perspective of buyers and sellers. Buyers and sellers can use this model to calculate the time value at each moment of time and accordingly decide whether it is profitable to buy or sell at that moment. The second issue is to allow buyers or sellers to increase their savings or decrease their costs by changing each of the factors governing the time value model of the concerned e-commerce. We present relevant model specifically for Amazon e-commerce to present a proof of concept of our proposed models.

VMM Detection using Privilege Rings and Benchmark Execution Times

Journal paper
Mohsen Sharifi, Hadi Salimi, Alireza Saberi, Joobin Gharibshah
International Journal of Communication Networks & Distributed Systems, ISSN: 1754-3924(Online), ISSN: 1754-3916 (Print), Vol. 11, No. 3, May 2013.

Abstract

Proposing two complementary virtual machine monitor (VMM) detection methods

This paper proposes two complementary virtual machine monitor (VMM) detection methods. These methods can be used to detect any VMM that is designed for ×86 architecture. The first method works by finding probable discrepancies in hardware privilege levels of the guest operating system’s kernel on which user applications run. The second method works by measuring the execution times of a set of benchmark programs and comparing them with the stored execution times of the same programmes previously ran on a trusted physical machine. Unlike other methods, our proportional execution time technique could not be easily thwarted by VMMs. In addition, using proportional execution times, there is no need for a trusted external source of time during detection. It is shown experimentally that the deployment of both methods together can detect the existence of four renowned VMMs, namely, Xen, VirtualBox, VMware, and Parallels, on both types of processors that support virtualisation technology (VT-enabled) or do not support it (VT-disabled).

A Novel String Distance Metric for Ranking Persian Respelling Suggestions

Journal paper
Omid Kashefi, Mohsen Sharifi, Behrouz Minaei Bidgoli
Natural Language Engineering, Cambridge Journals, Published online: 16 July 2012, DOI: http://dx.doi.org/10.1017/S1351324911000374, ISSN (Print): 1351-3249, Vol. 19, Issue 2, pp. 187-212, April 2013.

Abstract

A new string distance metric for the Persian language to rank respelling suggestions of a misspelled Persian word by considering the effects of keyboard layout on typographical spelling errors as well as the homomorphic and homophonic aspects of words for orthographical misspellings

Spelling errors in digital documents are often caused by operational and cognitive mistakes, or by the lack of full knowledge about the language of the written documents. Computer-assisted solutions can help to detect and suggest replacements. In this paper, we present a new string distance metric for the Persian language to rank respelling suggestions of a misspelled Persian word by considering the effects of keyboard layout on typographical spelling errors as well as the homomorphic and homophonic aspects of words for orthographical misspellings. We also consider the misspellings caused by disregarded diacritics. Since the proposed string distance metric is custom-designed for the Persian language, we present the spelling aspects of the Persian language such as homomorphs, homophones, and diacritics. We then present our statistical analysis of a set of large Persian corpora to identify the causes and the types of Persian spelling errors. We show that the proposed string distance metric has a higher mean average precision and a higher mean reciprocal rank in ranking respelling candidates of Persian misspellings in comparison with other metrics such as the Hamming, Levenshtein, Damerau–Levenshtein, Wagner–Fischer, and Jaro–Winkler metrics.

Connectivity Weakness Impacts on Coordination in Wireless Sensor and Actor Networks

Journal paper
Saeed Sedighian Kashi, Mohsen Sharifi
IEEE COMST, Published Online: 17 January 2012, DOI: 10.1109/SURV.2011.122811.00096, IEEE Communications Society, ISSN (Print): 1553-877X, Vol. 15, Issue 1, pp. 145-166, First Quarter (Feb.) 2013.

Abstract

A survey, categorization, and perspective to existing researches on weak connectivity and its impacts on coordination ranging from a node failure to disability of actor nodes to communicate with other actors permanently

The combination of sensor and actor nodes in wireless sensor actor networks (WSANs) has created new challenges notably in coordination. In this paper, we survey, categorize, and bring into perspective existing researches on weak connectivity and its impacts on coordination ranging from a node failure to disability of actor nodes to communicate with other actors permanently. We present challenges in each category alongside existing provisions and approaches in the context of the proposed coordination-oriented connectivity categorization. Alongside explanation of general concepts for a communication generalist, we compare the proposed protocols using parameters related to weak connectivity and coordination. Powerful actors can help weaker sensors in many aspects such as routing and data forwarding and many sensors can help few actors in the regions that actors are sparsely deployed. Actors can carry, move and charge sensors while sensors can detect partitions of inter-actor network. Considering lessons learned from surveyed works, we show that actor and sensor nodes in a WSAN must cooperate to provide an integrated network when network connectivity is weak.

PASTA: A Power-Aware Solution to Scheduling of Precedence-Constrained Tasks on Heterogeneous Computing Resources

Journal paper
Mohsen Sharifi, Saeed Shahrivari, Hadi Salimi
Computing, Published Online: Aug. 2012, DOI: 10.1007/s00607-012-0192-1, Springer, ISSN (Print): 0010-485X, Vol. 95, Issue 1, pp. 67-88, Jan. 2013.

Abstract

Addressing the problem of scheduling a set of tasks with precedence constraints on a heterogeneous set of Computing Resources (CRs) with the dual objective of minimizing the overall makespan and reducing the aggregate power consumption of CRs

Power efficiency is one of the main challenges in large-scale distributed systems such as datacenters, Grids, and Clouds. One can study the scheduling of applications in such large-scale distributed systems by representing applications as a set of precedence-constrained tasks and modeling them by a Directed Acyclic Graph. In this paper we address the problem of scheduling a set of tasks with precedence constraints on a heterogeneous set of Computing Resources (CRs) with the dual objective of minimizing the overall makespan and reducing the aggregate power consumption of CRs. Most of the related works in this area use Dynamic Voltage and Frequency Scaling (DVFS) approach to achieve these objectives. However, DVFS requires special hardware support that may not be available on all processors in large-scale distributed systems. In contrast, we propose a novel two-phase solution called PASTA that does not require any special hardware support. In its first phase, it uses a novel algorithm to select a subset of available CRs for running an application that can balance between lower overall power consumption of CRs and shorter makespan of application task schedules. In its second phase, it uses a low-complexity power-aware algorithm that creates a schedule for running application tasks on the selected CRs. We show that the overall time complexity of PASTA is O(p.v2) wherep is the number of CRs and v is the number of tasks. By using simulative experiments on real-world task graphs, we show that the makespan of schedules produced by PASTA are approximately 20 % longer than the ones produced by the well-known HEFT algorithm. However, the schedules produced by PASTA consume nearly 60 % less energy than those produced by HEFT. Empirical experiments on a physical test-bed confirm the power efficiency of PASTA in comparison with HEFT too.

Legacy Servers: Teaching Old Dogs New Tricks

Journal paper
Markus Jakobsson, Saman Gerami Moghaddam, Mohsen Sharifi
Mobile Authentication: Problems and Solutions, SpringerBriefs in Computer Science, ISBN (Print): 978-1-4614-4877-8, ISBN (Online): 978-1-4614-4878-5, DOI: 10.1007/978-1-4614-4878-5_8, Chapter 8, pp. 101-105, 2013.

Abstract

Describing one approach with which legacy systems can be augmented to provide additional functionality

This chapter describes one approach with which legacy systems can be augmented to provide additional functionality. This is a helpful approach to quickly upgrading systems, and to adapt them to new requirements. We describe this in the context of authentication.

Coverage Rate Calculation in Wireless Sensor Networks

Journal paper
Saeed Sedighian Kashi, Mohsen Sharifi
Computing, Springer, Published Online March 2012, DOI: 10.1007/s00607-012-0192-1, ISSN (Print): 0010-485X, Vol. 94, Issue 11, pp. 833-856, Nov. 2012.

Abstract

An approach to calculate coverage rate in wireless sensor networks

The deployment of sensors without enough coverage can result in unreliable outputs in wireless sensor networks (WSNs). Thus sensing coverage is one of the most important quality of service factors in WSNs. A useful metric for quantifying the coverage reliability is the coverage rate that is the area covered by sensor nodes in a region of interest. The network sink can be informed about locations of all nodes and calculate the coverage rate centrally. However, this approach creates huge load on the network nodes that had to send their location information to the sink. Thus, a distributed approach is required to calculate the coverage rate. This paper is among the very first to provide a localized approach to calculate the coverage rate. We provide two coverage rate calculation (CRC) protocols, namely distributed exact coverage rate calculation (DECRC) and distributed probabilistic coverage rate calculation (DPCRC). DECRC calculates the coverage rate precisely using the idealized disk graph model. Precise calculation of the coverage rate is a unique property of DECRC compared to similar works that have used the disk graph model. In contrast, DPCRC uses a more realistic model that is probabilistic coverage model to determine an approximate coverage rate. DPCRC is in fact an extended version of DECRC that uses a set of localized techniques to make it a low cost protocol. Simulation results show significant overall performance improvement of CRC protocols compared to related works.

A Survey and Taxonomy of Cyber Foraging of Mobile Devices

Journal paper
Mohsen Sharifi, Somayeh Kafaie, Omid Kashefi
IEEE COMST, Published Online: 17 November 2011, DOI: 10.1109/SURV.2011.111411.00016, IEEE Communications Society, ISSN (Print): 1553-877X, Vol. 14, Issue 4, pp. 1232-1243, Fourth Quarter (October) 2012.

Abstract

A survey of cyber foraging as a solution to resolve the challenges of computing on resource-constrained mobile devices

With the ever-increasing advancement of mobile device technology and their pervasive usage, users expect to run their applications on mobile devices and get the same performance as if they used to run their applications on powerful non-mobile computers. There is a challenge though in that mobile devices deliver lower performance than traditional less-constrained and non-mobile computers because they are constrained by weight, size, and mobility in spite of all their advancements in recent years. One of the most common solutions that has ameliorated this performance disparity is cyber foraging, wherein nearby non-mobile computers called surrogates are utilized to run the whole or parts of applications on behalf of mobile devices. In this paper, we present a survey of cyber foraging as a solution to resolve the challenges of computing on resource-constrained mobile devices. We also explain the most notable cyber foraging systems and present a categorization of existing cyber foraging approaches considering their type of dynamicity, granularity, metrics used, surrogate types and scale, location of their decision maker unit, remoteness of execution, migration support, and their overheads.

Scate: A Scalable Time and Energy Aware Actor Task Allocation Algorithm in Wireless Sensor and Actor Networks

Journal paper
Mohsen Sharifi, Morteza Okhovvat
ETRI Journal, ISSN (Print): 1226-6463, Vol. 34, No. 3, June 2012.

Abstract

In many applications of wireless sensor actor networks (WSANs) that often run in harsh environments, the reduction of completion times of tasks is highly desired. We present a new time-aware, energy-aware, and starvation-free algorithm called Scate for assigning tasks to actors while satisfying the scalability and distribution requirements of WSANs with semi-automated architecture. The proposed algorithm allows concurrent executions of any mix of small and large tasks and yet prevents probable starvation of tasks. To achieve this, it estimates the completion times of tasks on each available actor and then takes the remaining energies and the current workloads of these actors into account during task assignment to actors. The results of our experiments with a prototyped implementation of Scate show longer network lifetime, shorter makespan of resulting schedules, and more balanced loads on actors compared to when one of the three well-known task-scheduling algorithms, namely, the max-min, min-min, and opportunistic load balancing algorithms, is used.

Advantages, Challenges and Optimizations of Virtual Machine Scheduling in Cloud Computing Environments

Journal paper
Hadi Salimi, Mahsa Najafzadeh, Mohsen Sharifi
International Journal of Computer Theory and Engineering, ISSN (Print): 1793-8201, Vol. 4, No. 2, pp. 189-193, April 2012.

Dynamic Routing of Data Stream Tuples among Parallel Query Plan Running on Multi-Core Processors

Journal paper
Ali A. Safaei, Ali Sharifrazavian, Mohsen Sharifi, Mostafa S. Haghjoo
Distributed and Parallel Databases, ISSN (Print): 0926-8782, DOI: 10.1007/s10619-012-7090-6, Vol. 30, No.2, April 2012.

Predictive Self-Healing of Web Services using Health Score

Journal paper
Mohsen Sharifi, Somayeh Bakhtiari Ramezani, Amin Amirlatifi
Journal of Web Engineering, ISSN: 1540-9589, Rinton Press (Princeton, New Jersey), Vol. 11, No. 1, pp. 79-92, January 2012.

A Mathematical Approach to Reduce the Mean Number of Waiting Tasks in Wireless Sensor Actor Networks

Journal paper
Hossein Momeni, Mohsen Sharifi, Morteza Okhovvat
Information, ISSN (Print): 1343-4500, Published by International Information Institute, Tokyo, Japan, Vol. 15, No. 1, pp. 181-192, January 2012.

A Proposed Architecture for Continuous Web Monitoring Through Online Crawling of Blogs

Journal paper
Mehdi Naghavi, Mohsen Sharifi
International Journal of UbiComp (IJU), ISSN (Print): 0976-2213, Vol. 3, No. 1, January 2012.

Power-Efficient Distributed Scheduling of Virtual Machines using Workload-Aware Consolidation Techniques

Journal paper
Mohsen Sharifi, Hadi Salimi, Mahsa Najafzadeh
The Journal of Supercomputing, An International Journal of High-Performance Computer Design, Analysis and Use, ISSN: 0920-8542, Springer, DOI 10.1007/s11227-011-0658-5, Published Online: 14 July 2011, Vol. 61, No. 1, pp. 46-66, July 2012.

A Platform Independent Distributed IPC Mechanism in Support of Programming Heterogeneous Distributed Systems

Journal paper
Mohsen Sharifi, Ehsan Mousavi Khaneghah, Morteza Kashyian, Seyedeh Leili Mirtaheri
The Journal of Supercomputing, Springer, Vol. 59, No. 1, pp. 548-567, Jan. 2012.

ZIVM: A Zero-Copy Inter-VM Communication Mechanism for Cloud Computing

Journal paper
Hamid Reza Mohebbi, Omid Kashefi, Mohsen Sharifi
Computer and Information Science, ISSN (Print): 1913-8989, Canadian Center of Science and Education, Vol. 4, No. 6, pp. 18-27, November 2011.

A Low-Energy Fast Cyber Foraging Mechanism for Mobile Devices

Journal paper
Somayeh Kafaie, Omid Kashefi, Mohsen Sharifi
International Journal of Wireless & Mobile Networks (IJWMN), ISSN: 0975-3834 (Online); 0975-4679 (Print), Vol. 3, No. 5, pp. 199-210, October 2011.

WIA: A Web Inspection Architecture

Journal paper
Omid Kashefi, Mohsen Sharifi, Azadeh Zamanifar
International Journal of Knowledge and Web Intelligence (IJKWI), ISSN: 1755-8263 (Online); 1755-8255 (Print), DOI: 10.1504/IJKWI.2011.038625, Vol. 2, Nos. 2/3, pp. 157–167, Published Online: 25 June 2010, Published Print: October 2011.

Distributed Assignment of Real-Time Tasks in Wireless Sensor Actor Networks

Journal paper
Hossein Momeni, Mohsen Sharifi, Morteza Okhovvat
IEICE Electronics Express Journal, ISSN: 1349-2543, Vol. 8, No. 7, pp. 429-435, April 2011.

A Transparent Virtual Machine Monitor Level Packet Compression Network Service

Journal paper
Ali Hamidi, Hadi Salimi, Mohsen Sharifi
Procedia Computer Science Journal, ISSN: 1877-0509, Elsevier Publishing LTD, Vol. 3, pp. 401-407, Feb. 2011.

Task Allocation to Actors in Wireless Sensor Actor Networks: An Energy and Time Aware Technique

Journal paper
Morteza Okhovvat, Mohsen Sharifi, Hossein Momeni
Procedia Computer Science Journal, ISSN: 1877-0509, Elsevier Publishing LTD, Vol. 3, pp. 484-490, Feb. 2011.

An S2P-Based Resource Discovery Mechanism for Tuple-Based Pervasive Systems

Journal paper
Saman Kolahdooz, Mohsen Sharifi, Shahpour Rahmani
International Journal of Autonomous and Adaptive Communications Systems, ISSN (Print): 1754-8632, Vol. 3, No. 3, pp. 265–283, October 2010.

A Dynamic Framework for Integrated Management of All Types of Resources in P2P Systems

Journal paper
Mohsen Sharifi, Seyedeh Leili Mirtaheri, Ehsan Mousavi Khaneghah
The Journal of Supercomputing, ISSN: 0920-8542 (Print) 1573-0484 (Online), DOI: 10.1007/s11227-009-0281-x, Published online: 14 March 2009, Vol. 52, No. 2, May 2010, pp. 149-170, May 2010.

Recharging Sensor Nodes Using Implicit Actor Coordination in Wireless Sensor Actor Networks

Journal paper
Mohsen Sharifi, Saeed Sedighian, Maryam Kamali
Wireless Sensor Network, Scientific Research, Vol. 2, No. 2, pp. 123 – 131, February 2010.

Providing Location Privacy in Pervasive Computing Through a Hybrid Mechanism

Journal paper
Mohsen Sharifi, Leila Naghavian
International Journal of Internet Technology and Secured Transactions, Inderscience Enterprises Ltd., ISSN (Print): 1748-569X, Vol. 2, Nos. 1/2, pp. 160 – 173, Feb. 2010.

A Model-Based Evaluation of Dependability of Distributed Web Crawlers

Journal paper
Mitra Nasri, Mohsen Sharifi, Saeed Shariati
International Journal of Simulation Systems, Science & Technology (JSSST), Published by the United Kingdom Simulation Society, Printed at The Nottingham Trent University, United Kingdom, ISSN (Print): 1473-8031, Vol. 10, No. 1-B, Sep. 2009.

A Minimalist Path Detection Approach for Wireless Sensor Networks

Journal paper
Mohsen Sharifi, Ali Aminfar, Elnaz Abdollahzadeh
International Journal of Distributed Sensor Networks, ISSN (Print): 1550-1329, Hindawi Publishing Corporation, USA, Vol. 5, Issue 5, pp. 576 – 595, 2009.

A Geometric Modeling Approach to Determining the Best Sensing Coverage for 3-Dimensional Acoustic Target Tracking in Wireless Sensor Networks

Journal paper
Saeid Pashazadeh, Mohsen Sharifi
Sensors, special issue on Sensor Algorithms, ISSN (Print): 1424-8220, Vol. 9, No. 9, pp. 6764-6794, August 2009.

Determining the Best Sensing Coverage for 2-Dimensional Acoustic Target Tracking

Journal paper
Saeid Pashazadeh, Mohsen Sharifi
Sensors, special issue on Wireless Sensor Technologies and Applications, ISSN (Print): 1424-8220, Vol. 9, No. 5, pp. 3405-3436, May 2009.

Using S2P for Routing Awareness in Tuple-Based Pervasive Systems

Journal paper
Shahpour Rahmani, Mohsen Sharifi, Saman Kolahdooz
International Journal of Internet Protocol Technology (IJIPT), Inderscience Publishers, ISSN (Print): 1743-8209, Vol. 4, No. 2, pp. 91-98, Jul. 2009.

AOM: An Efficient Approach to Restore Actor-Actor Connectivity In Wireless Sensor and Actor Networks

Journal paper
Azadeh Zamanifar, Omid Kashefi, Mohsen Sharifi
International Journal of Computer Networks & Communications (IJCNC), ISSN (Print): 0975-2293, Vol.1, No.1, pp. 61-72, April 2009.

YAARC: Yet Another Approach to Further Reducing the Rate of Conflict Misses

Journal paper
Mohsen Sharifi, Behrouz Zolfaghari
The Journal of Supercomputing, ISSN:0920-8542, Vol. 44, Issue 1, pp. 24 – 40, April 2008

A Survey of Autonomic Computing Systems

Journal paper
Mohammad Reza Nami, Mohsen Sharifi
Book Series, International Federation for Information Processing (IFIP), Springer, Boston, ISSN 1571-5736, Vol. 228, pp. 101-110, November 2007.

A Simulative Comparison of BB84 Protocol with its Improved Version

Journal paper
Mohsen Sharifi, Hooshang Azizi
Journal of Computer Science & Technology, Vol. 7,  No. 3, pp. 204-208, October 2007.

A Hybrid Physical Architecture for Wireless Sensor and Actor Networks

Journal paper
Mohsen Sharifi, Ahmad Najari Alamuti
International Review on Computers and Software (IRECOS), Vol. 2, No 5., pp. 555-560, September 2007.

A Simulation-Based Study on Memory Design Issues for Embedded Systems

Journal paper
Mohsen Sharifi, Mohsen Soryani, Mohammad Hassan Rezvani
Book Chapter in: Trends in Intelligent Systems and Computer Engineering (Lecture Notes in Electrical Engineering-6), Springer, ISBN: 978-0- 387-74934-1, 2008.

Applying Domain Engineering Using RAISE into a Particular Banking Domain

Journal paper
Mohammad Reza Nami, Mehdi Sagheb Tehrani, Mohsen Sharifi
a target='_blank' href='http://portal.acm.org/browse_dl.cfm?linked=1&part=newsletter&idx=J728&coll=portal&dl=ACM'>ACM SIGSOFT Software Engineering Notes, Vol. 32, Issue 2, ACM Press, NewYork, NY, USA, ISSN:0163-5948, March 2007.

Dependability Considerations in Wireless Sensor Networks Applications

Journal paper
Amirhosein Taherkordi, Madjid Alkaee Taleghan, Mohsen Sharifi
Journal of Networks, Academy Publisher, Vol. 1, No. 6, pp. 28-35, November/December 2006.

CMI: A Method to Configure CORBA Remote Calls in Support of FT-CORBA Fault-Detection Mechanisms

Journal paper
Mohsen Sharifi, Hadi Salimi
Iranian Journal of Science and Technology, Transaction B, Engineering, Vol. 30, No. B6, December 2006.

The Impact of Skewed Associativity on the Replacement Traffic in COMA Multiprocessors

Journal paper
Behrouz Zolfaghari, Mohsen Sharifi
International Journal of Computer Systems Science and Engineering (CSSE), CRL Publishing Ltd., Vol. 21, No. 5, pp. 405-411, November 2006.

Replication-Aware Transactions: How to Roll a Transaction over Failures

Journal paper
Mohsen Sharifi, Hadi Salimi
International Journal of Computer Systems Science and Engineering (CSSE), CRL Publishing Ltd., Vol. 21, No. 5, pp. 405-411, November 2006.

A Publish-Subscribe Middleware for Real-Time Wireless Sensor Networks

Journal paper
Madjid Alkaee Taleghan, Amirhosein Taherkordi, Mohsen Sharifi
Lecture Notes in Computer Science (LNCS), No. 3991, Springer-Verlag, pp. 981 – 984, May 2006.

CORBA Components Collocation Optimization Enhanced with Local ORB-Like Services Support

Journal paper
Mohsen Sharifi, Adel Torkaman Rahmani, Vahid Rafe, Hossein Momeni
Lecture Notes in Computer Science (LNCS), No. 3291, Springer-Verlag, ISBN: 3-540-23662-7, pp. 1143-1154, October 2004.

Optimizing the Ready Queue Structure for Dynamic Scheduling Strategies in Real-Time Operating Systems

Journal paper
Mohsen Sharifi, Behrouz Zolfaghari
International Journal of Computer Systems Science and Engineering (CSSE), CRL Publishing Ltd., Vol. 18, No. 6, pp. 325–330, November 2003.

Modeling and Evaluating the Time Overhead Induced by BER  in COMA Multiprocessors

Journal paper
Mohsen Sharifi, Behrouz Zolfaghari
Journal of Systems Architecture, Volume/Issue: 48/13-15, pp. 377-385, May 2003.

A New Technique for Participation of Non-CORBA Independent Persistent Objects in OTS Transactions

Journal paper
Mohsen Sharifi, S. F. Noorani, F. Orooji
Lecture Notes in Computer Science (LNCS), No. 2510, Springer-Verlag, pp. 281-288, October 2002.

Modeling and Evaluating the Impact of Relaxed Inclusion in COMA Multiprocessors

Journal paper
Mohsen Sharifi, Behrouz Zolfaghari
IUST International Journal of Science and Technology, Vol. 13, No. 4, pp. 91-100, Summer 2002.

DIPC: The Linux Way of Distributed Programming

Journal paper
Mohsen Sharifi, Kamran Karimi
Linux Journal - The Premier Magazine of the Linux Community, (57) pp. 10-17, January 1999.

cCluster: A Core Clustering Mechanism for Workload-Aware Virtual Machine Scheduling

Conference Paper
Mostafa Dehsangi, Esmail Asyabi , Mohsen Sharifi, Seyed Vahid Azhari

Abstract

In spite of the fact that Cloud Computing Environments (CCE) host many I/O intensive applications such as Web services, big data and virtual desktops, virtual machine monitors like Xen impose high overhead on CCEs’ delivered performance hosting such applications. Studies have shown that hypervisors such as Xen favor compute intensive workloads while their performance for I/O intensive tasks is far from satisfactory. In this paper we present a new mechanism called cCluster to mitigate I/O processing delay in CCEs. To this end, cCluster classifies running virtual machines into I/O and computation VMs, and based on this classification, it dynamically classifies exiting physical cores into I/O and computation cores too. It then schedules I/O virtual CPUs (vCPU) on I/O cores and computation vCPUs on computation cores. Empirical results demonstrate that cCluster remarkably reduces the I/O response time and thus improves the network throughput.

Parallel Event Processing on Unbound Streams with Multi-Step Windowing

Conference Paper
Saeed Fathollahzadeh, Reza Karimi, Mohsen Sharifi, Kia Teymourian, Ahmad Hasan, Adrian Paschke
Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems (DEBS 2015), ACM, New York, NY, USA, ISBN: 978-1-4503-3286-6, DOI: 10.1145/2675743.2776764, Oslo, Norway, pp. 328-329, June 29 - July 3, 2015.

Dynamic Virtual Machine Consolidation in Provision of Elasticity in Cloud Computing Environments

Conference Paper
Esmail Asyabi, Mohsen Sharifi
National Conference on Information and Communication Technology, Shahid Beheshti University, Tehran, Iran, Feb. 2015.

A Mathematical Model for Empowerment of Beowulf Clusters for Exascale Computing

Conference Paper
Seyedeh Leili Mirtaheri, Ehsan Mousavi Khaneghah, Lucio Grandinetti, Mohsen Sharifi
Proceedings of International Conference on High Performance Computing & Simulation (HPCS 2013), Helsinki, Finland, pp.682-687, July 01 – 05, 2013.

A Dynamic Replication Mechanism to Reduce Response-Time of I/O Operations in High Performance Computing Clusters

Conference Paper
Seyedeh Leili Mirtaheri, Ehsan Mousavi Khaneghah, Lucio Grandinetti, Amir Saman Memaripour, Mohsen Sharifi
Proceedings of International Conference on Social Computing, SocialCom 2013, SocialCom/PASSAT/BigData/EconCom/BioMedCom 2013, Washington, DC, USA, pp.738-743, 8-14 September, 2013.

An Efficient Method for Improving Backfill Job Scheduling Algorithm in Cluster Computing Systems

Conference Paper
Zeynab Moradpour Hafshejani, Seyedeh Leili Mirtaheri, Ehsan Mousavi Khaneghah, Mohsen Sharifi
International Conference on Soft Computing and Software Engineering, San Francisco, USA, March 1-2, 2013. Proceedings printed in International Journal of Soft Computing and Software Engineering [JSCSE], e-ISSN: 2251-7545, DOI: 10.7321/jscse.v3.n3.64, Vol. 3, No. 3, pp. 422-429, March 2013.

A Low-Overhead Structure Maintenance Approach for Building Robust Structured P2P Systems

Conference Paper
Saeed Arbabi, Mohsen Sharifi, Seyedeh Leili Mirtaheri, Ehsan Mousavi Khaneghah
International Symposium on Telecommunications with Emphasis on Information and Communication Technology, Tehran, Iran, November 6-8, 2012.

Dynamic Multilevel Feedback-Based Searching Strategy in Unstructured P2P Systems

Conference Paper
Elahe Khatibi, Seyedeh Leili Mirtaheri, Mohsen Sharifi, Ehsan Mousavi Khaneghah
The IEEE International Conference on Internet of Things, Besançon, France, November 20-23, 2012.

Dynamic Popularity-Aware Load Balancing Algorithm for Structured P2P Systems

Conference Paper
Narjes Soltani, Ehsan Mousavi Khaneghah, Mohsen Sharifi, Seyedeh Leili Mirtaheri, Elahe Khatibi

An Adaptive Storage and Retrieval Mechanism to Reduce Response-Time in High Performance Computing Clusters

Conference Paper
Amir Saman Memaripour, Ehsan Mousavi Khaneghah, Seyedeh Leili Mirtaheri, Mohsen Sharifi

A Distributed Algorithm for γ-Quasi-Cliques Extraction in Massive Graphs

Conference Paper
Arash Khosraviani, Mohsen Sharifi
International Conference on Innovative Computing Technology (INCT 2011), Communications in Computer and Information Science Series of Springer LNCS, Vol. 241, Part 9, pp. 422-431, DOI: 10.1007/978-3-642-27337-7_40, University of Tehran, Tehran, Iran, December 13-15, 2011.

Local Robustness: A Process Migration Criterion in HPC Clusters

Conference Paper
Sina Mahmoodi Khorandi, Seyedeh Leili Mirtaheri, Ehsan Mousavi Khaneghah, Mohsen Sharifi, Siavash Ghiasvand
International Conference on Innovative Computing Technology (INCT 2011), Communications in Computer and Information Science Series of Springer LNCS, Vol. 241, Part 8, pp. 374-382, DOI: 10.1007/978-3-642-27337-7_35, University of Tehran, Tehran, Iran, December 13-15, 2011.

An Efficient Live Process Migration Approach for High Performance Cluster Computing Systems

Conference Paper
Ehsan Mousavi Khaneghah, Najmeh Osouli Nezhad, Seyedeh Leili Mirtaheri, Mohsen Sharifi, Ashakan Shirpour
International Conference on Innovative Computing Technology (INCT 2011), Communications in Computer and Information Science Series of Springer LNCS, Vol. 241, Part 8, pp. 362-373, DOI: 10.1007/978-3-642-27337-7_34, University of Tehran, Tehran, Iran, December 13-15, 2011.

An Analysis of MOSIX Load Balancing Capabilities

Conference Paper
Siavash Ghiasvand, Ehsan Mousavi Khaneghah, Sina Mahmoodi Khorandi, Seyedeh Leili Mirtaheri, Najmeh Osouli Nezhad, Meisam Mohammadkhani, Mohsen Sharifi

A Simple Lock Manager for Distributed Heterogeneous Systems

Conference Paper
Arash Khosraviani, Omid Kashefi, Mohsen Sharifi
Proceedings of the 7th International Conference on Networked Computing (INC), pp. 54–59, ISBN: 978-1-4577-1129-9 (Print), Gumi, Korea (South), 26-28 September 2011.

Improving Learning-Based Request Forwarding in Resource Discovery through Load-Awareness

Conference Paper
Mohammad Norouzi Arab, Seyedeh Leili Mirtaheri, Ehsan Mousavi Khaneghah, Mohsen Sharifi, Meisam Mohammadkhani
4th International Conference on Data Management in Grid and P2P Systems (Globe 2011), France, Lecture Notes in Computer Science (LNCS), Vol. 6864, pp. 73-82, DOI: 10.1007/978-3-642-22947-3, September 2011.

RNS: Remote Node Selection for Clusters

Conference Paper
Mohammad Norouzi Arab, Siavash Ghiasvand, Ehsan Mousavi Khaneghah, Seyedeh Leili Mirtaheri, Ashkan Shirpour, Mohsen Sharifi
RNS: Remote Node Selection for Clusters”, PDPTA'11 - 17th International Conference on Parallel and Distributed Processing Techniques and Applications, USA, July 18-21, 2011.

Analysis of Core-Level Scale-Out Efficiency for OpenMP Programs on Multi-Core Processors

Conference Paper
Sareh Doroodian, Nima Ghaemian, Mohsen Sharifi
A. Mantri et al. (Eds.): HPAGC 2011, Communications in Computer and Information Science, Springer, Vol. 169, Part 2, pp. 329–333, DOI: 10.1007/978-3-642-22577-2_44, July 2011.

Augmented Mobile Devices through Cyber Foraging

Conference Paper
Somayeh Kafaie, Omid Kashefi, Mohsen Sharifi
The 10th International Symposium on Parallel and Distributed Computing (ISPDC 2011), Cluj-Napoca, Romania, July 6-8, 2011.

Task-Oriented Programming: A Suitable Programming Model for Multicore and Distributed Systems

Conference Paper
Saeed Shahrivari, Mohsen Sharifi
The 10th International Symposium on Parallel and Distributed Computing (ISPDC 2011), Cluj-Napoca, Romania, July 6-8, 2011.

Context-Aware Task Scheduling for Resource Constrained Mobile Devices

Conference Paper
Somayeh Kafaie, Omid Kashefi, Mohsen Sharifi
The International Conference on Digital Information Processing and Communication (ICDIPC2011), Communications in Computer and Information Science (CCIS) Series of Springer LNCS, Vol. 188, Ostrava, Czech Republic, July 7-9, 2011.

A Context-Based Cyber Foraging Approach to Mobile Computing Empowerment

Conference Paper
Somayeh Kafaie, Omid Kashefi, Mohsen Sharifi
The Third International Workshop on Ubiquitous Computing (UbiC 2011) in Conjunction with WiMo2011, Communications in Computer and Information Science (CCIS) Series of Springer LNCS, Vol. 162, Ankara, Turkey, June 26-28, 2011.

Parameters Affecting the Functionality of Memory Allocators

Conference Paper
Ghassem Barootkoob, Mohsen Sharifi, Ehsan Mousavi Khaneghah, Seyedeh Leili Mirtaheri
2011 IEEE 3rd International Conference on Communication Software and Networks, (ICCSN 2011), Xi'an, China, pp. 499–503, June 2011.

Process Patterns for Service-Oriented Software Development

Conference Paper
Mehdi Fahmideh Gholami, Mohsen Sharifi, Pouyan Jamshidi, Ferydoon Shams, Hassan Haghighi
Fifth IEEE International Conference on Research Challenges in Information Science (RCIS'11), Gosier, France, ISSN: 2151-1349, pp. 1-9, May 2011.

Estimating Overheads of OpenMP Directives

Conference Paper
Sareh Doroodian, Nima Ghaemian, Mohsen Sharifi
19th Iranian Conference on Electrical Engineering (ICEE 2011), Tehran, Iran, IEEE Xplore, Print ISBN: 978-1-4577-0730-8, pp. 1-5, May 2011.

Co-Management of Power and Performance in Virtualized Distributed Environments

Conference Paper
Mohsen Sharifi, Mahsa Najafzadeh, Hadi Salimi
J. Riekki, M. Ylianttila, and M. Guo (Eds.): GPC 2011, LNCS 6646, DOI: 10.1007/978-3-642-20754-9-4 ,pp. 23–32, May 2011.

VMM-Level Distributed Transparency Provisioning using Cloud Infrastructure Technology

Conference Paper
Mahsa Najafzadeh, Hadi Salimi, Mohsen Sharifi, Ali Hamidi
The Fourth International Distributed Management Task Force (DMTF) Academic Alliance Workshop on Systems and Virtualization Management: Standards and the Cloud (SVM 2010), Ontario, Canada, October 29, 2010.

Towards a System-Wide and Transparent Security Mechanism using Language-Level Information Flow Control

Conference Paper
Mohammad R. Azadmanesh, Mohsen Sharifi
The Third International Conference on Security of Information and Networks (SIN 2010), In Technical Cooperation with ACM Special Interest Group on Security, Audit and Control (SIGSAC), Proceedings by ACM Press and Digital Library, Taganrog, Rostov Region, Russia, 7-11 September, 2010.

Network Service Provisioning using System-Level Virtualization

Conference Paper
Ali Hamidi, Hadi Salimi, Mohsen Sharifi
10th Annual International Conference on New Technologies of Distributed Systems (NOTERE), Tozeur, Tunisia, May 30th, 2010.

Improving Software Dependability using System-Level Virtualization

Conference Paper
Arash Rezaei, Hadi Salimi, Mohsen Sharifi
The Sixth International Symposium on Frontiers of Information Systems and Network Applications (FINA 2010), in Conjunction with 24th IEEE International Conference on Advanced Information Networking and Applications (AINA 2010), Sponsored by IEEE Distributed Processing (TCDP) Technical Committee, Perth, Australia, April 20-23, 2010.

Formulating the Real Cost of DSM-Inherent Dependent Parameters in HPC Clusters

Conference Paper
Mohsen Sharifi, Alfredo Tirado-Ramos, Ehsan Mousavi Khaneghah, Seyedeh Leili Mirtaheri
International Workshop on System Management Techniques, Processes, and Services (SMTPS 2010) Held in Conjunction with the 2010 International Parallel and Distributed Processing Symposium (IPDPS 2010), Atlanta, Georgia, USA, April 19-23, 2010.

Rejuvenating High Available Virtualized Systems

Conference Paper
Arash Rezaei, Mohsen Sharifi
The Fifth International Conference on Availability, Reliability and Security (AReS 2010), Krakow, Poland, February 15–18 2010.

An Algorithmic Incremental and Iterative Development Method to Parallelize Dusty-Deck FORTRAN HPC Codes in GPGPUs using CUDA

Conference Paper
Nima Ghaemian, Mohsen Sharifi, Behrouz Minaei, Ramin Orujov
International Conference on Application of Information and Communication Technologies (AICT 2009), Azerbaijan, Baku, October 14-16, 2009.

A New Approach to Task Allocation in Wireless Sensor Actor Networks

Conference Paper
Hossein Momeni, Mohsen Sharifi, Saeid Sedighian
The 2009 IEEE International Conference on Computational Intelligence, Communication Systems and Networks (CICSyn2009), Indore, India, July 23-25, 2009.

A Graph Transformation-Based Approach to Task Allocation in Wireless Sensor Actor Networks

Conference Paper
Hossein Momeni, Vahid Rafe, Mohsen Sharifi, Adel Torkaman Rahmani
The 21st IEEE International Conference on Software Engineering and Knowledge Engineering (SEKE2009), Boston, USA, July 1-3, 2009

SKEW: An efficient Self Key Establishment Protocol for Wireless Sensor Networks

Conference Paper
Mohsen Sharifi, Saeed Pourroostaei Ardakani, Saeed Sedighian Kashi
Collaborative Technologies and Systems (CTS '09), USA, May 18-22, 2009.

LAP: A Lightweight Authentication Protocol for Smart Dust Wireless Sensor Networks

Conference Paper
Mohsen Sharifi, Saeed Sedighian Kashi, Saeed Pourroostaei Ardakani
Collaborative Technologies and Systems (CTS '09), USA, May 18-22, 2009.

Load Balancing using Consistent Hashing: a Real Challenge for Large Scale Distributed Web Crawlers

Conference Paper
Mohsen Sharifi, Mitra Nasri
The 2009 IEEE AINA International Symposium on Mining and Web (MAW-09), Bradford, UK, May 26-29, 2009.

Component-Based Self-Healing via Cellular Adaptation

Conference Paper
Maryam Bisadi, Mohsen Sharifi
The Fifth IARIA International Conference on Autonomic and Autonomous Systems (ICAS 2009), Valencia, Spain, April 20-25, 2009.

Self Actor-Actor Connectivity Restoration in Wireless Sensor and Actor Networks

Conference Paper
Azadeh Zamanifar, Omid Kashefi, Mohsen Sharifi
Asian Conference on Intelligent Information and Database Systems (ACIIDS’09), Quang Binh University, Dong Hoi City, Quang Binh Province, Vietnam, April 1-3, 2009.

A Hybrid Approach to Actor-Actor Connectivity Restoration in Wireless Sensor and Actor Networks

Conference Paper
Azadeh Zamanifar, Mohsen Sharifi, Omid Kashefi
IARIA IEEE 8th International Conference on Networks (ICN 2009), Gosier, Guadeloupe/France, March 1-6, 2009.

A Trust-Based Distributed Data Fault Detection Algorithm for Wireless Sensor Networks

Conference Paper
Zahra Taghikhaki, Mohsen Sharifi
IEEE International Workshop on Internet and Distributed Computing Systems (IDCS'08), In conjunction with 11th IEEE International Conference on Computer and Information Technology (ICCIT'08), Khulna, Bangladesh, December 25-27, 2008.

Evaluating the Effect of Inter Process Communication Efficiency on High Performance Distributed Scientific Computing

Conference Paper
Ehsan Mousavi Khaneghah, Seyedeh Leili Mirtaheri, Mohsen Sharifi
The 2008 IEEE International Conference On Embedded and Ubiquitous Computing (EUC 2008), Sponsored by Shanghai Jiao Tong University and Shanghai Computer Association, Shanghai, China, December 17-20, 2008.

Service Requirements for Actor-Actor Coordination through Sensor Nodes in Wireless Sensor Actor Networks

Conference Paper
Saeid Sedighian, Mohsen Sharifi, Seyed Vahid Azhari, Hossein Momeni
The 5th IEEE International Conference on Innovations in Information Technology (Innovations’08), College of Information Technology, United Arab Emirates University, Al Ain, UAE, December 16-18, 2008.

A Routing-Aware Middleware-Level Mechanism for Tuple-Based Pervasive Systems

Conference Paper
Mohsen Sharifi, Shahpour Rahmani, Saman Kolahdooz
The 5th IEEE International Conference on Innovations in Information Technology (Innovations’08), College of Information Technology, United Arab Emirates University, Al Ain, UAE, December 16-18, 2008.

Simulative Study of Error Propagation in Target Tracking Based on Time Synchronization Error in Wireless Sensor Networks

Conference Paper
Saeid Pashazadeh, Mohsen Sharifi
The 5th IEEE International Conference on Innovations in Information Technology (Innovations’08), College of Information Technology, United Arab Emirates University, Al Ain, UAE, December 16-18, 2008.

A distributed recovery mechanism for actor-actor connectivity in wireless sensor actor networks

Conference Paper
Maryam Kamali, Saeed Sedighian, Mohsen Sharifi
The 4th IEEE International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP), Sydney, Australia, December 15-18, 2008.

An Enhanced Routing Protocol for Wireless Sensor Networks

Conference Paper
Mansoureh Ghiasabadi, Mohsen Sharifi, Nafiseh Osati, Sareh Beheshti, Mona Sharifnejad
The 2nd International Conference on Future Generation Communication and Networking (FGCN 2008), Sanya, Hainan Island, China, December 13 - 15, 2008.

An Efficient Algorithm to Detect Faulty Readings in Wireless Sensor Networks Using the Concept of Reputation

Conference Paper
Zahra Taghikhaki, Mohsen Sharifi
IEEE International Conference on Computational Intelligence for Modeling, Control and Automation (CIMCA2008), Vienna, Austria, 10-12 December 2008.

The Influence of Efficient Message Passing Mechanisms on High Performance Distributed Scientific Computing

Conference Paper
Seyedeh Leili Mirtaheri, Ehsan Mousavi Khaneghah, Mohsen Sharifi, Mohammad Abdollahi Azgomi
The 2008 IEEE International Symposium on Advances in Parallel and Distributed Computing Techniques (APDCT2008), In conjunction with the 2008 IEEE International Symposium on Parallel and Distributed Processing with Applications (ISPA2008), Sydney, Australia, December 10-12, 2008.

Discovering Resources in Tuple-Based Pervasive Systems using Resource-Aware Routing

Conference Paper
Saman Kolahdooz, Shahpour Rahmani, Mohsen Sharifi
IEEE International Workshop on Generation C Wireless Networks (GenCWiNets'08), In conjunction with IEEE IPCCC08, Austin, Texas, USA, December 7-9, 2008.

A Distributed Algorithm for Restoring Actor-Actor Connectivity in Wireless Sensor and Actor Networks

Conference Paper
Azadeh Zamanifar, Mohsen Sharifi, Saeid Sedighian
IEEE International Conference on Electronic Design (ICED2008), Penang, Malaysia, 1-3 December 2008.

Applying Analytic Geometry for Remote Target Tracking using Wireless Sensor Networks

Conference Paper
Mohsen Sharifi, Saeid Pashazadeh
The 5th Iranian Conference on Machine Vision and Image Processing, Electrical and Computer Engineering Department, Tabriz University, Iran, November 4-6, 2008.

Formulating Influence of Peer-to-Peer Systems Scale up on Access Transparency

Conference Paper
Seyedeh Leili Mirtaheri, Mohsen Sharifi, Ehsan Mousavi Khaneghah
IEEE International Conference on Distributed Frameworks for Multimedia Applications (DFMA2008), Pulau Pinang, Malaysia, 21-22 October 2008.

Modeling and Analysis of a Replication-Aware Transaction Model by Means of Stochastic Reward Networks

Conference Paper
Hadi Salimi, Mohsen Sharifi, Seyyed Ali Mohammad Sayyah
IEEE International Conference on Distributed Frameworks for Multimedia Applications (DFMA2008), Pulau Pinang, Malaysia, 21-22 October 2008.

A Biologically-Inspired Preventive Mechanism for Self-Healing of Distributed Components

Conference Paper
Maryam Bisadi, Mohsen Sharifi
IEEE International Conference on Advanced Engineering Computing and Applications in Sciences (ADVCOMP 2008), Valencia, Spain, September 29 - October 4, 2008.

Availability and Accuracy of Distributed Web Crawlers: A Model-Based Evaluation

Conference Paper
Mitra Nasri, Saeed Shariati, Mohsen Sharifi
IEEE European Modeling Symposium (EMS2008), Liverpool Hope University, Liverpool, England, September 2008.

A Self-Training Algorithm for Load Balancing in Cluster Computing

Conference Paper
Parimah Mohammadpour, Mohsen Sharifi, Ali Paikan
Proceedings of the 2008 Fourth International Conference on Networked Computing and Advanced Information Management(NCM2008), Gyeongju, Korea, Vol. 01, pp.104-109, 2-4 Sept. 2008.

A New Hybrid Farsi Text Summarization Technique Based on Term Co-Occurrence and Conceptual Property of the Text

Conference Paper
Azadeh Zamanifar, Mohsen Sharifi, Behrouz Minaei Bidgoli
9th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2008), Phuket, Thailand, August 6-8, 2008.

Simulative Study of Target Tracking Accuracy Based on Time Synchronization Error in Wireless Sensor Networks

Conference Paper
Saied Pashazadeh and Mohsen Sharifi
IEEE International Conference on Virtual Environments, Human-Computer Interfaces, and Measurement Systems (VECIMS 2008), Bogazici University, Istanbul, Turkey, pp: 68-73, July 14-16, 2008.

Reliability Assessment under Uncertainty Using Dempster-Shafer and Vague Set Theories

Conference Paper
Saied Pashazadeh, Mohsen Sharifi
IEEE International Conference on Computational Intelligence for Measurement System and Applications (CIMSA 2008), Bogazici University, Istanbul, Turkey, pp: 131-136, July 14-16, 2008.

Establishment of Enterprise Service Model from Enterprise Business Model

Conference Paper
Pooyan Jamshidi, Mohsen Sharifi, Saeed Mansour
IEEE International Conference on Services Computing (SCC 2008), Honolulu, Hawaii, USA, July 8-11, 2008.

Failure Prediction Mechanisms in Cluster Systems

Conference Paper
Mohsen Sharifi, Ali Hamedi
IEEE International Conference on Biocomputation, Bioinformatics, and Biomedical Technologies (BIOTECHNO 2008), Bucharest, Romania, June 29 - July 5, 2008.

Towards A Hybrid Location Privacy Scheme in Pervasive Computing

Conference Paper
Leila Naghavian, Mohsen Sharifi
3rd IEEE International Conference for Internet Technology and Secured Transactions (ICITST-2008), Dublin Institute of Technology, Dublin, Ireland, June 2008.

ALMAS: An Application-Level Memory Management Service

Conference Paper
Hadi Salimi, Seyyed Ali Mohammad Sayyah, Mohsen Sharifi
The 3rd IEEE International Conference on Information and Communication Technologies: from Theory to Applications (ICTTA’08),  Damascus, Syria, 7-11 April 2008.

A Case for Kernel-Level Implementation of Inter-Process Communication Mechanisms

Conference Paper
Seyedeh Leili Mirtaheri, Ehsan Mousavi Khaneghah, Mohsen Sharifi
The 3rd IEEE International Conference on Information and Communication Technologies: from Theory to Applications (ICTTA’08), Damascus, Syria, 7-11 April 2008.

VCE: A New Personated Virtual Cluster Engine for Cluster Computing

Conference Paper
Mohsen Sharifi, Masoud Hassani, Ehsan Mousavi Khaneghah, Seyedeh Leili Mirtaheri
The 3rd IEEE International Conference on Information and Communication Technologies: from Theory to Applications (ICTTA’08),  Damascus, Syria, 7-11 April 2008.

OTSX: An Extended Transaction Service in Support of FT-CORBA Standard

Conference Paper
Hadi Salimi, Mohsen Sharifi
The 6th ACS/IEEE International Conference on Computer Systems and Applications (AICCSA-08), Doha, Qatar, 31 March -4 April 2008.

A Phishing Sites Blacklist Generator

Conference Paper
Mohsen Sharifi, Seyed Hossein Siadati
The 6th  ACS/IEEE International Conference on Computer Systems and Applications (AICCSA-08), Doha, Qatar, 31 March -4 April 2008.

Simulative Study of Two Fusion Methods for Target Tracking in Wireless Sensor Networks

Conference Paper
Saeid Pashazadeh, Mohsen Sharifi
Book Series: Communications in Computer and Information Science, Book: Advances in Computer Science and Engineering, Lecture Notes in Computer Science (LNCS), H. Sarbazi-Azad et al. (Eds.): CSICC 2008, CCIS 6, pp. 769–772, Springer Berlin Heidelberg, Vol. 6‎, Part 2‎, pp. ‎769-772‎, 9-11 March ‎2008‎.

SLDRM: A Self Local License Digital Rights Management System

Conference Paper
Mohsen Sharifi, Behzad Lajevardi, Omid Gholami
The 2nd IEEE International Conference on Digital Ecosystem and Technologies (IEEE – DEST), Phitsanulok, Thailand, 26-29 February 2008.

FarsVer: A Computer Algorithm for Farsi Verb Stemming

Conference Paper
Mitra Nasri, Mohsen Sharifi, Vendad Nasri
In Proceedings of the 7th Iranian Conference on Linguistics, Editors: M.D. Moghaddam, M. Assi,    A. Golfam and Y. Modarresi, Tehran, Iran, Vol. 2, pp. 531-545, December 2007.

FarsCom: A Computer Algorithm for Detection of Farsi Compound Words

Conference Paper
Mitra Nasri, Mohsen Sharifi, Vendad Nasri
In Proceedings of the 7th Iranian Conference on Linguistics, Editors: M.D. Moghaddam, M. Assi, A. Golfam and Y. Modarresi, Tehran, Iran, Vol. 2, pp. 546-558, December 2007.

A Zero Knowledge Password Proof Mutual Authentication Technique Against Real-Time Phishing Attacks

Conference Paper
Mohsen Sharifi, Alireza Saberi, Mojtaba Vahidi, Mohammad Zorufi
The 3rd International Conference on Information Systems Security (ICISS 2007), Lecture Notes in Computer Science (LNCS), Delhi, India, 16-20 December 2007.

A Survey of System Software for Wireless Sensor Networks

Conference Paper
Majid Alkaee Taleghan, Amirhosein Taherkordi, Mohsen Sharifi, Tai-Hoon Kim
International Workshop on Wireless Ad Hoc, Mesh and Sensor Networks (WAMSNet-07), in conjunction with the 2007 International Conference on Future Generation Communication and Networking (FGCN 2007), Korea, December 6-8, 2007.

A Comparative Study of Two Typical Fusion Methods for Target Tracking in Wireless Sensor Networks

Conference Paper
Mohsen Sharifi, Saeid Pashazadeh
The 3rd International Conference on Information and Knowledge Technology (IKT2007), Mashad, Iran, 27-29 November 2007.

QoS Metrics and their Support in Wireless Sensor Networks

Conference Paper
Mohsen Sharifi, Saeid Pashazadeh
The 3rd International Conference on Information and Knowledge Technology (IKT2007), Mashad, Iran, 27-29 November 2007.

A New Approach to Mutual Authentication without Password Exchange

Conference Paper
Mohsen Sharifi, Mohammad Abdollahi Azgomi, Omid Kashefi

An Agent-Based Approach to Apply Aspect-Oriented Security to Java Applications in Distributed Systems

Conference Paper
Mohsen Sharifi, Behrouz Minaei, Nima Ghaemian

RAP: A Resource-Aware Protocol for Key Management in Wireless Sensor Networks

Conference Paper
Saeed Pourroostaei, Saeed Sedighian Kashi, Mohsen Sharifi
The 4th Iranian Society of Cryptology Conference (ISCC 2007), Iran University of Science & Technology, Tehran, Iran,  16-18 October, 2007.

IUST Anti-Phishing Toolbar

Conference Paper
Mohsen Sharifi, Hossein Siadati
The 4th Iranian Society of Cryptology Conference (ISCC 2007), Iran University of Science and Technology, Tehran, Iran, 16-18 October,  2007.

Using XCS as a Prediction Engine in Data Compression

Conference Paper
Mohsen Sharifi, Amir Avani, Shahab Tasharofi
International Conference on Intelligent Systems and Knowledge Engineering (ISKE2007), Chengdu, China, 15-16 October, 2007.

A New Algorithm for Increasing Fault-Tolerance of Distributed Systems

Conference Paper
Mohammad Reza Ebrahimi Dishabi, Mohsen Sharifi
Communication Systems and Networks (CSN2007), Palma De Mallorca, Spain, 28-31 August 2007.

A Preliminary Formal Specification of Virtual Organization Creation with RAISE Specification Language

Conference Paper
Mohammad Reza Nami, Mohsen Sharifi, Abbas Malekpour
The 5th IEEE International Conference on Software Engineering Research, Management and Applications (SERA2007), Busan, Korea, 20-22 August 2007.

Performance Evaluation of Cache Memory: A Simulation-Based Study on Related Design Issues for Embedded Systems

Conference Paper
Mohsen Sharifi, Mohsen Soryani, Mohammad Hossein Rezvani
International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECT2007),  San Diego, CA, USA,  16-18 July 2007.

How To Counter Control Flow Tampering Attacks

Conference Paper
Mohammad Zoroufi, Alireza Saberi, Mohsen Sharifi
ACS/IEEE International Conference on Computer Systems and Applications (AICCSA 2007), Amman, Jordan, May 13-16, 2007.

Performance Evaluation of Cache Memory Organizations in Embedded Systems

Conference Paper
Mohsen Soryani, Mohsen Sharifi, Mohammad Hossein Rezvani
The 4th IEEE International Conference on Information Technology: New Generations (ITNG  2007), Las Vegas, Nevada, USA, April 2-4, 2007.

Autonomic Computing: A New Approach

Conference Paper
Mohammad Reza Nami, Mohsen Sharifi
The 1st IEEE Asia International Conference on Modeling and Simulation (AMS 2007), Phyket, Thailand, pp. 352-357, 27-30 March 2007.

Using Confidence Degree for Sensor Reading in Wireless Sensor Networks

Conference Paper
Mohsen Sharifi, Saeid Pashazadeh
The 4th IEEE International Symposium on Mechatronics and Its Applications (ISMA07), American University of Sharjah, Sharjah, UAE, March 26–29, 2007.

Improving Availability of Secure Wireless Sensor Networks

Conference Paper
Mohsen Sharifi, Saeed Pourroostaei, Saeed Sedighian Kashi
IEEE International Conference on Sciences of Electronic, Technologies of Information and Telecommunication (SETIT’2007), IEEE Conference, Hammamet, Tunisia, 25-29 March 2007.

Improving Distributed Systems Availability using a Pessimistic Server-Based Object Replica Control Mechanism

Conference Paper
Mohammadreza Ebrahimi Dishabi, Mohsen Sharifi
IEEE International Conference on Sciences of Electronic, Technologies of Information and Telecommunication (SETIT’2007), IEEE Conference, Hammamet, Tunisia, 25-29 March 2007.

A Survey on Wireless Sensor Networks Security

Conference Paper
Mona Sharifnejad, Mohsen Sharifi, Mansoureh Ghiasabadi, Sareh Beheshti
IEEE International Conference on Sciences of Electronic, Technologies of Information and Telecommunication (SETIT’2007), IEEE Conference, Hammamet, Tunisia, 25-29 March 2007.

A Simulation-Based Study of 2-Level TLB and Cache Performance of the SPEC CPU2000 Benchmarks

Conference Paper
Mohsen Sharifi, Mohsen Soryani, Mohammad Hossein Rezvani
The 2007 IAENG International Conference on Computer Science (ICCS’07), Part of the International Multi-Conference of Engineers and Computer Scientists 2007 (IMECS 2007), International Association of Engineers (IAENG), Hong Kong, 21-23 March, 2007.

SPACC: A Simple Positioning and Coverage Control Solution for Wireless Sensor Networks

Conference Paper
Mohsen Sharifi, Ehsan Farzad
The 5th International Symposium on Parallel and Distributed Processing and Applications (ISPA07), Lecture Notes in Computer Science (LNCS), Vol. 4742, Springer-Verlag, pp. 719-727, February 2007.

Transparent Distributed Programming under Linux

Conference Paper
Kamran Karimi, Mohsen Sharifi
The 20th IEEE International Symposium on High Performance Computing Systems and Applications (HPCS’06), held in conjunction with OSCAR’06 conference, Memorial University of Newfoundland, Canada, May 14-17, 2006.

Fault-Tolerance Considerations for Wireless Sensor Networks

Conference Paper
Majid Alkaee Taleghan, Amirhosein Taherkordi, Mohsen Sharifi
The 14th Iranian Conference on Electrical Engineering, Amirkabir University of Technology, Tehran, Iran, May 16-18, 2006.

Quality of Service Support in Distributed Sink-Based Wireless Sensor Networks

Conference Paper
Madjid Alkaee Taleghan, Amirhosein Taherkordi, Mohsen Sharifi
The 2nd IEEE International Conference on Information and Communication Technologies: from Theory to Applications (ICTTA’06), Omayyad Palace, Damascus, Syria, April 24-28, 2006.

Integrating Transaction and Replication Techniques in CORBA from Replica Consistency Point of View

Conference Paper
Hadi Salimi, Mohsen Sharifi
The 2nd IEEE International Conference on Information and Communication Technologies: from Theory to Applications (ICTTA’06), Omayyad Palace, Damascus, Syria, April 24-28, 2006.

A Local Event Service for CORBA Collocated Components

Conference Paper
Mohammad Ghaem Tajgardoon, Mohsen Sharifi
The 2nd IEEE International Conference on Information and Communication Technologies: from Theory to Applications (ICTTA’06), Omayyad Palace, Damascus, Syria, April 24-28, 2006.

Pattern-Based Communication: A New Paradigm for Energy-Aware Wireless Networks

Conference Paper
Amirhosein Taherkordi, Majid Alkaee Taleghan, Mohsen Sharifi
The 2nd IEEE International Conference on Information and Communication Technologies: from Theory to Applications (ICTTA’06), Omayyad Palace, Damascus, Syria, April 24-28, 2006.

An Enhanced Tuple Routing Strategy for Adaptive Processing of Continuous Queries

Conference Paper
Mohsen Sharifi, Mansoureh Ghiasabadi Farahani, Mona Sharifnejad
The 2nd IEEE International Conference on Information and Communication Technologies: from Theory to Applications (ICTTA’06), Omayyad Palace, Damascus, Syria, April 24-28, 2006.

Enhancing the Performance of Data Aggregation in Sensor Networks

Conference Paper
Mohsen Sharifi, Mona Sharifnejad, Mansoureh Ghiasabadi Farahani
The 2nd IEEE International Conference on Information and Communication Technologies: from Theory to Applications (ICTTA’06), Omayyad Palace, Damascus, Syria, April 24-28, 2006.

Achieving Availability and Reliability in Wireless Sensor Networks Applications

Conference Paper
Amirhosein Taherkordi, Majid Alkaee Taleghan, Mohsen Sharifi
The First International Conference on Availability, Reliability and Security(ARES'06), in conjunction with the IEEE 20th International Conference on Advanced Information Networking and Applications (AINA'06), Vienna, Austria, April 20-22, 2006.

A Middleware Layer Mechanism for QoS Support in Wireless Sensor Networks

Conference Paper
Mohsen Sharifi, Madjid Alkaee Taleghan, Amirhosein Taherkordi
The 4th IEEE International Conference on Networking (ICN'06), Mauritius, April 23-29, 2006.

Supporting QoS in Wireless Sensor Networks Middleware

Conference Paper
Madjid Alkaee Taleghan, Amirhosein Taherkordi, Mohsen Sharifi
The 11th Annual International Computer Society of Iran Computer Conference (CSICC'06), Institute for Studies in Theoretical Physics and Mathematics (IPM), Tehran, Iran, January 24-26, 2006.

Improvement of Fault Tolerance in Wireless Sensor Networks

Conference Paper
Mohsen Sharifi, Madjid Alkaee Taleghan, Amirhosein Taherkordi
The 11th Annual International Computer Society of Iran Computer Conference (CSICC'06), Institute for Studies in Theoretical Physics and Mathematics (IPM), Tehran, Iran, January 24-26, 2006. (Farsi).

A Software Architecture for Sensor Networks Applications based on Publish/Subscribe Model

Conference Paper
Madjid Elkaee Taleghan, Amirhosein Taherkordi, Mohsen Sharifi
The 11th Annual International Computer Society of Iran Computer Conference (CSICC'06), Institute for Studies in Theoretical Physics and Mathematics (IPM), Tehran, Iran, January 24-26, 2006. (Farsi).

Providing Local Event Services to CORBA Collocated Component

Conference Paper
Hossein Momeni, Mohsen Sharifi
s”, The 11th Annual International Computer Society of Iran Computer Conference (CSICC'06), Institute for Studies in Theoretical Physics and Mathematics (IPM), Tehran, Iran, January 24-26, 2006.

A New Approach for Improving the Performance of Data Aggregation in Sensor Networks

Conference Paper
Mohsen Sharifi, Mona Sharifnejad, Mansoureh Ghiasabadi
The 11th Annual International Computer Society of Iran Computer Conference (CSICC'06), Institute for Studies in Theoretical Physics and Mathematics (IPM), Tehran, Iran, January 24-26, 2006. (Farsi)

A New Method on Automated Web Application Testing

Conference Paper
Mohsen Sharifi, Shahab Tasharrofi, Hamid Mahmoudzadeh
The 5th WSEAS International Conference on Applied Informatics and Communications (AIC '05), Malta, September 17, 2005.

Providing Local ORB-Like Services to Collocated CORBA Components

Conference Paper
Hossein Momeni, Mohsen Sharifi, Adel Torkaman Rahmani, Vahid Rafe
The IEEE Cluster 2005 Conference and HeteroPar Workshop (HeteroPar’05), September 2005.

A New Parallel Digital Multisignature Scheme using Quaternion

Conference Paper
Mohsen Sharifi, Mehdi Vasef
The 3rd  Iran Society of Cryptology Conference (ISCC2005), University of Isfahan, Isfahan, Iran, 7-8 September 2005. (Farsi)

Authentication of Remote Accesses to Virtual Private Networks using Smart Cards

Conference Paper
Parisa Hosseinnejad, Mohsen Sharifi, Atoosa Hosseinnejad
The 3rd  Iran Society of Cryptology Conference (ISCC2005), University of Isfahan, Isfahan, Iran, 7-8 September 2005. (Farsi)

CyberSession: A New Proposition for E-Learning in Collaborative Virtual Environments

Conference Paper
Javad Sadeghi, Amir Aavani, Mohsen Sharifi
WSCG 2005 Conference, ISBN 80-903100-8-7, WSCG’2005, Plzen, Czech Republic, Copyright UNION Agency – Science Press, January 31-February 4, 2005.

A New Quaternion-Based Algorithm for Visualization of 3D IFS Fractals

Conference Paper
Mohsen Sharifi, Mehdi Vasef
The 10th Annual International Computer Conference of the Computer Society of Iran, Iran Telecommunications Research Center, Tehran, Iran, February 2005.

An X3D Humanoid Model for 3D Virtual Shops

Conference Paper
Mehdi Vasef, Reza Mostafaei, Mohsen Sharifi
The 10th Annual International Computer Conference of the Computer Society of Iran, Iran Telecommunications Research Center, Tehran, Iran, February 2005. (Farsi).

Investigating Problems of Structural-Based Control Access to XML Documents and Proposition of a Solution

Conference Paper
Mahsa Razavi, Mohsen Sharifi
The 10th Annual International Computer Conference of the Computer Society of Iran, Iran Telecommunications Research Center, Tehran, Iran, February 2005. (Farsi).

A Stateful Intrusion Detection System using Data Mining Technology

Conference Paper
Mohammad Hossein Shadmani, Mohsen Sharifi
The 10th Annual International Computer Conference of the Computer Society of Iran, Iran Telecommunications Research Center, Tehran, Iran, February 2005. (Farsi).

A New Approach for Testing Web Applications using Software Agents

Conference Paper
Hamid Mahmoudzadeh, Shahab Tasharrofi, Mohsen Sharifi
The 10th Annual International Computer Conference of the Computer Society of Iran, Iran Telecommunications Research Center, Tehran, Iran, February 2005. (Farsi).

CORBA Components Collocation Optimization Enhanced with Local ORB-Like Services Support

Conference Paper
Mohsen Sharifi, Adel Torkaman Rahmani, Vahid Rafe, Hossein Momeni
The International Symposium on Distributed Objects and Applications (DOA), Larnaca, Cyprus, Oct 25-29, 2004.

An Architecture for 3D Virtual Shops in Electronic Commerce

Conference Paper
Reza Mostafaei, Mohsen Sharifi
The Conference on Electronic Business (IBD2004), Iran University of Science and Technology, Tehran, Iran, September, 2004. (Farsi).

A New Fractal-Based Approach for 3D Visualization of Mountains in VRML Standard

Conference Paper
Mohsen Sharifi, Fatemeh Hashemi Golpaygani, Mehdi Esmaeli
ACM SIGGRAPH  In Proceedings of the 2nd International Conference on Computer Graphics and Interactive Techniques in Australasia and Southeast Asia (GRAPHITE2004), Nanyang Technological University, Singapore, pp.100-105, June 15-18, 2004.

Application of Virtual Reality in Auto Industry Electronic Commerce

Conference Paper
Reza Mostafaei, Mohsen Sharifi
The Conference on Information Technology in Auto Industry (ITAC2004), Amir Kabir University, Tehran, Iran, June 9, 2004. (Farsi)

An Experimental Analysis of Proactive Detection of Distributed Denial of Service Attacks

Conference Paper
Cobra Rahmani, Mohsen Sharifi
IIT Kanpur Hackers’ Workshop 2004 (IITKHACK04) - IIT Kanpur, UP, INDIA, February 23 – 24, 2004.

A New Approach for Visualization of 3D Mountains in FractVRML

Conference Paper
Fatemeh Hashemi Golpaygani, Mohsen Sharifi, Mehdi Esmaeli, Javad Sadeghi
The 9th Annual International Computer Conference of the Computer Society of Iran, Sharif University of Technology, Tehran, Iran, February 2004. (Farsi).

A Proposition on Visualization of Clouds in VRML

Conference Paper
Mehdi Esmaeli, Fatemeh Hashemi Golpaygani, Mohsen Sharifi
The 9th Annual Int. Computer Conference of the Computer Society of Iran, Sharif University of Technology, Tehran, Iran, February 2004. (Farsi).

FractVRML: A New Proposition to Extend X3D with Fractal Geometry

Conference Paper
Javad Sadeghi, Mohsen Sharifi
The 9th Annual Int. Computer Conference of the Computer Society of Iran, Sharif University of Technology, Tehran, Iran, February 2004.

Software Fault-Tolerant Techniques and their Applications in the Development of Dependable Navigational Software

Conference Paper
Mohammad Izadi, Mohsen Sharifi, Mohammad Reza Jahed Motlagh
The 2nd Scientific Conference of Aerospace Industries, January 5-7,  2004.

Why Traditional Development Techniques are not Appropriate for Development of Web Applications

Conference Paper
Hamid Mahmoudzadeh, Mohsen Sharifi
The 1st International Conference on Information and Knowledge Technology, Amir Kabir Technical University, December 30-31 2003. (Farsi).

A Survey on Operating System Support for Multimedia Applications

Conference Paper
Gholam Reza Najafi Khosrowshahi, Yaghoob Azizi, Mohsen Sharifi
Operating System and Security Conference (OSSC 2003), Sharif University of Technology, December 24-25, Tehran, Iran, 2003. (Farsi).

Predicting the Future State of the Robocup Simulation Environment: Heuristic and Neural Networks Approaches

Conference Paper
Mohsen Sharifi, Hamed Mousavian, Amir Aavani
IEEE International Conference on Systems, Man & Cybernetics, October 5–8,  Washington, D.C., USA, 5-8 Oct. 2003.

A Quantitative Parameter for Characterizing the Intensity of DDoS Attacks

Conference Paper
Cobra Rahmani, Mohsen Sharifi
International Symposium on Telecommunication (IST2003), Isfahan, Iran, August 16-18, 2003.

An Approach to Exploiting Skewed Associative Memory in Avionics Systems

Conference Paper
Mohsen Sharifi, B. Zolfaghari
The 9th IEEE International Conference on Parallel and Distributed Systems, (ICPADS’02), National Central University, Taiwan, ROC, December 17-20, 2002.

The Application of CAM Memories in Real-Time Systems

Conference Paper
Mohsen Sharifi, B. Zolfaghari
In Proceedings of the 2002 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA’02), The 2002 International Multi-conference on Computer Science, CSREA Press, Las Vegas, USA, pp. 1897-1903, June 24-27, 2002.

An Experimental Comparison of Commonly used Edge Detectors

Conference Paper
M. Fathy, Mohsen Sharifi, M. Tayefeh Mahmoudi
The  2002 International Conference on Imaging Science, Systems, and Technology (CISST’02), The 2002 International Multi-conference on Computer Science, CSREA Press, Las Vegas, USA, June 24-27, 2002.

A Novel Approach to Reducing Replacement Traffic in Cache-Based Multiprocessors

Conference Paper
Mohsen Sharifi, B. Zolfaghari
The 5th Annual Int. Iranian Electrical Engineering Conference, Tabriz University, Tabriz, May 15-17, 2002.

A New Hybrid Method for Ranking Documents in Web

Conference Paper
Mohsen Sharifi, D. Mohammadpour Zanjani
The 2nd Annual Conference on Research Methods in Science and Engineering, Tehran, May 7-9, 2002. (Farsi).

A Classified and Comparative Study of Edge Detection Algorithms

Conference Paper
Mohsen Sharifi, M. Fathi, M. T. Mahmoudi
The International IEEE Computer Society Conference on Information Technology: Coding and Computing (ITCC 2002 ), The Orleans, Las Vegas, Nevada, USA, April 8-10, 2002.

A General Model for Characterizing Maturity of Professions: The Case of Software Engineering Profession

Conference Paper
Mohsen Sharifi, R. Ranjbari
The Conference on the Role of Information Technology on Occupation, Tehran, Iran, February 2002.

Justifications for the Deployment of XML/EDI for the Development of Electronic Commerce Applications

Conference Paper
Mohsen Sharifi, N. Ayat
In Proceedings of the 5th World Multiconference on Systemics, Cybernetics and Informatics (ISAS-SCI 2001), Orlando, Florida, USA, pp. 533-538, July 22-25, 2001; selected as one of the best presented papers of the conference.

Security Issues in Information Interchange

Conference Paper
Mohsen Sharifi, A. Ramezanzadeh
In Proceedings of  the First Information Interchange National Conference, Tehran, Iran, pp.287-302, May 20-21, 2001. (Farsi).

An Overview of Competing Methods for Involving Small to Medium Enterprises in EDI

Conference Paper
Mohsen Sharifi, N. Ayat
Internet and Electronic Cities Conference, Kish Island, Iran, May 1-3, 2001.

Modeling of the Effects of Attraction Memory Parameters on Replacement Traffic in COMA Multiprocessors

Conference Paper
Mohsen Sharifi, M. Fathi, B. Zolfaghari
The 6th Annual International Computer Conference of the Computer Society of Iran, Isfahan University, Isfahan, February 2001. (Farsi).

Formal Specification of Air Traffic Control with RAISE

Conference Paper
Mohsen Sharifi, S. A.Gholizadeh
The 2nd International Aerospace Conference (AERO 2000), Vol. 3, Sharif Technical University, Tehran, Iran, December 2000. (Farsi).

Application of Genetic Algorithms in Mathematical Simulation of Cephalometry

Conference Paper
Mohsen Sharifi, L. Milani
The 2nd Int. Conference on Applied Mathematics, Iran Mathematics Association, Iran University of  Science and Technology , Tehran, October 2000. (Farsi).

Obstacles in the Way of Electronic Money Deployment in Electronic Banking and Commerce

Conference Paper
Mohsen Sharifi, N. Ayat
The 1st International Electronic Banking Conference, Iran Export Development Bank, Tehran, September 2000. (Farsi).

Distributed Integration: A Replacement for Data Warehousing in Electronic Banking

Conference Paper
Mohsen Sharifi, N. Ayat
The 1st  International Electronic Banking Conference, Iran Export Development Bank , Tehran, September 2000. (Farsi).

A New Garbage Collector for a CORBA-Compatible Distributed Object-Oriented Environment

Conference Paper
Mohsen Sharifi, B. Nasri
The 5th Annual International Computer Conference of the Computer Society of Iran, Shahid Beheshti University, Tehran, 1999. (Farsi).

A Distributed Object-Oriented Shared Memory for Java Applications

Conference Paper
Mohsen Sharifi, A. M. Soltani
The 5th Annual International Computer Conference of the Computer Society of Iran, Shahid Beheshti University, Tehran, 1999. (Farsi).

Investigating the Effects of Center of Gravity on Tooth Movement, using Three Dimensional Statistical FEM Analysis

Conference Paper
Mohsen Sharifi, S. Pashazadeh
The 9th Annual Medical Engineering Society of Iran Conference, Iran University of  Science and Technology, Tehran,  1999. (Farsi).

Three and Two Dimensional Statistical FEM Analysis Results of Tooth Movement

Conference Paper
Mohsen Sharifi, S. Pashazadeh
The 9th Annual Medical Engineering Society of Iran Conference, Iran University of  Science and Technology, Tehran, 1999. (Farsi).

An Expert Prescription System

Conference Paper
Mohsen Sharifi, D. Pirouzian
The 9th Annual Medical Engineering Society of Iran Conference, Iran University of  Science and Technology, Tehran, 1999. (Farsi).

JavaHotObject: A Java-Based Distributed System with an Embedded Load Balancing Mechanism

Conference Paper
Mohsen Sharifi, A. Kiani
The 4th Annual International Computer Conference of the Computer Society of Iran, Sharif Technical University, Tehran, 1998. (Farsi).

DIPC: The Linux Way of Distributed Programming

Conference Paper
Mohsen Sharifi, Kamran Karimi
The 4th International Linux Conference in Wurzburg, Germany, Jan. 1 1997.

DIPC: A System Software Solution for Distributed Programming

Conference Paper
Mohsen Sharifi, Kamran Karimi
International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA 97), Georgia University, U.S.A., April 1997.

DIPC: A Heterogeneous Distributed Programming System

Conference Paper
Mohsen Sharifi and Kamran Karimi
The 3rd Annual International Computer Conference of the Computer Society of Iran, Iran University of Science and Technology, Tehran, 1997.

Hypertext System Development: A Hypermedia Farsi System under Windows

Conference Paper
Mohsen Sharifi, A. Eilaghi
The 3rd Annual International Computer Conference of the Computer Society of Iran, Iran University of Science and Technology, Tehran, 1997.  (Farsi).

A Learning Machine Translator

Conference Paper
Mohsen Sharifi, M. Navabi
The 3rd Annual International Computer Conference of the Computer Society of Iran, Iran University of Science and Technology, Tehran, 1997. (Farsi).

Requirements Analysis of an Expert System for Rijal Science

Conference Paper
Mohsen Sharifi, B. Minaie
The 3rd Annual International Computer Conference of the Computer Society of Iran, Iran University of Science and Technology, Tehran, 1997. (Farsi).

JavaD: A Distributed Java-Based Virtual Machine

Conference Paper
Mohsen Sharifi, A. Ebnenasir
The 3rd Annual International Computer Conference of the Computer Society of Iran, Iran University of Science and Technology, Tehran, 1997. (Farsi).

Securing Computer Systems using a Combination of RSQ and PRSQ Techniques

Conference Paper
Mohsen Sharifi, M. Fathi, A. Khosrobeigi
The 5th Annual International Iranian Electrical Engineering Conference, Sharif Technical University, Tehran, 1997. (Farsi).

Engineering of an Islamic Science Software with CASE

Conference Paper
Mohsen Sharifi, B. Minaie
The 2nd Annual International Computer Conference of the Computer Society of Iran, Technical University of Amir-Kabir, Tehran, 1996. (Farsi).

A New Object-Oriented Software Engineering Methodology

Conference Paper
Mohsen Sharifi
The 3rd Annual International Iranian Electrical Engineering Conference, Iran University of Science and Technology, Tehran, 1995. (Farsi).

Compiler Construction

Authored Book
Mohsen Sharifi
University Text-Book

Compiler Construction, University Text-Book, Iran University of Science and Technology, 1995. (Prized as the best nationwide book in computer subject at the 14th  annual Iranian book competition in 1997). (Farsi)

How to Program C++, 5th Edition

Translated Book
Mohsen Sharifi

Deitel and Deitel, How to Program C++, 5th Edition, 2005; a university text book translated under Pearson’s legal license to Farsi and printed by Ghazal Publications Co. in July 2006. (Farsi)

 

Topology Approximation in Ad Hoc Mobile Networks using Neural and Stochastic Activity Networks

Conference Paper
Saeed Shariati, Mohsen Sharifi, Mohammad Abdollahi Azgomi
The 13th International CSI Computer Conference (CSICC'08), ), Kish, Iran, 9-11 March 2008. (Farsi).

Crowd-Enhanced Cloud Services: Issues and Directions

Journal paper
Saeed Arbabi, Mohammad Allahbakhsh, Mohsen Sharifi
International Journal of Computer Applications, ISBN: 973-93-80886-65-9, DOI: 10.5120/2067, Vol. 117, No. 21, pp. 6-13, June 2015.

Abstract

A model for integrating crowds of people in the Cloud environments to enrich Cloud computing environments to be able to provide hybrid human-machine services

Cloud computing systems have emerged as a type of distributed systems in which a multitude of interconnected machines are gathered and recruited over the internet to help solve a computation or data-intensive problem. There are large numbers of cases in which Cloud techniques solely are not able to solve the job due to the nature of the tasks. To overcome this problem recently a strong inclination has emerged towards enlisting the human intelligence and wisdom of crowds a. k. a. Crowdsourcing in combination with the machine automated techniques. In this paper the authors propose a model for integrating crowds of people in the Cloud environments to enrich Cloud computing environments to be able to provide hybrid human-machine services enabling it to solve a wider variety of problems which some of them are studied here. The authors nickname these rich types of services, Crowd-enhanced Cloud services. At the end, the modality and challenges of this convergence and its future trends are explored.

Kani: A QoS-Aware Hypervisor Level Scheduler for Cloud Computing Environments

Journal paper
Esmail Asyabi, Azadeh Azhdari, Mostafa Dehsangi, Michel Gokan, Mohsen Sharifi, Sayad Vahid Azhari
The Journal of Cluster Computing, DOI : 10.1007/s10586-016-0541-5, ISSN: 1386-7857 (Print), ISSN: 1573-7543 (Online), Vol. 19, No. 2, pp. 567-583, June 2016.

Abstract

A QoS-Aware Hypervisor Level Scheduler for Cloud Computing Environments

Cloud computing environments (CCEs) are expected to deliver their services with qualities in service level agreements (SLA). On the other hand, they typically employ virtualization technology to consolidate multiple workloads on the same physical machine, thereby enhancing the overall utilization of physical resources. Most existing virtualization technologies are however unaware of their delivered quality of services (QoS). For example, the Xen hypervisor merely focuses on fair sharing of processor resources. We believe that CCEs have got married with traditional virtualization technologies without many traits in common. To bridge the gap between these two technologies, we have designed and implemented Kani, a QoS-aware hypervisor-level scheduler. Kani dynamically monitors the quality of delivered services to quantify the deviation between desired and delivered levels of QoS. Using this information, Kani determines how to allocate processor resources among running VMs so as to meet the expected QoS. Our evaluations of Kani scheduler prototype in Xen show that Kani outperforms the default Xen scheduler namely the Credit scheduler. For example, Kani reduces the average response time to requests to an Apache web server by up to 93.6 %; improves its throughput by up to 97.9%; and mitigates the call setup time of an Asterisk media server by up to 96.6%.

Stateful Complex Event Detection on Event Streams using Parallelization of Event Stream Aggregations and Detection Tasks

Conference Paper
Saeed Fathollahzadeh, Kia Teymourian, Mohsen Sharifi
Proceedings of the 10th ACM International Conference on Distributed and Event-based Systems. ACM, New York, NY, USA. DOI : 10.1145/2933267.2933518, ISBN: 978-1-4503-4021-2, pp. 390-393, June 2016.

Detection of stateful complex event patterns using parallel programming features is a challenging task because of statefulness of event detection operators. Parallelization of event detection tasks needs to be implemented in a way that keeps track of state changes by new arriving events.

In this paper, we describe our implementation for a customized complex event detection engine by using Open Multi-Processing (OpenMP), a shared memory programming model. In our system event detection is implemented using Deterministic Finite Automata (DFAs). We implemented a data stream aggregator that merges 4 given event streams into a sequence of C++ objects in a buffer used as source event stream for event detection in a next processing step. We describe implementation details and 3 architectural variations for stream aggregation and parallelized of event processing. We conducted performance experiments with each of the variations and report some of our experimental results. A comparison of our performance results shows that for event processing on single machine with multi cores and limited memory, using mutli-threads with shared buffer has better stream processing performance than an implementation with multi-processes and shared memory.

Energy-aware Power Management of Virtualized Multi-core Servers through DVFS and CPU Consolidation

Conference Paper
Hamed Rostamzadeh Hajilari, Mohammad Mehdi Talebi, and Mohsen Sharifi

Considerable energy consumption of datacenters results in high service and maintenance costs and environmental pollutions. Therefore, reducing the energy of operating data centers received a lot of attention in recent years. In spite of the fact that modern multi-core architectures have presented both power management techniques, such as dynamic voltage and frequency scaling (DVFS), as well as percore power gating (PCPG) and CPU consolidation techniques for energy saving, the joint deployment of these two features has been less exercised. Obviously, by widespread use of chip multiprocessors (CMPs), power management with consideration of multi-core chip and core count management techniques can offer more efficient energy consumption in environments operating large datacenters. In this paper, we focus on dynamic power management in virtualized multi-core server systems which are used in cloud-based systems. We propose an algorithm which is effectively equipped by power management techniques to select an efficient number of cores and frequency level in CMPs within an acceptable level of performance. The paper also reports an extensive set of experimental results found on a realistic multi-core server system setup by RUBiS benchmark. Our algorithm demonstrates energy saving up to 67% compared to baseline. Our algorithm outperforms two existing consolidation algorithms in virtualized servers by 15% and 21%.

Scheduling of Online Compute-Intensive Synchronized Jobs on High Performance Virtual Clusters

Journal paper
Sina Mahmoodi Khorandi and Mohsen Sharifi
Journal of Computer and System Sciences, DOI : 10.1016/j.jcss.2016.10.009, ISSN: 0022-0000 (Print), ISSN: 1090-2724 (Online), Vol. 85, pp. 1-17, May 2017.

This paper presents a high performance technique for virtualization-unaware scheduling of compute-intensive synchronized (i.e., tightly-coupled) jobs in virtualized high performance computing systems. Online tightly-coupled jobs are assigned/reassigned to clustered virtual machines based on synchronization costs. Virtual machines are in turn assigned/reassigned to clustered physical machines based on CPU load. Our analytical study shows that it is possible to minimize the performance and scalability degradation of high performance computing applications such as ExaScale and PetaScale systems and applications that are recommended to use virtualization technology to achieve higher degree of performability, namely higher utilization, energy efficiency, portability, flexibility and configurability.

Sequence Similarity Parallelization over Heterogeneous Computer Clusters Using Data Parallel Programming Model

Journal paper
Majid Hajibaba, Saed Gorgin, Mohsen Sharifi
Scalable Computing: Practice and Experience, DOI: 10.12694, ISSN: 1895-1767, Vol. 18, No. 1, pp. 51-66, March 2017.

Sequence similarity, as a special case of data intensive applications, is one of the neediest applications for parallelization. Clustered commodity computers as a cost-effective platform for distributed and parallel processing, can be leveraged to parallelize sequence similarity. However, manually designing and developing parallel programs on commodity computers is a time-consuming, complex and error-prone process. In this paper, we present a sequence similarity parallelization technique using the Apache Storm as a stream processing framework with a data parallel programming model. Storm automatically parallelizes computations via a special user-defined topology that is represented as a directed acyclic graph. The proposed technique collects streams of data from a disk and sends them sequence by sequence to clustered computers for parallel processing. We also present a dispatching policy for balancing the cluster workload and managing the cluster heterogeneity to achieve more than 99 percent parallelism. An alignment-free method, known as n-gram modeling, is used to calculate similarities between the sequences. To show the cost-performance superiority of our method on clustered commodity computers over serial processing in powerful computers, we simply use UniProtKB/SwissProt dataset for evaluation of the performance of sequence similarity as an interesting large-scale Bioinformatics application.

Cloud Service Selection Using Cloud Service Brokers: Approaches and Challenges

Journal paper
Meysam Vakili, Neda Jahangiri, Mohsen Sharifi
Frontiers of Computer Science, DOI : 10.1007/s11704-017-6124-7, ISSN: 2095-2228 (Print), ISSN: 2095-2236 (Online), May 2017.

Cloud computing users are faced with a wide variety of services to choose from. Consequently, a number of cloud service brokers (CSB) have been presented to help users in their service selection process. This paper reviews recent brokerage approaches that have been introduced and used for cloud service brokerage, and discusses their challenges accordingly. A set of attributes for a CSB to be considered effective is proposed. CSBs with different brokerage approaches are classified into two categories, namely single service and multiple services models, and then assessed, analyzed and compared with respect to the proposed attributes. Based on our studies, CSBs with multiple service brokerage capability that support more attributes of effective CSBs, would have wider application in cloud computing environments.

Reducing Load Imbalance of Virtual Clusters via Reconfiguration and Adaptive Job Scheduling

Conference Paper
Sina Mahmoodi Khorandi, Siavash Ghiasvand, Mohsen Sharifi

Extremely heterogeneous software stacks have encouraged the use of system virtualization technology for execution of composite high performance computing (HPC) applications to enable full utilization of extreme-scale HPC systems (ExaScale). Parts of composite applications, called loosely-coupled components, consist of a set of loosely-coupled CPU-intensive jobs. Jobs of loosely-coupled components run on a set of virtual machines (VMs), which in turn are distributed on physical machines. Co-location of VMs on physical machines, is the main source of interferences which cause uncertainty in jobs completion time. Motivated by this challenge, our main goal is to introduce an adaptive job scheduling method for VMs of loosely-coupled components in order to bound the negative impact of interferences. On the other hand, due to the abstraction of virtualization, job schedulers are unaware of the status of underlying physical machines. Introducing a scheme to dynamically reconfigure the job scheduler’s parameters to inform scheduler about the true status of the physical machines, is our second goal. This paper presents a combination of ASSIGN-ROUTE online job scheduling and a reconfiguration technique allowing a given loosely-coupled component to balance its resource usage load, and thus improve the scaled execution of its loosely-coupled jobs. We prove that reconfiguration covers the virtualization unawareness in a way that the whole technique balances the load, comparable to the optimal load balancing for online deterministic unrelated parallel machine makespan minimization scheduling. We also show that the results of our experiments, support the theoretical achievements specially in case of scaled execution.