model driven software engineering
در نشریات گروه برق-
Model-Driven Software Engineering (MDSE) is a software development methodology that reduces the cost and production time of the final product by concentratingon a higher level of abstraction. The main focus of MDSE is to generate automated code by applying different types of transformations to high-level models. The effectiveness of MDSE has been proved in different domains for solving various types of problems.This research provides the bibliometric analysis of research in the field of MDSE. The population of the study consists of all MDSE articles indexed in the Web of Science database in ten years from 2010 to 2019. The work aims to identify the volume of scientific production, the most influential countries, universities, authors, and journals, the cooperation network among the countries, universities, and authors, keyword ranking, and Co-word analysis of keywords and titles of the articles. Keyword analysis revealed that Model Transformation and Model Checking are two very important clusters and topics of interest to researchers in this field. The results provide valuable insights that can be used as a guideline by both fresh and experienced researchers for the current state and future trend of MDSE research in different scientific disciplines to establish a baseline beforeinitiating an MDSE research project in the future.
Keywords: Model-Driven Software Engineering, Bibliometrics, Web Of Science, Literature Review -
The Class Responsibility Assignment (CRA) problem is one of the most important problems in Object-Oriented Software Engineering. It is a Search-based optimization problem to assign attributes and methods to a set of classes such that the related class diagram has maximum cohesion and minimum coupling. Due to the large and complex search space of the problem, finding an optimal solution is a costly and challenging task. In this regard, the use of optimization approaches can be promising. In this paper, the Particle Swarm Optimization (PSO) and Ant Colony Optimization (ACO) algorithms are implemented using Model-Driven Engineering (MDE) techniques for solving the CRA problem. To evaluate the proposed approach, the effectiveness of provided algorithms is presented using models with different scales. Additionally, the results are compared with existing solutions for the CRA problem in the community. The results indicated that for large-scale models the ACO algorithm could find a much better solution in less time compared to the PSO algorithm.
Keywords: Model-Driven Software Engineering, Model Transformation, Search-Based Optimization, Particle Swarm Optimization (PSO) Ant Colony OptimizationACO -
با توجه به وقوع روزافزون حوادث غیرمترقبه و نیاز به برنامه ریزی پیش از بحران به منظور کاهش خطرات و خسارات وارده، نیاز به مدل سازی محیط های واکنش اضطراری بیش از پیش احساس می شود. با استفاده از مدل سازی می توان برای عملیات پاسخ گویی به بحران، مانند تشکیل تیم، تخصیص وظایف به تیم ها و انجام وظایف توسط تیم ها، برنامه ریزی دقیق تری انجام داد. یکی از چالش های رایج در این مسیر، این است که مدل باید به شکلی قابل فهم برای مدیر بحران در آید تا وی بتواند از نتایج حاصل از مدل سازی بهره برداری نماید. برای اجرای مدل و مشاهده ی نتایج، لازم است مدل به برنامه تبدیل شود. مدیر بحران با اجرای آن برنامه می تواند چگونگی اجرای عملیاتی از مدل مانند تشکیل تیم ، تخصیص وظایف و انجام وظایف، را مشاهده نماید. در این مقاله، کد قابل اجرای یک سیستم چندعاملی به طور خودکار از روی مدل های طراحی شده بر اساس روش مدل رانده تولید شده است. این کار با استفاده از زبان مدل سازی خاص منظوره ی ERE-ML و ابزار مربوط به آن انجام شده و امکانات جدیدی به این زبان افزوده شده است. به منظور ارزیابی خروجی کدهای تبدیل، مطالعه ی موردی زلزله بم انجام شده، و سناریوهای تعریف شده در سیستم تولیدشده به نمایش در آمده است.
کلید واژگان: مهندسی نرم افزار مدل رانده، تولید خودکار کد، سیستم های چندعاملی، محیط های واکنش اضطراری، ERE-MLConsidering the increasing occurrences of unexpected events and the need for pre-crisis planning in order to reduce risks and losses, modeling instant response environments is needed more than ever. Modeling may lead to more careful planning for crisis-response operations, such as team formation, task assignment, and doing the task by teams. A common challenge in this way is that the model should be understandable for crisis managers, such that they could exploit from the consequences of modeling. To run the model and view the results, the model should be converted to a program. The crisis manager would run the program to see how the model operations, including team formation, task allocation, and task performance, are done. In this paper, the executable code of a multi agent system is automatically generated from a model which is designed based on model driven approach. A domain specific modeling language named ERE-ML and its related tool are used, and some new features are added to this language. To evaluate conversion code output, the case study of Bam earthquake is implemented, and the scenarios defined in the system are visualized.
Keywords: Model Driven Software Engineering, Automatic code generation, Multi-Agent Systems, Emergency Response Environments, ERE-ML
- نتایج بر اساس تاریخ انتشار مرتب شدهاند.
- کلیدواژه مورد نظر شما تنها در فیلد کلیدواژگان مقالات جستجو شدهاست. به منظور حذف نتایج غیر مرتبط، جستجو تنها در مقالات مجلاتی انجام شده که با مجله ماخذ هم موضوع هستند.
- در صورتی که میخواهید جستجو را در همه موضوعات و با شرایط دیگر تکرار کنید به صفحه جستجوی پیشرفته مجلات مراجعه کنید.