Search for: habibi--jafar
0.127 seconds

    Towards a Method for Inferring Trust

    , M.Sc. Thesis Sharif University of Technology Akhoondi, Masoud (Author) ; Habibi, Jafar (Supervisor)
    People usually use trust and reputation when they encounter uncertainty in the nature. Graphs are good tools to model and analysis of trust’s problems. If we show human and computer agents by graph’s nodes and trust values by its edges, in literature, the output graph is so-called Web of Trust. Most recently, there are three major research areas in which trust is studied. First area is policy-based trust which uses policies, digital signature and authentication methods. Second area is reputation-based trust which uses reputation and social network tools to estimate trust where past interactions or performance for an entity are combined to assess its future behavior. Third area is trust... 

    Efficient Search in Peer-to-Peer Networks

    , Ph.D. Dissertation Sharif University of Technology Rostami, Habib (Author) ; Habibi, Jafar (Supervisor)
    Peer-to-Peer networks are invented to enable participants (peers) to share their resources and find and use the shared resources of the others. So the main issue is the mechanism of finding granted resources of the other peers. In Peer-to-Peer networks, there is no central server to index shared resources of the peers. So peers should collaborate to provide a fully distributed mechanism for searching resources. Considering the huge size of peer-to-peer systems, it is apparent that efficiency of the search mechanism is very critical. In this thesis, to have efficient seach in Peer-to-Peer networks, we propose two approaches. Then based on these approaches, we propose the third approach to... 

    Deployment of Component-Based Applications in Distributed Environments

    , M.Sc. Thesis Sharif University of Technology Bashiri, Saeed (Author) ; Habibi, Jafar (Supervisor)
    With significant advances in software development technologies in recent years, it is possible to have complex software applications, wich include large number of heterogeneous software components distributed over a large network of computers with different computational capabilities. To run such applications, their components must be instantiated on proper hardware resources in their target environments so that all requirements and constraints are met and some quality of service parametesrs (e.g.,reliability, load balancing, etc) are also optimized. This process is called software deployment. For large, distributed ,component-based applications¬ with many constraints and requirements, it ... 

    Improving Exploiting of Network Resources in Peer to Peer Overlay Networks

    , M.Sc. Thesis Sharif University of Technology Gharib, Mohammed (Author) ; Habibi, Jafar (Supervisor)
    Today, peer to peer networks have become quite popular due to their ability to easy access to shared resources regardless of their location in World. In these systems files are stored at the end user machines which named peer, rather than at a central server, in contrast to the traditional client-server systems, files are transferred directly between peers. sending and receiving those data, occupy a large amount of the internet bandwidth. So, by improving the efficiency of these networks, the total efficiency of the internet will improved. These systems are usually constructed on the other networks such as TCP/IP as an underlay or physical networks. Despite of structure of peer to peer... 

    Exploiting Locality Properties of Nodes for Improving Search Efficiency in P2P Networks

    , M.Sc. Thesis Sharif University of Technology Hariri, Negar (Author) ; Habibi, Jafar (Supervisor)
    The Use of peer-to-peer architectures instead of traditional client-server architecture can be beneficial in many aspects such as increasing scalability of the systems, enhancing fault tolerance in critical situations, extending the system resources and various other advantages. Nowadays, many applications are based on peer-to-peer architectures and as a result, a large portion of the internet traffic is produced by these applications. This has been a motivation to many researchers to focus on reducing the amount of this traffic while satisfying the content distribution demands. One of the main problems that can result in generating large amount of traffic and also long response times for... 

    Automatic Extraction of Semantic Web Service Composition Patterns

    , M.Sc. Thesis Sharif University of Technology Ghoroghi, Camellia (Author) ; Habibi, Jafar (Supervisor)
    In today’s competitive world، web services have become more and more prevalent and their efficient discovery and composition in order to create novel functionalities is essential for variety of applications. Due to the large number of available services، the discovery of services is a difficult and time consuming task. Existing approaches in web services discovery and composition attempt to use simple web services while ignoring the use of once composed services. Reusing frequently used composite services can considerably increase performance of the entire system. Moreover، the advent of semantic web، as an effective solution of representing information interpretable by machines and none... 

    An Engineering Approach to Software Modeling Language Development

    , Ph.D. Dissertation Sharif University of Technology Kamandi, Ali (Author) ; Habibi, Jafar (Supervisor)
    Nowadays, the essentiality of appropriate modeling languages has become evident, and with the introduction of new concepts such as domain-specific languages, the need for systematic research on designing and engineering new modeling languages has increased significantly. Several modeling languages have been developed and employed over the years, but the area of modeling languages still suffers from the lack of a proper framework: There is a strong need for an engineering framework that specifies the detailed steps of language development, the input and output artifacts of each step, the techniques applicable to each step, and quantifiable methods for quality measurement. From a unified point... 

    An Architecture Description Language for Software Product Line

    , M.Sc. Thesis Sharif University of Technology Tanhaei, Mohammad (Author) ; Habibi, Jafar (Supervisor)
    Software Product Line is known as a process of developing family of the software together. The methods of building a software product line is trying to capture commonality and variety of this family of software and form a product line based on them. Commonality of this family of the software allows us reuse in every aspect of the development of software. Nowadays, software architecture as a one of the most important aspect of software engineering, plays major role in specifying the tasks and clearing the relationship between people. It can divide large and complex system to some sub-system and overcome complexity of the system. Software architecture forms a basis for communication among... 

    Towards a Mechanism to Design Software Product Line Architecture Based on Heterogeneous Styles

    , M.Sc. Thesis Sharif University of Technology Amirjan, Elahe (Author) ; Habibi, Jafar (Supervisor)
    One of approaches in software architecture design is using architecture styles or patterns. This approach is a suitable way for satisfying functional and nonfunctional requirements and also is cost effective. It is shown that this approach improves effectively quality of software systems. Whereas, choosing a suitability architecture style for complex designs depends on many factors and often one style cannot meet all the requirements, therefore, use of heterogeneous styles can be useful. Also, in software product line architecture design, we must combine different kinds of architectural styles to cover the problem domain and achieve better performance. Correct and accurate choice of... 

    Using AHP Method to Evaluate Architecture Style Designs

    , M.Sc. Thesis Sharif University of Technology Akhoddad, Zahra (Author) ; Habibi, Jafar (Supervisor)
    Due to the increase in size and complexity of software systems, choosing suitable software architecture is a fundamental issue. One of the most effective ways for designing and valuating software architectures is to adopt architectural styles. An architectural style is an approach for reaping the benefits of similarities that exist between various architectures. Adoption of architectural styles in the design process of a software system assures the employment of strength points of specifications that belong to each architectural style. However, selecting a suitable architectural style depends on different criteria. Therefore it makes the ... 

    An Approach for Keeping Consistency of Models During the Evaluation of Modeling Languages

    , M.Sc. Thesis Sharif University of Technology Beheshti, Behzad (Author) ; Habibi, Jafar (Supervisor)
    The development of a complex software needs an abstraction mechanism which is called Model Driven Engineering mechanism. In order to have a successful model based process, we need an appropriate tool such as version control systems to support our model-based process. On the other hand, developers need a mechanism to synchronize them with VCS systems. One of the concerns in modeling languages is the compatibility and the consistency of the models and modeling languages during their evaluation. the focus of the former researches was mostly on the consistency of the models during their evaluation, and to this end, lots of approaches have been proposed for keeping the consistency of the models... 

    Designing a Model-Based Process and Architecture for Partial Automation of Software Development

    , M.Sc. Thesis Sharif University of Technology Jalal, Ali (Author) ; Habibi, Jafar (Supervisor)
    Automation of the software development process is the software engineers' final goal, but with the current facilities and knowledge in software engineering, it is not possible to automatically generate the whole software. Usually all the software in a specific domain contain common behaviors, which by careful exploration of these common behaviors and automation of code generation in these sections, the cost and time of projects' execution can be reduced. According to Model Driven Development (MDD), the first step in software development is creating appropriate models. For creating models, metamodel is required; therefore, we need to create a specific motamodel for the chosen domain or use... 

    Distributed Data Mining in Peer-to-Peer Systems

    , Ph.D. Dissertation Sharif University of Technology Mashayekhi, Hoda (Author) ; Habibi, Jafar (Supervisor)
    Peer-to-peer (P2P) computing is a popular distributed computing paradigm for many applications which in-volve exchange of information among a large number of peers. In such applications, large amount of data is distributed among multiple dispersed sources. Therefore, data analysis is challenging due to processing, storage and transmission costs. Moreover, the data rarely remains static and frequent data changes, quickly out date previously extracted data mining models. Distributed data mining deals with the problem of data analysis in environments with distributed data and computing resources. In this dissertation, we explore distributed data mining in different structures of P2P systems. In... 

    Real-Time Traffic Flow Forecasting and Travel Time Prediction

    , M.Sc. Thesis Sharif University of Technology Mahini, Mohammad (Author) ; Habibi, Jafar (Supervisor)
    There has been great progress in Intelligent Transportation Systems (ITS) during the past decade. It is often difficult to manage vehicle traffic systems due to high variations and complexity. Intelligent Transportation Systems try to devise more efficient and more reliable solutions for vehicle traffic systems. Many ITS applications rely on short-term predictions of traffic state and it is crucial to provide reliable estimates of the traffic state in near future.Providing an accurate estimate of transportation time in a specific piece of street is a key task in Intelligent Traffic Systems (ITS). This estimate can be either for the moment or a future prediction. A practical ITS must be... 

    Model Selection for Complex Network Generation

    , M.Sc. Thesis Sharif University of Technology Motallebi, Sadegh (Author) ; Habibi, Jafar (Supervisor)
    Nowadays, there exist many real networks with distinctive features in comparison with random networks. Social networks, collaboration networks, citation networks, protein networks and communication networks are some example of complex network classes. Nowadays these networks are widespread and have many applications and the study of complex networks is an important research area. In many applications, the “synthetic networks generation” is one of the first levels of complex networks analysis. This level has many applications such as simulation and extrapolation. Many generative models are proposed for complex network modeling in recent years. By the use of these models, synthetic networks... 

    Towards a Method for The Management of Dynamic Changes in Software Product Line Based on Change Patterns

    , M.Sc. Thesis Sharif University of Technology Mazloumi, Alireza (Author) ; Habibi, Jafar (Supervisor)
    With the advent of software product lines as a practical approach in software engineering, research on this area has increased exponentially. In Software product lines a platform is presented onto which a product family can be created with ease. With the help of this platform each software in the product family can be produced with small modifications. Using this approach, cost and time of producing software decreases whilst at the same time increasing the overall software quality. Changes in standards, instability in business needs and variable requirements of various stakeholders will always cause evolution in a software product line. These change areas cannot always be predicted by... 

    Analysis of Equilibrium Points in Economic Games

    , M.Sc. Thesis Sharif University of Technology Beheshti, Pedram (Author) ; Habibi, Jafar (Supervisor)
    Nowadays economical issues are greatly taken into consideration. In this project we aim to study a problem of this area, which focuses on the subject of location allocation and pricing strategy for a good supplier. Solution evaluation is done by taking costumer demand into account. This problem has a sequential characteristic. That is players do not take their decisions at the same time. Suppliers should first decide about where and how they plan to provide their goods. On the other hand almost every economical problem have multiple players who play with or against each other. Therefore modeling this problem using Stackelberg leadership model is a natural choice. Since this problem is in the... 

    Improving The Efficiency of Social Networks :a Game Theoric Approach

    , M.Sc. Thesis Sharif University of Technology Maazallahi, Abbas (Author) ; Habibi, Jafar (Supervisor)
    Modeling is a tool to indicate mathematical structure of data and their relations.Game theory modeling defines utility functions by rationality property of agents. In game theory each agent attempt to maximize his(her) utility function.Game theory modeling is generally define under multi-agent systems in which each player is an autonomous agent in the multi-agent system. If we consider the whole system as a single agent that has one particular goal, accomplishment of this goal could be mathematically modeled. Objective function is the measure index to show how a system achieves its goal.Utility function in game theory and objective function can be conceptually correlated with each other in... 

    Optimizing Best Response Games on Social Networks

    , Ph.D. Dissertation Sharif University of Technology Fazli, MohammadAmin (Author) ; Habibi, Jafar (Supervisor)
    Controlling dynamical systems is an important area of research, having many applications in related practical fields. One class of dynamical systems which have obtained ever-growing importance in recent years are networked dynamical systems, in which dynamic behavior is observed on nodes interacting in a networked setting. This is mainly due to the rise of complex networks, e.g. social networks, as an important and powerful method of capturing dynamic behavior that exists in different systems. One important aspect of such systems is that in many scenarios, actors that participate in them are selfish and act rationally based on their own self interest. Therefore guiding such systems to... 

    Modelling and Simulation of Melanoma Cancer, Based on Cellular Automata Approaches

    , M.Sc. Thesis Sharif University of Technology Rad, Jaber (Author) ; Habibi, Jafar (Supervisor)
    Nowadays, M&S is critical as a powerful tool for human to fight against cancer. Skin cancer is one of the most widespread cancers and melanoma would be the most dangerous kind of it. In cancerous micro-environment, cancer cells interact with vasculature, and compete with normal cells over nutrients. This plays a major role in tumor progression pattern and speed. In recent years, a few multiscale models have been developed considering these phenomena. Such a model provides a platform for future researches, especially in drug effects prediction. A reliable simulation must satisfy the constraints and facts in the real world as much as possible. M&S credibility assessment is a major concern to...