Techniques for Genetic Software Architecture Design

[1]  Michael de la Maza,et al.  Book review: Genetic Algorithms + Data Structures = Evolution Programs by Zbigniew Michalewicz (Springer-Verlag, 1992) , 1993 .

[2]  John A. Clark,et al.  Formulating software engineering as a search problem , 2003, IEE Proc. Softw..

[3]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[4]  Yuanyuan Zhang,et al.  Search-based software engineering: Trends, techniques and applications , 2012, CSUR.

[5]  Wan Mohd. Nasir Wan Kadir,et al.  An Architecture-based Approach to Support Alternative Design Decision in Component-Based System: A Case Study from Information System Domain , 2012 .

[6]  Johannes Stammel,et al.  Search-based determination of refactorings for improving the class structure of object-oriented systems , 2006, GECCO.

[7]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[8]  Lars Grunske,et al.  ArcheOpterix: An extendable tool for architecture optimization of AADL models , 2009, 2009 ICSE Workshop on Model-Based Methodologies for Pervasive and Embedded Software.

[9]  Reiko Heckel,et al.  Local Search-Based Refactoring as Graph Transformation , 2009, 2009 1st International Symposium on Search Based Software Engineering.

[10]  Kai Koskimies,et al.  Applying genetic self-architecting for distributed systems , 2012, 2012 Fourth World Congress on Nature and Biologically Inspired Computing (NaBIC).

[11]  Mark Allen Weiss,et al.  Data structures and problem solving using Java , 1997, SIGA.

[12]  Michael T. M. Emmerich,et al.  Problem-Specific Search Operators for Metaheuristic Software Architecture Design , 2012, SSBSE.

[13]  Melanie Mitchell,et al.  An introduction to genetic algorithms , 1996 .

[14]  Kai Koskimies,et al.  Tool Support for Software Architecture Design with Genetic Algorithms , 2010, 2010 Fifth International Conference on Software Engineering Advances.

[15]  Lionel C. Briand,et al.  Solving the Class Responsibility Assignment Problem in Object-Oriented Analysis with Multi-Objective Genetic Algorithms , 2010, IEEE Transactions on Software Engineering.

[16]  Lothar Thiele,et al.  Multiobjective Optimization Using Evolutionary Algorithms - A Comparative Case Study , 1998, PPSN.

[17]  Marco Laumanns,et al.  Performance assessment of multiobjective optimizers: an analysis and review , 2003, IEEE Trans. Evol. Comput..

[18]  Frank Neumann,et al.  Analyzing Hypervolume Indicator Based Algorithms , 2008, PPSN.

[19]  Asef Nazari,et al.  Constraint Programming and Ant Colony System for the Component Deployment Problem , 2014, ICCS.

[20]  Jan Bosch,et al.  On the notion of variability in software product lines , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[21]  Erkki Mäkinen,et al.  Complementary crossover for genetic software architecture synthesis , 2010, 2010 10th International Conference on Intelligent Systems Design and Applications.

[22]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[23]  Erkki Mäkinen,et al.  Genetic Synthesis of Software Architecture , 2008, SEAL.

[24]  Lars Grunske,et al.  Let the Ants Deploy Your Software - An ACO Based Deployment Optimisation Strategy , 2009, 2009 IEEE/ACM International Conference on Automated Software Engineering.

[25]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[26]  Thelma Elita Colanzi,et al.  Applying Search Based Optimization to Software Product Line Architectures: Lessons Learned , 2012, SSBSE.

[27]  Thomas J. Mowbray,et al.  AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis , 1998 .

[28]  James E. Baker,et al.  Adaptive Selection Methods for Genetic Algorithms , 1985, International Conference on Genetic Algorithms.

[29]  Erkki Mäkinen,et al.  Generating software architecture spectrum with multi-objective genetic algorithms , 2011, 2011 Third World Congress on Nature and Biologically Inspired Computing.

[30]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[31]  Ian C. Parmee,et al.  Interactive, Evolutionary Search in Upstream Object-Oriented Class Design , 2010, IEEE Transactions on Software Engineering.

