• Corpus ID: 623247

Evolutionary computing in search-based software engineering

@inproceedings{Mantere2004EvolutionaryCI,
  title={Evolutionary computing in search-based software engineering},
  author={Timo Mantere and Leo Rela},
  year={2004}
}
Lappeenranta University of Technology Department of Information Technology Leo Rela Evolutionary computing in search-based software engineering Master’s thesis 2004 125 pages, 30 figures and 2 tables. Supervisors: Professor D.Sc. (Econ.) Jouni Lampinen and Lecturer, D.Sc. (Econ.) Timo Mantere. 
Search-based software engineering: Trends, techniques and applications
TLDR
The work identifies research trends and relationships between the techniques applied and the applications to which they have been applied and highlights gaps in the literature and avenues for further research.
An Efficient Approach for Evolution of Functional Requirements to Improve the Quality of Software Architecture
TLDR
This particular paper mainly focusses on balancing the combinations of “Adaptive Genetic algorithm,” which has to be applied and has incorporated the usage of roulette wheel selection operators.
Evolutionary Software Architecture Design
TLDR
This thesis experiments with a novel approach to applying genetic algorithms in software architecture design by giving the structure of an architecture at a highly abstract level using a model which contains information of a set of responsibilities and dependencies between them.
Genetic Synthesis of Software Architecture
TLDR
Tests show that it is possible to genetically synthesize architectures that achieve a high fitness value early on, and an approach to automatically synthesize software architecture using genetic algorithms is proposed.
Genetic Algorithms for Randomized Unit Testing
TLDR
Nighthawk is described, a system which uses a genetic algorithm (GA) to find parameters for randomized unit testing that optimize test coverage that suggest that FSS could significantly optimize metaheuristic search-based software engineering tools.
Using a Genetic Algorithm to Control Randomized Unit Testing
TLDR
This paper describes a system which uses a genetic algorithm to find parameters for randomized unit testing that optimize test coverage and used data mining techniques to analyze which genes were the most useful.
Finding robust solutions in requirements models
TLDR
In experiments with real-world requirements engineering models, it is shown that KEYS2 can generate decision ordering diagrams in O(N2) and out-performs other search algorithms (simulated annealing, ASTAR, MaxWalkSat) when assessed in terms of reducing inference times, increasing solution quality, and decreasing variance.
Computational System Architecture Development Using a Holistic Modeling Approach
An Advanced Computational Approach to System of Systems Analysis & Architecting Using Agent-Based Behavioral Model
TLDR
The Wave Process Model provides a framework for an agent-based modeling methodology, which is used to abstract the non-utopian behavioral aspects of the constituent systems and their interactions with the SoS.
...
...

References

SHOWING 1-10 OF 189 REFERENCES
A New Representation And Crossover Operator For Search-based Optimization Of Software Modularization
TLDR
The paper introdeuces a new representation and crossover operator for this problem and reports initial results based on simple component topologies.
The SEMINAL workshop: reformulating software engineering as a metaheuristic search problem
TLDR
The nature of the nascent field of Search-Based Software Engineering is outlined, and the papers presented at the workshop and the discussions which took place are outlined.
Software project effort estimation using genetic programming
  • Y. ShanR. McKayC. LokanD. Essam
  • Computer Science
    IEEE 2002 International Conference on Communications, Circuits and Systems and West Sino Expositions
  • 2002
TLDR
An evolutionary computation method, grammar guided genetic programming (GGGP), is used to fit models, with the aim of improving the prediction of software development costs.
Automatic Re-engineering of Software Using Genetic Programming
  • C. Ryan
  • Computer Science
    Genetic Programming Series
  • 2000
TLDR
This paper aims to provide a history of genetic programming and its applications in the context of software re-Engineering, and some of the techniques used in that process are described.
Software Project Management Net: a new methodology on software management
TLDR
A formalism intended to capture the concurrent and iterative nature of software development, called Software Project Management Net (SPMNet), is proposed in order to model software development projects and provides optimal or near-optimal solutions to the resource allocation and project scheduling problems.
Using Genetic Programming to Determine Software Quality
TLDR
A genetic programming (GP) based system that classifies software modules as "faulty" or ’~ot faulty", allowing the targetting of modules for reliability enhancement, is described.
GP-based software quality prediction
TLDR
The GP system described is shown to be robust enough for use in industrial domains, and a case study using software quality data from two actual industrial projects is provided.
Genetic Algorithms for Project Management
TLDR
This research has developed a new technique based on genetic algorithms (GA) that automatically determines, using a programmable goal function, a near-optimal allocation of resources and resulting schedule that satisfies a given task structure and resource pool.
Automated knowledge acquisition and application for software development projects
  • E. BaischT. Liedtke
  • Computer Science
    Proceedings 13th IEEE International Conference on Automated Software Engineering (Cat. No.98EX239)
  • 1998
TLDR
This paper shows how one can express heuristics by using a tailored fuzzy expert system using metrics to predict the error-proneness of software modules, and describes its application for the next project executed in the same development environment.
...
...