[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/337180.337612acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article
Free access

Automated refactoring to introduce design patterns

Published: 01 June 2000 Publication History

Abstract

Software systems have to be flexible in order to cope with evolving requirements. However, since it is impossible to predict with certainty what future requirements will emerge, it is also impossible to know exactly what flexibility to build into a system. Design patterns are often used to provide this flexibility, so this question frequently reduces to whether or not to apply a given design pattern. We address this problem by developing a methodology for the construction of automated transformations that introduce design patterns. This enables a programmer to safely postpone the application of a design pattern until the flexibility it provides becomes necessary. Our approach deals with the issues of reuse of existing transformations, preservation of program behaviour and the application of the transformations to existing program code.

References

[1]
Mel O Cinneide and Paddy Nixon.A methodology for the automated introduction of design patterns. In Hongji Yang and Lee White,editors,Proceedings of the International Conference on Software Maintenence pages 463 -472,Oxford,September 1999. IEEE Press.
[2]
A.H.Eden,J.Gil,and A.Yehudai.Precise specification and automatic application of design patterns.In Proceedings of the Twelfth IEEE International Automated Software Engineering Conference Ne ada,No ember 1997.IEEE.
[3]
Gert Florijn,Marco Meijers,and P.an Winsen. Tool support in design patterns.In Proceedings of the European Conference on Object-Oriented Programming June 1997.
[4]
Erich Gamma,Richard Helm,Ralph Johnson, and John Vlissides.Design Patterns: Elements of Reusable Object-Oriented Software Addison- Wesley Professional Computing Series.Addison- Wesley,Reading,Massachusetts,.rst edition,1995.
[5]
William F.Opdyke.Refactoring Object-Oriented Frameworks PhD dissertation,University of Illinois at Urbana-Champaign,Department of Computer Science,1992.
[6]
Donald Roberts.Eliminating Analysis in Refactoring PhD dissertation,University of Illinois at Urbana-Champaign,Department of Computer Science,1999.
[7]
Donald Roberts,John Brant,and Ralph Johnson.A refactoring tool for smalltalk.Theory and Practice of Object Systems 3(4),1997.
[8]
Paolo Tonella and Giulio Antoniol.Object oriented design pattern inference.In Hongji Yang and Lee White,editors,Proceedings of the International Conference on Software Maintenence pages 230 - 238,Oxford,September 1999.IEEE Press.

Cited By

View all
  • (2024)Measuring and improving software testability at the design levelInformation and Software Technology10.1016/j.infsof.2024.107511174:COnline publication date: 1-Oct-2024
  • (2023)RMT: A Semi-Automated Tool for Refactoring Design PatternsProceedings of the XXXVII Brazilian Symposium on Software Engineering10.1145/3613372.3613416(77-82)Online publication date: 25-Sep-2023
  • (2018)Design patterns impact on software quality: Where are the theories?2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER.2018.8330193(15-25)Online publication date: Mar-2018
  • Show More Cited By

Index Terms

  1. Automated refactoring to introduce design patterns

                      Recommendations

                      Comments

                      Please enable JavaScript to view thecomments powered by Disqus.

                      Information & Contributors

                      Information

                      Published In

                      cover image ACM Conferences
                      ICSE '00: Proceedings of the 22nd international conference on Software engineering
                      June 2000
                      843 pages
                      ISBN:1581132069
                      DOI:10.1145/337180
                      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                      Sponsors

                      Publisher

                      Association for Computing Machinery

                      New York, NY, United States

                      Publication History

                      Published: 01 June 2000

                      Permissions

                      Request permissions for this article.

                      Check for updates

                      Author Tags

                      1. behaviour preservation
                      2. design pattern
                      3. program refactorings

                      Qualifiers

                      • Article

                      Conference

                      ICSE00
                      Sponsor:

                      Acceptance Rates

                      Overall Acceptance Rate 276 of 1,856 submissions, 15%

                      Upcoming Conference

                      ICSE 2025

                      Contributors

                      Other Metrics

                      Bibliometrics & Citations

                      Bibliometrics

                      Article Metrics

                      • Downloads (Last 12 months)71
                      • Downloads (Last 6 weeks)10
                      Reflects downloads up to 26 Dec 2024

                      Other Metrics

                      Citations

                      Cited By

                      View all
                      • (2024)Measuring and improving software testability at the design levelInformation and Software Technology10.1016/j.infsof.2024.107511174:COnline publication date: 1-Oct-2024
                      • (2023)RMT: A Semi-Automated Tool for Refactoring Design PatternsProceedings of the XXXVII Brazilian Symposium on Software Engineering10.1145/3613372.3613416(77-82)Online publication date: 25-Sep-2023
                      • (2018)Design patterns impact on software quality: Where are the theories?2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER.2018.8330193(15-25)Online publication date: Mar-2018
                      • (2017)Detecting Full Initialization Points of Objects to Support Code Refactorings2017 24th Asia-Pacific Software Engineering Conference (APSEC)10.1109/APSEC.2017.17(110-119)Online publication date: Dec-2017
                      • (2015)Software-security patternsProceedings of the 20th European Conference on Pattern Languages of Programs10.1145/2855321.2855364(1-17)Online publication date: 8-Jul-2015
                      • (2014)2.2.2 A Decision Support Framework for the Software Systems EngineerINCOSE International Symposium10.1002/j.2334-5837.2012.tb01335.x22:1(255-270)Online publication date: 4-Nov-2014
                      • (2014)10.1.2 Legacy Software System IntegrationINCOSE International Symposium10.1002/j.2334-5837.2011.tb01276.x21:1(1170-1184)Online publication date: 4-Nov-2014
                      • (2011)Implementing patterns with annotationsProceedings of the 2nd Asian Conference on Pattern Languages of Programs10.1145/2524629.2524636(1-6)Online publication date: 5-Oct-2011
                      • (2011)The Impact of Refactoring to Patterns on Software Quality AttributesArabian Journal for Science and Engineering10.1007/s13369-011-0111-336:7(1241-1251)Online publication date: 19-Oct-2011
                      • (2010)TECDPProceedings of the International Conference and Workshop on Emerging Trends in Technology10.1145/1741906.1742077(735-736)Online publication date: 26-Feb-2010
                      • Show More Cited By

                      View Options

                      View options

                      PDF

                      View or Download as a PDF file.

                      PDF

                      eReader

                      View online with eReader.

                      eReader

                      Login options

                      Media

                      Figures

                      Other

                      Tables

                      Share

                      Share

                      Share this Publication link

                      Share on social media