Please use this identifier to cite or link to this item: https://doi.org/10.1145/940071.940104
DC FieldValue
dc.titleEliminating redundancies with a "composition with adaptation" meta-programming technique
dc.contributor.authorJarzabek, S.
dc.contributor.authorShubiao, L.
dc.date.accessioned2013-07-04T08:21:30Z
dc.date.available2013-07-04T08:21:30Z
dc.date.issued2003
dc.identifier.citationJarzabek, S.,Shubiao, L. (2003). Eliminating redundancies with a "composition with adaptation" meta-programming technique. Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering : 237-246. ScholarBank@NUS Repository. <a href="https://doi.org/10.1145/940071.940104" target="_blank">https://doi.org/10.1145/940071.940104</a>
dc.identifier.isbn1581137435
dc.identifier.urihttp://scholarbank.nus.edu.sg/handle/10635/41181
dc.description.abstractRedundant code obstructs program understanding and contributes to high maintenance costs. While most experts agree on that, opinions - on how serious the problem of redundancies really is and how to tackle it - differ. In this paper, we present the study of redundancies in the Java Buffer library, JDK 1.4.1, which was recently released by Sun. We found that at least 68% of code in the Buffer library is redundant in the sense that it recurs in many classes in the same or slightly modified form. We effectively eliminated that 68% of code at the meta-level using a technique based on "composition with adaptation" called XVCL. We argue that such a program solution is easier to maintain than buffer classes with redundant code. In this experiment, we have designed our meta-representation so that we could produce buffer classes in exactly the same form as they appear in the original Buffer library. While we have been tempted to re-design the buffer classes, we chose not to do so, in order to allow for the seamless integration of the XVCL solution into contemporary programming methodologies and systems. This decision has not affected the essential results reported in this paper. © 2003 ACM.
dc.description.urihttp://libproxy1.nus.edu.sg/login?url=http://dx.doi.org/10.1145/940071.940104
dc.sourceScopus
dc.subjectclass libraries
dc.subjectgenerative programming
dc.subjectmeta-programming
dc.subjectobject-oriented methods
dc.typeConference Paper
dc.contributor.departmentCOMPUTER SCIENCE
dc.description.doi10.1145/940071.940104
dc.description.sourcetitleProceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering
dc.description.page237-246
dc.identifier.isiutNOT_IN_WOS
Appears in Collections:Staff Publications

Show simple item record
Files in This Item:
There are no files associated with this item.

Google ScholarTM

Check

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.