Show simple item record

Files in this item

Thumbnail

Item metadata

dc.contributor.authorKirby, Graham Njal Cameron
dc.contributor.authorMorrison, Ronald
dc.contributor.authorStemple, David Wilber
dc.date.accessioned2011-04-01T09:31:02Z
dc.date.available2011-04-01T09:31:02Z
dc.date.issued1998-08
dc.identifier.citationKirby , G N C , Morrison , R & Stemple , D W 1998 , ' Linguistic reflection in Java ' , Software: Practice and Experience , vol. 28 , no. 10 , pp. 1045-1077 . https://doi.org/10.1002/(sici)1097-024x(199808)28:10<1045::aid-spe191>3.3.co;2-6en
dc.identifier.issn0038-0644
dc.identifier.otherPURE: 5006682
dc.identifier.otherPURE UUID: 8e6e3e0b-e000-4366-a87e-b570b7f18523
dc.identifier.otherArXiv: http://arxiv.org/abs/cs/9810027v1
dc.identifier.otherScopus: 0032139067
dc.identifier.otherORCID: /0000-0002-4422-0190/work/28429147
dc.identifier.urihttps://hdl.handle.net/10023/1758
dc.descriptionThis work is partially supported by the EPSRC through Grant GR/J 67611 ‘Delivering the Benefits of Persistence to System Construction’en
dc.description.abstractReflective systems allow their own structures to be altered from within. Here we are concerned with a style of reflection, called linguistic reflection, which is the ability of a running program to generate new program fragments and to integrate these into its own execution. In particular we describe how this kind of reflection may be provided in the compiler-based, strongly typed object-oriented programming language Java. The advantages of the programming technique include attaining high levels of genericity and accommodating system evolution. These advantages are illustrated by an example taken from persistent programming which shows how linguistic reflection allows functionality (program code) to be generated on demand (Just-In-Time) from a generic specification and integrated into the evolving running program. The technique is evaluated against alternative implementation approaches with respect to efficiency, safety and ease of use.
dc.language.isoeng
dc.relation.ispartofSoftware: Practice and Experienceen
dc.rightsThis is the author's submitted version. The definitive version (c) John Wiley & Sons is available at www3.interscience.wiley.comen
dc.subjectcs.PLen
dc.subjectD.1.0en
dc.subjectPersistenceen
dc.subjectLanguage designen
dc.subjectObject databaseen
dc.subjectReflectionen
dc.subjectProgram generationen
dc.subjectQA76 Computer softwareen
dc.subject.lccQA76en
dc.titleLinguistic reflection in Javaen
dc.typeJournal articleen
dc.description.versionPreprinten
dc.contributor.institutionUniversity of St Andrews. School of Computer Scienceen
dc.identifier.doihttps://doi.org/10.1002/(sici)1097-024x(199808)28:10<1045::aid-spe191>3.3.co;2-6
dc.description.statusPeer revieweden
dc.identifier.urlhttp://www3.interscience.wiley.com/journal/10007353/abstracten


This item appears in the following Collection(s)

Show simple item record