Automated Design Improvement by Example

被引:0
|
作者
O'Keeffe, Mark [1 ]
Cinneide, Mel O. [1 ]
机构
[1] Univ Coll Dublin, Sch Comp Sci & Informat, Dublin 14, Ireland
关键词
Automated Design Improvement; Refactoring; Metrics;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The high cost of software maintenance could potentially be reduced by automatically improving the design of object-oriented programs without altering their behaviour, We have constructed a software tool capable of refactoring object-oriented programs to conform more closely to design quality models based on a set of metrics, by formulating the task as a search problem in the space of alternative designs. However, no consensus exists on a single quality model for object-oriented design, since the definition of 'quality' can depend on the Purpose, pedigree aid perception of the maintenance programmer. We therefore demonstrate here the flexibility of our approach by automatically refactoring several Java programs to conform with quality models based on the metric values of example programs. Results show that an object-oriented program can be automatically refactored to reduce its dissimilarity in terms of a set of design metrics to another program having some desirable trait, such as ease of maintenance.
引用
收藏
页码:315 / 329
页数:15
相关论文
共 50 条
  • [1] SEMI AUTOMATED IMPROVEMENT OF WIND BLADE DESIGN
    Perfiliev, D.
    Kosmacheva, A.
    Backman, J.
    Hamalainen, J.
    [J]. 10TH EUROPEAN CONFERENCE ON TURBOMACHINERY: FLUID DYNAMICS AND THERMODYNAMICS, 2013,
  • [2] Holistic design as a tool for environmental improvement - the ULSAB example
    Peterson, PT
    [J]. ENCOSTEEL - STEEL FOR SUSTAINABLE DEVELOPMENT, CONFERENCE PAPERS, 1997, : 56 - 62
  • [3] Automated Design of Buildings: Need, Conceptual Approach, and Illustrative Example
    Snyder, Steven C.
    Reddy, T. Agami
    Addison, Marlin S.
    [J]. 2013 ASHRAE WINTER CONFERENCE, 2013,
  • [4] Automated Program Design - an Example Solving a Weather Forecasting Problem
    Doroshenko, Anatoliy
    Ivanenko, Pavlo
    Ovdii, Olga
    Yatsenko, Olena
    [J]. OPEN PHYSICS, 2016, 14 (01): : 410 - 419
  • [5] Improvement of Automated Guided Vehicle Design Using Finite Element Analysis
    Ahmad, Shafeek
    Yeong, Che Fai
    Su, Eileen Lee Ming
    Tang, Swee Ho
    [J]. MACHINE DESIGN AND MANUFACTURING ENGINEERING III, 2014, : 317 - 320
  • [6] Design for automated inspection in remanufacturing: A discrete event simulation for process improvement
    Nwankpa, Chigozie Enyinna
    Ijomah, Winifred
    Gachagan, Anthony
    [J]. CLEANER ENGINEERING AND TECHNOLOGY, 2021, 4
  • [7] PERFORMANCE IMPROVEMENT OF A RADIAL ORC TURBINE BY MEANS OF AUTOMATED CFD DESIGN
    Harinck, John
    Pasquale, David
    Pecnik, Rene
    van Buijtenen, Jos
    Colonna, Piero
    [J]. 10TH EUROPEAN CONFERENCE ON TURBOMACHINERY: FLUID DYNAMICS AND THERMODYNAMICS, 2013,
  • [8] Tool life in cold forging - an example of design improvement to increase service life
    Vazquez, V
    Hannan, D
    Altan, T
    [J]. JOURNAL OF MATERIALS PROCESSING TECHNOLOGY, 2000, 98 (01) : 90 - 96
  • [9] Automated repair by example for firewalls
    Hallahan, William T.
    Zhai, Ennan
    Piskac, Ruzica
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2020, 56 (1-3) : 127 - 153
  • [10] Automated repair by example for firewalls
    William T. Hallahan
    Ennan Zhai
    Ruzica Piskac
    [J]. Formal Methods in System Design, 2020, 56 : 127 - 153