Loading...
Search for: mohammadi--jafar
0.115 seconds

    Scalable Architecture Based on Fog Computing and Blockchain for IoT Device Management

    , M.Sc. Thesis Sharif University of Technology Tahmasebi, Shirin (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    With the recent considerable developments in the Internet of Things (IoT), billions of resource-constrained devices are interconnected through the internet. Monitoring this huge number of IoT devices that are heterogeneous in terms of underlying communication protocols and data format is challenging. The majority of existing IoT device monitoring solutions heavily rely on centralized architectures. Since using centralized architectures comes at the expense of trusting an authority, it has several inherent drawbacks, including vulnerability to security attacks, lack of data privacy, and unauthorized data manipulation. Hence, a new decentralized approach is crucial to remedy these drawbacks.... 

    Improving the Quality of Posts in CQA Websites

    , M.Sc. Thesis Sharif University of Technology Khatami, Ali (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    Every day thousands of questions and answers are posted on CQA websites. Stack Overflow is known as one of the most famous CQA websites in the field of programming. Asking high-quality questions on this website is one of the significant challenges that users face, leading to negative experiences in some cases. In this research history of questions, answers, and post-edits are studied to get insights for predicting questions’ quality. There is a new approach proposed that takes both post scores, and their edits into account to predict their quality. The questions edits that are studied are the one that happened before getting an accepted answer. Furthermore, it is shown that predicting these... 

    Integrating ITIL and COBIT Within the VeriSM Model

    , M.Sc. Thesis Sharif University of Technology Zali, Hanieh (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    Nowadays, separate use of traditional service management frameworks and approaches will not meet the needs of businesses and customers. This is because of the very fast change in the environment and the move to the digital age. The integration of traditional approaches into modern ones significantly helps organizations adapt to new needs and changes in the environment. In this research, first, the basic concepts of the ITIL framework as the most widely used IT services management framework have been studied. Then, the COBIT framework as the most accepted IT governance framework has been investigated. The VeriSM approach also has been used as a solution for service management in the digital... 

    Towards Decision Support Framework for Architecture Reconstruction Based on Domain Requirements by Use of Styles and Patterns

    , M.Sc. Thesis Sharif University of Technology Moaven, Shahrouz (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    Nowadays, due to the enlargement and complexity of software systems, traditional approaches to software development are not as efficient as before, hence there is a need for new approaches in design, implementation, and maintenance of software systems and processes. Complexity and enlargement of design and initial implementation of systems and processes on one hand, and the requirements appear in the maintenance phase on the other hand, makes the dynamic design of systems and processes a very important issue. However, adding dynamism and changeability to the systems has an upper bound, and additionally, it is impossible to definitely predict trend of systems and processes in the future. This... 

    Performance Evaluation and Improvement of Duplicate Question Detection in Developers’ Online Q&A Community

    , M.Sc. Thesis Sharif University of Technology Daliri, Majid (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    In this research, we study one of the challenges in the field of software engineering, namely the detection of diplicate questions in Stackoverflow, the Q&A community of programmers. The works done in this area has problems such as complexity and reduced performance over time. The proposed solution is based on machine learning and modern representation learning methods. Representation is done with two approaches, domain specific learning and transfer learning. Fasttext and GloVe, the two word embeddings used in domain specific learning, and in transfer learning, the embedding of the universal sentence encoder has been used. Support vector machine and multilayer perceptron used as... 

    Integrating ITIL and COBIT within the VeriSM Model

    , M.Sc. Thesis Sharif University of Technology Zali, Hanieh (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    Nowadays, separate use of traditional service management frameworks and approaches will not meet the needs of businesses and customers. This is because of the very fast change in the environment and the move to the digital age. The integration of traditional approaches into modern ones significantly helps organizations adapt to new needs and changes in the environment. In this research, first, the basic concepts of the ITIL framework as the most widely used IT services management framework have been studied. Then, the COBIT framework as the most accepted IT governance framework has been investigated. The VeriSM approach also has been used as a solution for service management in the digital... 

    Performance Evaluation of Tag Recommendation in Online Social Networking Q & A

    , M.Sc. Thesis Sharif University of Technology Khezrian, Navid (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    Open-source online social networks for project sharing and online social networks Q&A make use of tags and keywords for indexing, classification, and thematic search. users are responsible for selecting tags to identify their content, which can lead to human errors, or malicious users with improper tagging can lead to information corruption. Uncontrolled use of words also leads to the production of different types of tags, leading to redundancy or ambiguity. The most obvious advantage of tagging is the correct classification of information, which provides better services for relevant searches and requests. In this study, we propose a new model called TagBERT, which for the first time uses... 

    A Code-Review Facilitator System According to Contextual Characteristics

    , M.Sc. Thesis Sharif University of Technology Shateri, Pedram (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    Manual code review, essential for software quality, suffers from time constraints and repetitive tasks. This thesis investigates using large language models (LLMs) with prompt engineering and in-context learning to automate aspects of the process. By leveraging an LLM's generalization capabilities, we aim to achieve automation with limited resources and minimal pre-training. Due to the development of large language models and in-context learning capabilities, our proposed approach is to add contextual information relevant to code review to the model input. Our approach focuses on providing context-specific samples and documents related to the reviewed code, enabling the LLM to learn from the... 

    Stock Price Prediction Based on Shareholders Trading Behavior

    , M.Sc. Thesis Sharif University of Technology Masoud, Mahsa (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    Nowadays, the capital market has a significant impact on the economy of a country and causes economic dynamism and growth in gross production. Among the important phenomena in the stock market is stock pricing, the correctness or incorrectness of which has a significant role in the performance of the stock market and the value of companies. The stock price in the stock exchange represents the stock market value and usually represents the investment value of the shareholders. Forecasting the trend of the stock market is considered an important and necessary thing and has been given much attention, because the successful forecasting of the stock price may lead to attractive profits by making... 

    Workflow Ensembles Scheduling Improvement in Edge-Based Infrastructures

    , M.Sc. Thesis Sharif University of Technology Nazari, Zahra (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    In the cloud computing environment, although many processing resources for application software with the volume of calculations The above is available, but it may not work for software that is sensitive to latency. In fact, due to the large distance between users and end devices to cloud servers, sending requests And the required data to the data centers requires a high bandwidth and therefore the data transfer time is also significant. In addition, cloud computing in platforms such as cloud-based IoT architecture faces other challenges such as connectivity, resource limitations of end devices, and security. In order to solve the challenges in the cloud computing environment and respond to... 

    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)
    Abstract
    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)
    Abstract
    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)
    Abstract
    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... 

    Distributed Data Mining in Peer-to-Peer Systems

    , Ph.D. Dissertation Sharif University of Technology Mashayekhi, Hoda (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    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... 

    An Architecture Description Language for Software Product Line

    , M.Sc. Thesis Sharif University of Technology Tanhaei, Mohammad (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    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... 

    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)
    Abstract
    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... 

    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)
    Abstract
    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... 

    Model Selection for Complex Network Generation

    , M.Sc. Thesis Sharif University of Technology Motallebi, Sadegh (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    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... 

    Using AHP Method to Evaluate Architecture Style Designs

    , M.Sc. Thesis Sharif University of Technology Akhoddad, Zahra (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    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)
    Abstract
    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...