Open azhe825 opened 8 years ago
Search-based software engineering
Search based optimization techniques have been applied to a number of software engineering activities, right across the life-cycle from requirements engineering [5], project planning and cost estimation [1, 3, 4, 16, 28, 52] through testing [6, 7, 11, 14, 15, 36, 39, 54, 61, 87], to automated maintenance [12, 32, 38, 64, 65, 70, 77, 78], service-oriented software engineering [19], compiler optimization [24, 25] and quality assessment [13, 49].
Apps: Cost estimation allocations in project planning (bin packaging problem) Requirements engineering, Next Release Problem (NRP) Optimizing design decisions Optimizing source code Optimizing test data generation Optimizing test data selection and prioritization Optimizing maintenance and reverse engineering
Evidence-based software engineering for practitioners
EBSE aims to improve decision making related to software development and maintenance by integrating current best evidence from research with practical experience and human values.
Close gap between research and practice (academia and industry)
5 steps of EBSE
software process improvement:
Issues in agent-based software engineering
Agents:
Role based. Each agent only cares about informations associated with it self.
Knowledge management in software engineering
A software organization’s main asset is its intellectual capital.
Business needs:
Knowledge needs
Search-based software engineering Evidence-based software engineering for practitioners Issues in agent-based software engineering Knowledge management in software engineering