Loading...
Search for: model-driven-approach
0.005 seconds

    Microservice Testing: A Formal Approach

    , M.Sc. Thesis Sharif University of Technology Vahedifard, Sajjad (Author) ; Mirian Hosseinabadi, Hassan (Supervisor)
    Abstract
    Microservice architecture is an expanding software architectural style that is fundamentally different from monolithic and layered architecture. Based on small services, microservice architecture offers advantages such as independence, composability, scalability, and fault tolerance. With the emergence of the microservice architectural style, the way software is understood and designed has changed. Therefore, there is a need for methods and tools that help solve the problem of describing and verifying the communicative behavior of microservice systems. In this thesis, a model-based testing method and a formal approach for validating and testing applications with microservice architecture are... 

    Improvement of Scalability in Model-Driven Engineering by Using Microservice Architecture

    , M.Sc. Thesis Sharif University of Technology Sabeghi, Mohamad Reza (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    Model-Driven Engineering (MDE) methodologies play an important role in developing software systems. The main focus in MDE methodologies is on constructing and refining the models of the system based on meta-models of specific domains. MDE methodologies' proliferation in the software industry has been mainly due to their capabilities in automatic generation of code and other artifacts throughout the development process. This removes the need for constructing extra structures and repetitively performing certain practices during the development process. MDE methodologies also enable software solutions to be implemented based on various platforms and technologies. Moreover, they offer... 

    A Unified Approach to Modeling and Design of Semi-structured Databases

    , Ph.D. Dissertation Sharif University of Technology Jahangard Rafsanjani, Amir (Author) ; Mirian Hosseinabadi, Hassan (Supervisor)
    Abstract
    Recently XML has become a standard for data representation and the preferred method of encoding structured data for exchange over the Internet. Moreover it is frequently used as a logical format to store structured and semi-structured data in databases. In this research we focus on semantic modeling for XML data and we propose a model-driven approach for modeling and designing XML databases. In the approach data is modeled without considering representation and implementation details in a platform independent model.
    We use Object-Role Modeling as the platform independent model. We specify a formal meta-model of this model in Alloy and we validate instance models by checking... 

    A model-driven approach to semi-structured database design

    , Article Frontiers of Computer Science ; Volume 9, Issue 2 , 2015 , Pages 237-252 ; 20952228 (ISSN) Jahangard Rafsanjani, A ; Mirian Hosseinabadi, S ; Sharif University of Technology
    Higher Education Press  2015
    Abstract
    Recently XML has become a standard for data representation and the preferred method of encoding structured data for exchange over the Internet. Moreover it is frequently used as a logical format to store structured and semi-structured data in databases. We propose a model-driven and configurable approach for modeling hierarchical XML data using object role modeling (ORM) as a flat conceptual model. First a non-hierarchical conceptual schema of the problem domain is built using ORM and then different hierarchical views of the conceptual schema or parts of it are specified by the designer using transformation rules. A hierarchical modeling notation called H-ORM is proposed to show these... 

    Model-Driven Approach for Software Process Line Engineering

    , Ph.D. Dissertation Sharif University of Technology Agh, Halimeh (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    Constructing bespoke software development processes according to the specifications of the project at hand has become a crucial issue, but defining a separate process for each potential project context is a time-consuming and costly endeavor. The Software Process Line (SPrL) is a concept similar to the Software Product Line (SPL), except that it belongs to the domain of software development process engineering; it allows software processes to be constructed according to a specific context by reusing core process assets. Tailoring a process line for constructing project-specific processes is time-consuming and error-prone if done manually; therefore, it is important that a high... 

    Methodology support for the model driven architecture

    , Article 14th Asia Pacific Software Engineering Conference, ASPCE 2007, Nagoya, 4 December 2007 through 7 December 2007 ; January , 2007 , Pages 454-461 ; 15301362 (ISSN); 0769530575 (ISBN); 9780769530574 (ISBN) Chitforoush, F ; Yazdandoost, M ; Ramsin, R ; Sharif University of Technology
    2007
    Abstract
    Model-driven approaches to software engineering have expanded their influence in recent years, with Object Management Group's Model-Driven Architecture (MDA) being the major force behind this boost. However, despite its merits, MDA remains insufficient for software system development, in the sense that it does not provide a concrete and comprehensive process for governing software development activities. There is therefore a strongly felt need for new model-driven software development methodologies. In this paper we review a number of existing model-driven methodologies, and propose a general framework for Model-Driven Development (MDD) based on MDA. The framework can be used for assessing...