[32]  Kai Koskimies,et al.  How to make apples from oranges in UML , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[33]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[34]  Mark Kent O'Keeffe,et al.  Search-based software maintenance , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[35]  Carlos M. Fonseca,et al.  An Improved Dimension-Sweep Algorithm for the Hypervolume Indicator , 2006, 2006 IEEE International Conference on Evolutionary Computation.

[36]  Giuliano Antoniol,et al.  A language-independent software renovation framework , 2005, J. Syst. Softw..

[37]  Caro Lucas,et al.  A GENETIC ALGORITHM APPROACH TO DESIGN EVOLUTION USING DESIGN PATTERN TRANSFORMATION , 2010 .

[38]  Spiros Mancoridis,et al.  Automatic clustering of software systems using a genetic algorithm , 1999, STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice.

[39]  Jianguo Chen,et al.  A New Multi-objective Optimization Evolutionary Algorithm Based on Geometrical Pareto Selection and Double Neighbored Crossover , 2010, ISICA.

[40]  Erkki Mäkinen,et al.  Empirical study on the effect of crossover in genetic software architecture synthesis , 2009, 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC).

[41]  S. Chatterjee,et al.  Genetic algorithms and traveling salesman problems , 1996 .

[42]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[43]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[44]  Mark Harman,et al.  Pareto optimal search based refactoring at the design level , 2007, GECCO '07.

[45]  David J. Sheskin,et al.  Handbook of Parametric and Nonparametric Statistical Procedures , 1997 .

[46]  Bart Du Bois,et al.  Describing the impact of refactoring on internal program quality , 2003 .

[47]  Matthias Biehl,et al.  Search-based improvement of subsystem decompositions , 2005, GECCO '05.

[48]  Leonard J. Bass,et al.  Integrating Quality-Attribute Reasoning Frameworks in the ArchE Design Assistant , 2008, QoSA.

[49]  Outi Sievi-Korte,et al.  Using Constraint Satisfaction and Optimization for Pattern-Based Software Design , 2014, 2014 23rd Australian Software Engineering Conference.

[50]  Heiko Koziolek,et al.  PerOpteryx: automated application of tactics in multi-objective software architecture optimization , 2011, QoSA-ISARCS '11.

[51]  D. W. Zeh,et al.  The evolution of polyandry I: intragenomic conflict and genetic incompatibility , 1996, Proceedings of the Royal Society of London. Series B: Biological Sciences.

[52]  Carl G. Davis,et al.  A Hierarchical Model for Object-Oriented Design Quality Assessment , 2002, IEEE Trans. Software Eng..

[53]  Steffen Becker,et al.  Automatically improve software architecture models for performance, reliability, and cost using evolutionary algorithms , 2010, WOSP/SIPEW '10.

[54]  Betty H. C. Cheng,et al.  On the use of genetic programming for automated refactoring and the introduction of design patterns , 2010, GECCO '10.

[55]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[56]  Jos Nijhuis,et al.  Design Decisions: The Bridge between Rationale and Architecture , 2006 .

[57]  Paris Avgeriou,et al.  A documentation framework for architecture decisions , 2012, J. Syst. Softw..

[58]  Mark Kent O'Keeffe,et al.  Search-based refactoring for software maintenance , 2008, J. Syst. Softw..

[59]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[60]  Outi Raiha,et al.  Genetic Algorithms in Software Architecture Synthesis , 2011 .

[61]  Paul Clements,et al.  Attribute-Driven Design (ADD), Version 2.0 , 2006 .

[62]  Outi Räihä,et al.  A survey on search-based software design , 2010, Comput. Sci. Rev..

[63]  Lars Grunske,et al.  Software Architecture Optimization Methods: A Systematic Literature Review , 2013, IEEE Transactions on Software Engineering.

[64]  Ian C. Parmee,et al.  Elegant Object-Oriented Software Design via Interactive, Evolutionary Computation , 2012, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).