Loading...
Search for: model-driven-development
0.009 seconds
Total 22 records

    Delta-based regression testing: A formal framework towards model-driven regression testing

    , Article Journal of Software: Evolution and Process ; Volume 27, Issue 12 , December , 2015 , Pages 913-952 ; 20477481 (ISSN) Nooraei Abadeh, M ; Mirian Hosseinabadi, S. H ; Sharif University of Technology
    John Wiley and Sons Ltd  2015
    Abstract
    The increase in complexity and rate of technological changes in modern software development has led to a demand for systematic methods that raise the abstraction level for system maintenance and regression testing. Model-driven development (MDD) has promised to reduce extra coding efforts in software maintenance activities using traceable change management. The research described in this paper presents a Z-notation-based framework, called delta-based regression testing (DbRT), for formal modeling of regression testing in the context of MDD. The framework proposes to propagate the changes from a software specification to testing artifacts in order to preserve consistency after system... 

    A pattern-based model-driven approach for situational method engineering

    , Article Information and Software Technology ; Volume 78 , 2016 , Pages 95-120 ; 09505849 (ISSN) Agh, H ; Ramsin, R ; Sharif University of Technology
    Elsevier 
    Abstract
    Context constructing bespoke software development methodologies for specific project situations has become a crucial need, giving rise to Situational Method Engineering (SME). Compared with Software Engineering, SME has a long way to go yet; SME approaches are especially deficient as to support for modeling, portability, and automation. Model-Driven Development (MDD) has been effectively used for addressing these issues in Software Engineering, and is also considered a promising approach for resolving them in SME. Objective This paper aims to address the shortcomings of existing SME approaches by introducing a novel MDD approach, specifically intended for SME purposes, that uses a... 

    A Process Model for Software Product line Engineering Based on the Model Driven Architecture

    , M.Sc. Thesis Sharif University of Technology Forghani, Hadi (Author) ; Mirian Hosseinabadi, Hassan (Supervisor)
    Abstract
    Software development process is a base ground for all software activities and ensures all aspects of the software. No quality is guaranteed without a definite process. Model-Driven Software Development process proposes an industrial method for software companies to produce the required software through model(s) and tools. On the other hand, Software Product Line imposes a set of frameworks and principles. As a result a tangible decrement of development time and cost along with an increment of quality is achieved. Mixing both processes creates a stronger industrial process in order to decrease the development time and cost. In this thesis, through a survey on both of the processes and related... 

    A Lightweight Approach to Model-Based Testing

    , M.Sc. Thesis Sharif University of Technology Jalalinasab, Darioush (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    In the modern software era, testing plays an invaluable role in software development as a quality assurance measure. Estimates have been made that up to 50% of effort and resources in software projects are allocated to testing. Model based testing (MBT) is one of the important stages of model driven development (MDD), which involves creating test cases from software models. When test cases are created from models, they reside at a higher level of abstraction, therefore creating and maintaining them will cost less, and will utilize more automation possibilities. Also, MBT takes a systematic route to test generation; this allows for a more goal-oriented and direct approach in achieving... 

    Developing a Model for Design of Small Hydro Power Systems and It’s Validation with Empirical Results

    , M.Sc. Thesis Sharif University of Technology Haghi, Ehsan (Author) ; Saboohi, Yadollah (Supervisor)
    Abstract
    Hydro power is a clean energy resource which has numerous advantages over other renewable energy systems including competitiveness with fossil fuel systems, high reliability, considerable potential, and availability of technology. These advantages have drawn attention to hydropower systems. Small Hydro Power (SHP) systems can be used for supplying the demand of rural and remote areas where electricity network rarely exists. SHP may also provide an investment opportunity. Comprehensive analysis of design features and operation of SHP and management of risks involved requires development and application of reliable analytical tools. The present research aims at developing a model for optimal... 

    Model-driven Approach for Developing Adaptive Web Systems

    , M.Sc. Thesis Sharif University of Technology Fadavi Ardekani, Mona (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    Due to the expansion of web applications, they have been gradually enhanced as to their usage of information and services. As a result, web users are faced with growing complexity, which has raised concerns not only on the quality and validity of information, but also on how the information is presented. This has resulted in the advent of a new branch of web systems called adaptive web systems, which focus on the adaptation of content, presentation and navigation based on the properties of the runtime environment and the preferences of the users. Generally, the concept of adaptivity can be appeared in the fields of non-functional services and requirements. Although this research is only... 

    By-Example Model Transformation Method for Model-Driven Method Engineering

    , M.Sc. Thesis Sharif University of Technology Ranjkesh, Zeinab (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    It has become increasingly important to be able to adapt or construct a software development process based on the specific characteristics of the development project at hand; this has resulted in the emergence of a new branch of study called Situational Method Engineering (SME). Compared with Software Engineering, Situational Method Engineering has not suitably matured, in that many of its deficiencies have not been properly addressed yet; SME approaches are especially deficient in support for modeling, portability, and automation. Model-Driven Development (MDD) has been effectively used for enhancing portability and automation in Software Engineering, and it is also considered as a... 

    MDA-based methodologies: An analytical survey

    , Article 4th European Conference on Model Driven Architecture - Foundations and Applications, ECMDA-FA 2008, Berlin, 9 June 2008 through 13 June 2008 ; Volume 5095 LNCS , 2008 , Pages 419-431 ; 03029743 (ISSN); 3540690956 (ISBN); 9783540690955 (ISBN) Asadi, M ; Ramsin, R ; Sharif University of Technology
    Springer Verlag  2008
    Abstract
    Model-Driven Development (MDD) has become a familiar software engineering term in recent years, thanks to the profound influence of the Model Driven Architecture (MDA). Yet MDD, like MDA itself, defines a general framework, and as such is a generic approach rather than a concrete development methodology. Methodology support for MDA has been rather slow in coming, yet even though several MDA-based methodologies have emerged, they have not been objectively analyzed yet. The need remains for a critical appraisal of these methodologies, mainly aimed at identifying their achievements, and the shortcomings that should be addressed. We provide a review of several prominent MDA-based methodologies,... 

    Towards a framework for the application of Model-Driven Development in Situational Method Engineering

    , Article Proceedings - Asia-Pacific Software Engineering Conference, APSEC, 5 December 2011 through 8 December 2011, Ho Chi Minh ; 2011 , Pages 122-129 ; 15301362 (ISSN) ; 9780769546094 (ISBN) Zohrevand, Z ; Bibalan, Y. M ; Ramsin, R ; Sharif University of Technology
    2011
    Abstract
    Model-Driven Development (MDD) is a promising approach to software development, mainly due to the pivotal role of models in its process, and the high potential it provides for automated model/software generation. Since software processes can themselves be considered as software, any technique or approach applied in the context of software development is also of potential use in the development of software development processes. Accordingly, the MDD approach can potentially be applied in the context of Situational Method Engineering (SME) - a branch devoted to the study of developing bespoke software development processes and methods based on the specific characteristics of the development... 

    Process patterns for MDA-based software development

    , Article 8th ACIS International Conference on Software Engineering Research, Management and Applications, SERA 2010, 24 May 2010 through 26 May 2010, Montreal, QC ; 2010 , Pages 190-197 ; 9780769540757 (ISBN) Asadi, M ; Esfahani, N ; Ramsin, R ; Sharif University of Technology
    2010
    Abstract
    Information systems are expected to satisfy increasingly ambitious requirements, while reducing time-to-market has become a primary objective. This trend has necessitated the advent of development approaches that are better equipped and flexible enough to cope with modern challenges. Model-Driven Architecture (MDA) and Situational Method Engineering (SME) are approaches addressing this requirement: MDA provides promising means for automating the software process, and revitalizes the role of modeling in software development; SME focuses on project-specific methodology construction, mainly through assembling reusable method fragments (process patterns) retrieved from a method base. We provide... 

    Modeling and model transformation as a service: towards an agile approach to model-driven development

    , Article 6th International Conference on Lean and Agile Software Development, LASD 2022, 22 January 2022 through 22 January 2022 ; Volume 438 LNBIP , 2022 , Pages 116-135 ; 18651348 (ISSN); 9783030942373 (ISBN) Vahdati, A ; Ramsin, R ; Sharif University of Technology
    Springer Science and Business Media Deutschland GmbH  2022
    Abstract
    Scalability has always been a challenge in software development, and agile methods have faced their own ordeal in this regard. The classic solution is to use modeling to manage the complexities of the system while facilitating intra-team and inter-team communication; however, agile methods tend to shy away from modeling to avoid its adverse effect on productivity. Model-driven development (MDD) has shown great potential for automatic code generation, thereby enhancing productivity, but the agile community seems unconvinced that this gain in productivity justifies the extra effort required for modeling. The challenge that the MDD community faces today is to incorporate MDD in agile... 

    Enhancing Model-Driven Methods For Composition-Based Software Development

    , M.Sc. Thesis Sharif University of Technology Zafranchi Zadeh Moqadam, Ailar (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    Using models to design systems has always had a vital role in engineering. Model Driven Development (MDD), as used in software engineering, uses models, modeling methods, and model transformation techniques as bases for automating the software development process. To this aim, MDD focuses on models and automatic model transformation to provide techniques for designing, understanding and maintaining models more easily. In order to achieve MDD goals, the Model Driven Architecture (MDA) was proposed by Object Management Group as a standard framework for MDD. On the other hand, Composition-Based Development (spanning Component-Based Development and Service-Oriented Development) has been... 

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

    By-Example Method for CIM-to-PIM Transformation in Model Driven Development

    , M.Sc. Thesis Sharif University of Technology Hajarzadeh, Sahar (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    In Model-Driven Development (MDD), models are the main resources and products of analysis, design, implementation, documentation, and maintenance of software systems. MDD approaches intend to increase productivity and reduce time-to-market by enabling development at a higher level of abstraction, using concepts which are closer to the problem domain rather than the ones offered by programming languages. Model-Driven Architecture (MDA) is a MDD framework defined by OMG. MDA defines three levels of models for a software system: Computation-Independent Model (CIM), Platform-Independent Model (PIM), and Platform-Specific Model (PSM). Model transformation is the pivotal concept of MDA, and mainly... 

    Model-Driven Methodology for Developing Serious Games in the Context of Business Processes

    , M.Sc. Thesis Sharif University of Technology Khorram, Faezeh (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    Education has become a crucial issue worldwide, and it needs new techniques and technologies to create and raise interest and motivation towards learning. Serious games are gaining acclaim as viable solutions for enhancing educational processes; Serious games are interactive computer applications that use a challenging and amusing context to transfer a practical skill, knowledge or attitude to their users. Organizations and companies need an effective way for teaching their business processes to their employees. There are many business-related serious games. but few of them focus on business processes, most of which are business-specific and no precise approach is used in their development,... 

    Model-Driven Methodology for Developing Serious Games in the Context of Software Engineering Education

    , M.Sc. Thesis Sharif University of Technology Shaterian, Fatemeh (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    As software technology has advanced, many related industries, such as game development, have also evolved. Games are not solely used for enjoyment anymore, and their application has expanded to various domains, the most important of which is education. Serious games connect education and enjoyment by achieving pedagogical objectives through gaming. Experience has shown that using this approach for education can be more effective than traditional methods. Serious games have been applied to various areas of education, one of which is software engineering. Software engineering covers a wide span of knowledge, and a range of methods are required for the education to be effective, especially... 

    Development of a Model-Driven Development (MDD) Approach to Situational Method Engineering

    , M.Sc. Thesis Sharif University of Technology Zohrevand, Zahra (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    Model Driven Development (MDD) is a promising approach to software development, mainly due to the pivotal role of models in the process, and the high potential it provides for automated model/software generation. Since software processes can themselves be considered as software, any technique or approach applied in the context of software development is also of potential use in the development of software development processes. Accordingly, the MDD approach can potentially be applied in the context of Situational Method Engineering (SME) ? a branch devoted to the study of developing bespoke software development processes and methods based on the specific characteristics of the development... 

    Pattern-based Model Transformation Method for Applying Model-driven Development to Method Engineering

    , M.Sc. Thesis Sharif University of Technology Agh, Halime (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    Constructing bespoke software development processes according to the specifications of the project at hand has become a crucial issue, giving rise to a new branch of engineering known as Situational Method Engineering (SME). Compared with Software Engineering, Situational Method Engineering has not suitably matured, in that many of its deficiencies have not been properly addressed yet; SME approaches are especially deficient in support for modeling, portability, and automation.Model-Driven Development (MDD) has been effectively used for enhancing portability and automation in Software Engineering, and it is also considered as a promising approach for resolving the same issues in SME.... 

    Towards a generic framework for model-driven engineering of software process lines

    , Article ACM International Conference Proceeding Series, 31 August 2017 through 1 September 2017 ; Volume Part F130524 , 2017 ; 9781450348430 (ISBN) Agh, H ; Ramsin, R ; Rysavy, O ; Vranic, V ; Sharif University of Technology
    Abstract
    Situational Method Engineering (SME)1approaches help construct bespoke software development processes according to the specifications of the project at hand, but they are time-consuming and costly. A Software Process Line (SPrL) tackles this problem by allowing software processes to be constructed for specific project situations through reusing core process assets. Model-Driven Development (MDD) has been used for automating SPrL Engineering (SPrLE); however, existing model-driven SPrLE methods are deficient as to their coverage of key MDD features. We propose a novel model-driven SPrLE approach that aims to address these shortcomings; it can be regarded as a framework that specifies the... 

    Model-Driven Methodology for Developing RESTful Web Services

    , M.Sc. Thesis Sharif University of Technology Deljouyi, Amir Hossein (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    Offering software in the form of web services has gained great popularity due to the evolution of cloud architectures. REpresentational State Transfer (REST) comprises a set of rules and practices that provide simple and comprehensible APIs, clear representational structures, and scalable services for use in web engineering. Due to the simplicity and scalability of the REST architecture, it has become increasingly popular among web-service developers. Among the architectures used in web service design (REST, WSDL, SOAP), REST is the most common; it has significantly changed how systems are developed based on web services. Model-Driven Development (MDD) can facilitate the construction of...