Towards automated design improvement through combinatorial optimisation
Towards automated design improvement through combinatorial optimisation
- Author(s):
- DOI: 10.1049/ic:20040214
For access to this article, please select a purchase option:
Buy conference paper PDF
Buy Knowledge Pack
IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.
26th International Conference on Software Engineering - W2S Workshop "Workshop on Directions in Software Engineering Environments (WoDiSEE2004)" — Recommend this title to your library
Thank you
Your recommendation has been sent to your librarian.
- Author(s): Source: 26th International Conference on Software Engineering - W2S Workshop "Workshop on Directions in Software Engineering Environments (WoDiSEE2004)", 2004 p. 75 – 82
- Conference: 26th International Conference on Software Engineering - W2S Workshop "Workshop on Directions in Software Engineering Environments (WoDiSEE2004)"
- DOI: 10.1049/ic:20040214
- ISBN: 0 86341 417 6
- Location: Edinburgh, UK
- Conference date: 25 May 2004
- Format: PDF
In this paper we present a novel approach to the problem of automated design improvement: by treating object-oriented design as a combinatorial optimisation of metrics, we have developed a prototype software engineering tool capable of improving a design with respect to a conflicting set of goals. As the prioritisation of different goals is determined by weights associated with each metric, we also describe here a method of assigning coherent weights to a set of metrics based on object-oriented design heuristics. The combinatorial optimisation approach to automated design improvement is illustrated here by means of a simple case study, which shows the effect of applying our prototype tool to a small inheritance hierarchy. Results indicate that a balance between metrics has been achieved, as several potentially conflicting design goals are accommodated.
Inspec keywords: object-oriented programming; software tools; software process improvement; software metrics; automatic programming; combinatorial mathematics; optimisation
Subjects: Combinatorial mathematics; Software metrics; Object-oriented programming; Software engineering techniques; Optimisation techniques; Programming support
Related content
content/conferences/10.1049/ic_20040214
pub_keyword,iet_inspecKeyword,pub_concept
6
6