{"title":"Graphical rewrite rule analogies: avoiding the inherit or copy and paste reuse dilemma","authors":"C. Perrone, A. Repenning","doi":"10.1109/VL.1998.706132","DOIUrl":null,"url":null,"abstract":"Reuse mechanisms, such as inheritance in an object oriented programming approach, are useful to professional programmers but fail to support the occasional programming needs of the end user. Consequently, a surprisingly high percentage of end users resort to \"copy and paste\" approaches for reuse instead of making appropriate use of object oriented techniques. Visual analogies are a reuse mechanism for end users who otherwise would have resorted to \"copy and paste\". The paper illustrates how visual analogies avoid some of the problems intrinsic to object oriented programming by eliminating the pitfall of over-generalization and the need to create non concrete programming abstractions.","PeriodicalId":185794,"journal":{"name":"Proceedings. 1998 IEEE Symposium on Visual Languages (Cat. No.98TB100254)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1998-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"18","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings. 1998 IEEE Symposium on Visual Languages (Cat. No.98TB100254)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/VL.1998.706132","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 18
Abstract
Reuse mechanisms, such as inheritance in an object oriented programming approach, are useful to professional programmers but fail to support the occasional programming needs of the end user. Consequently, a surprisingly high percentage of end users resort to "copy and paste" approaches for reuse instead of making appropriate use of object oriented techniques. Visual analogies are a reuse mechanism for end users who otherwise would have resorted to "copy and paste". The paper illustrates how visual analogies avoid some of the problems intrinsic to object oriented programming by eliminating the pitfall of over-generalization and the need to create non concrete programming abstractions.