Applying Meta-Heuristics Algorithms in Model-Driven Approaches for Solving the CRA Problem

Publish Year: 1399
نوع سند: مقاله ژورنالی
زبان: English
View: 200

This Paper With 21 Page And PDF Format Ready To Download

  • Certificate
  • من نویسنده این مقاله هستم

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این Paper:

شناسه ملی سند علمی:

JR_JCSE-7-2_005

تاریخ نمایه سازی: 19 بهمن 1399

Abstract:

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 Optimization (ACO)

Authors

Sogol Faridmoayer

MDSE Research Group, Department of Software Engineering, Faculty of Computer Engineering, University of Isfahan, Iran.

Samaneh HoseinDoost

MDSE Research Group, Department of Software Engineering, Faculty of Computer Engineering, University of Isfahan, Iran.

Shekoufeh Kolahdouz Rahimi

MDSE Research Group, Department of Software Engineering, Faculty of Computer Engineering, University of Isfahan, Iran.

Bahman Zamani

MDSE Research Group, Department of Software Engineering, Faculty of Computer Engineering, University of Isfahan, Iran.

مراجع و منابع این Paper:

لیست زیر مراجع و منابع استفاده شده در این Paper را نمایش می دهد. این مراجع به صورت کاملا ماشینی و بر اساس هوش مصنوعی استخراج شده اند و لذا ممکن است دارای اشکالاتی باشند که به مرور زمان دقت استخراج این محتوا افزایش می یابد. مراجعی که مقالات مربوط به آنها در سیویلیکا نمایه شده و پیدا شده اند، به خود Paper لینک شده اند :
  • A. W. Brown, S. Iyengar, and S. Johnston. A Rational approach to model-driven ...
  • M. Harman, S. A. Mansouri, and Y. Zhang. Search-based software engineering: Trends, techniques ...
  • M. Kessentini, P. Langer, and M. Wimmer. Searching models, modeling search: On the ...
  • Fr'ed'eric Fondement and Raul Silaghi. Defining model driven engineering processes. ...
  • M. Völter, T. Stahl, J. Bettin, A. Haase, and S. Helsen. Model-driven software development: technology, engineering, ...
  • S. Sendall and W. Kozaczynski. Model transformation: The heart and soul of ...
  • Ferhat Erata, Moharram Challenger, and Geylani Kardas. D3. 1.1 Review ...
  • F. Jouault, F. Allilaire, J. B'ezivin, and I. Kurtev. ATL: A model transformation tool. Science ...
  • Martin Fleck, Javier Troya, and Manuel Wimmer. Marrying search-based optimization ...
  • M. Fleck, J. Troya, and M. Wimmer. Search-based model transformations. Journal of Software: Evolution ...
  • M. Fleck, J. Troya, and M. Wimmer. The class responsibility assignment case. TTC 2016: ...
  • M. Brambilla, J. Cabot, and M. Wimmer. Model-Driven Software Engineering in Practice. Morgan & ...
  • S. Kolahdouz-Rahimi and K. Lano. A model-based development approach for model transformations. ...
  • T. Mens and P. Van Gorp. A taxonomy of model transformation. Electronic Notes ...
  • J. B'ezivin. In search of a basic principle for model driven ...
  • J. Rumbaugh, I. Jacobson, and G. Booch. The unified modeling language reference manual. Addison-Wesley ...
  • K. Czarnecki and S. Helsen. Feature-based survey of model transformation approaches. IBM Systems ...
  • Zo'e Drey, Cyril Faucher, Franck Fleurey, V. Mah'e, and D. Vojtisek. Kermeta ...
  • Dimitrios S Kolovos, Richard F Paige, and Fiona AC Polack. Eclipse development tools ...
  • A. Rensink and R. Nederpel. Graph transformation semantics for a QVT language. Electronic ...
  • P. Feher and L. Lengyel. The challenges of a model transformation language. ...
  • T. Arendt, E. Biermann, S. Jurack, C. Krause, and G. Taentzer. Henshin: advanced concepts and ...
  • M. Kessentini, H. Sahraoui, M. Boukadoum, and O. Omar. Search-based model transformation by example. Software ...
  • Marco Dorigo and Mauro Birattari. Ant colony optimization. In Encyclopedia of ...
  • J. Petrowski and P. Taillard. Metaheuristics for hard optimization. Springer, 2006. [ bib ] ...
  • L. Bianchi, M. Dorigo, L. Gambardella, and W. Gutjahr. A survey on metaheuristics for ...
  • James Kennedy. Particle swarm optimization. In Encyclopedia of machine learning, pages ...
  • M. Dorigo and L. M. Gambardella. Ant colony system: a cooperative learning ...
  • S. Goss, S. Aron, J. Deneubourg, and J. M. Pasteels. Self-organized shortcuts in the ...
  • Wikimedia. https://upload.wikimedia.org/wikipedia/commons/thumb/a/af/Aco_branches.svg/2000px-Aco_branches.svg.png, Date Accessed: November 7, 2019. [ bib ] ...
  • T. Mens and P. Van Gorp. A taxonomy of model transformation. Electronic Notes ...
  • S. Faridmoayer, M. Sharbaf, and S. Kolahdouz-Rahimi. Optimization of model transformation output using ...
  • K. Lano, S. Kolahdouz-Rahimi, and S. Yassipour-Tehrani. Solving the Class Responsibility Assignment Case ...
  • A. Nagy and G. Szárnyas. Class responsibility assignment case: a VIATRA-DSE solution. ...
  • L. Johnsen Arne, F. Macias, and A. Rutle. Solving the Class Responsibility Assignment ...
  • A. Burdusel and S. Zschaler. Model Optimisation for Feature Class Allocation Using ...
  • R. Bill, M. Fleck, J. Troya, T. Mayerhofer, and M. Wimmer. A local and global ...
  • S. John, A. Burdusel, R. Bill, D. Strüber, G. Taentzer, S. Zschaler, and M. Wimmer. Searching for ...
  • A. Burdusel, S. Zschaler, and D. Strüber. MDEoptimiser: a search based model engineering ...
  • F. Krikava. Solving the TTC'16 Class Responsibility Assignment Case Study with ...
  • M. Fleck, J. Troya, and M. Wimmer. Search-based model transformations. Journal of Software: Evolution ...
  • E. Talbi. Metaheuristics: from design to implementation, volume 74. John Wiley & Sons, ...
  • Eberhart and Y. Shi. Particle swarm optimization: developments, applications and resources. ...
  • K. Born, S. Schulz, D. Strüber, and S. John. Solving the Class Responsibility Assignment ...
  • نمایش کامل مراجع