Multi-Objective Reconstruction of Software Architecture

Design erosion is a persistent problem within the software engineering discipline. Software designs tend to deteriorate over time and there is a need for tools and techniques that support software ...

[1]  Adnan Shaout,et al.  Many-Objective Software Remodularization Using NSGA-III , 2015, TSEM.

[2]  John Stuart Lakos,et al.  Large-Scale C++ Software Design , 1996 .

[3]  Ioana Şora,et al.  Software architecture reconstruction: An approach based on combining graph clustering and partitioning , 2010, 2010 International Joint Conference on Computational Cybernetics and Technical Informatics.

[4]  Jan Bosch,et al.  Component-Oriented Programming , 2006, ECOOP Workshops.

[5]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

[6]  Frederik Schmidt,et al.  A multi-objective architecture reconstruction approach , 2014 .

[7]  Alok Mishra,et al.  An Empirical Study of Lehman's Law on Software Quality Evolution , 2013, Int. J. Softw. Informatics.

[8]  M.M. Lehman,et al.  Programs, life cycles, and laws of software evolution , 1980, Proceedings of the IEEE.

[9]  Xin Yao,et al.  Software Module Clustering as a Multi-Objective Search Problem , 2011, IEEE Transactions on Software Engineering.

[10]  Robert C. Martin The Clean Coder: A Code of Conduct for Professional Programmers , 2011 .

[11]  Houari A. Sahraoui,et al.  Automatic Package Coupling and Cycle Minimization , 2009, 2009 16th Working Conference on Reverse Engineering.

[12]  David Lorge Parnas,et al.  Precise Documentation: The Key to Better Software , 2010, The Future of Software Engineering.

[13]  Kalyanmoy Deb,et al.  An Improved Adaptive Approach for Elitist Nondominated Sorting Genetic Algorithm for Many-Objective Optimization , 2013, EMO.

[14]  Robert C. Martin Clean Code - a Handbook of Agile Software Craftsmanship , 2008 .

[15]  Timothy Lethbridge,et al.  The relevance of software documentation, tools and technologies: a survey , 2002, DocEng '02.

[16]  Michel R. V. Chaudron,et al.  Varying Topology of Component-Based System Architectures Using Metaheuristic Optimization , 2012, 2012 38th Euromicro Conference on Software Engineering and Advanced Applications.

[17]  M. Barros An analysis of the effects of composite objectives in multiobjective software module clustering , 2012, GECCO '12.

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

[19]  Rainer Koschke,et al.  Architecture Reconstruction , 2009, ISSSE.

[20]  Nicola Beume,et al.  Pareto-, Aggregation-, and Indicator-Based Methods in Many-Objective Optimization , 2007, EMO.

[21]  John A. Clark,et al.  Metrics are fitness functions too , 2004 .

[22]  Stephen G. MacDonell,et al.  An Automatic Architecture Reconstruction and Refactoring Framework , 2011, SERA.

[23]  Ewan D. Tempero,et al.  An empirical study of cycles among classes in Java , 2007, Empirical Software Engineering.

[24]  Spiros Mancoridis,et al.  On the evaluation of the Bunch search-based software modularization algorithm , 2007, Soft Comput..

[25]  Richard N. Taylor Software architecture: many faces, many places, yet a central discipline , 2009, ESEC/FSE '09.

[26]  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).

[27]  Paul D. Scott,et al.  Coupling and cohesion measures for evaluation of component reusability , 2006, MSR '06.

[28]  Mark Harman,et al.  An empirical study of the robustness of two module clustering fitness functions , 2005, GECCO '05.

[29]  Dharini Balasubramaniam,et al.  Controlling software architecture erosion: A survey , 2012, J. Syst. Softw..

[30]  Enrique Alba,et al.  Evolutionary algorithms for the multi‐objective test data generation problem , 2012, Softw. Pract. Exp..

[31]  Sebastián Ventura,et al.  An approach for the evolutionary discovery of software architectures , 2015, Inf. Sci..

[32]  Stéphane Ducasse,et al.  Efficient Retrieval and Ranking of Undesired Package Cycles in Large Software Systems , 2012, J. Object Technol..

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

[34]  Antonio J. Nebro,et al.  jMetal: A Java framework for multi-objective optimization , 2011, Adv. Eng. Softw..

[35]  Emden R. Gansner,et al.  Bunch: a clustering tool for the recovery and maintenance of software system structures , 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360).

[36]  Jan Bosch Architecture in the Age of Compositionality , 2010, ECSA.

[37]  Ivica Crnkovic,et al.  A systematic review of software architecture evolution research , 2012, Inf. Softw. Technol..

[38]  Stephen R. Marsland,et al.  On the Shape of Circular Dependencies in Java Programs , 2014, 2014 23rd Australian Software Engineering Conference.

[39]  Spiros Mancoridis,et al.  On the automatic modularization of software systems using the Bunch tool , 2006, IEEE Transactions on Software Engineering.

[40]  David Notkin,et al.  Software Reflexion Models: Bridging the Gap between Design and Implementation , 2001, IEEE Trans. Software Eng..