Home > Programming > Java Programming



Advanced Programming Language Technology for Reflective Dynamic ...

Sort Desciption:

Java also allows dynamic class loading providing a heavyweight yet effective mechanism for runtime pro. gram adaptation. The programming language Dylan ...



Content Inside:

Advanced Programming Language Technology for Reflective Dynamic Adaptive SoftwarePage 1Advanced Programming Language Technology forReflective Dynamic Adaptive SoftwareGregory T. Sullivan & Jonathan R. BachrachArtificial Intelligence LaboratoryMassachusetts Institue Of TechnologyCambridge Massachusetts 02139http://www.ai.mit.eduThe Problem: Software produced with current technology is typically opaque and brittle. That is applications adaptpoorly to changes in environment (OS hardware data profile) or intended use scale poorly and are difficult to debugmaintain and enhance. As the scale and complexityof applicationsattempted by the software developmentcommunityas a whole and by the artificial intelligence research community in particular grow software needs to be developedwith the ability to adapt to a complex dynamic environment.Motivation: We are developing an infrastructure to support the addition of advanced language features to the toolsetavailable to programmers. We are focusing on: Reflection dynamism and metaprogramming: Reflection refers to the ability of an application to introspectat runtime on its internal state both data and control. Examples include examining the class hierarchy at runtime or using runtime profile information to find performance bottlenecks. Based on analysis of data gatheredusing runtime reflection an application may want to dynamically adapt its behavior or internal structure thisis what we refer to as dynamism. Reflection and dynamism enable a form of programming called metaprogramming: writing programs that reason about and modify the behavior of themselves and/or other programs. Syntactic extension: Based on ideas from the Lisp and Dylan programming languages we are designing apowerful procedural macro facility for Java.Previous Work: The most successful attempt at adding a high degree of reflection and dynamism to the programming infrastructure is the metaobject protocol (MOP) of the Common Lisp Object System (CLOS) 12]. As f ...

Source: www.ai.mit.edu


add to Google Reader add to Google Bookmark add to bloglines add to newsgator add to FURL add to digg add to webnews add to Netscape add to Yahoo MyWeb add to spurl.net add to diigo Bookmark newsvine Bookmark del.icio.us Bookmark @ SIMPIFY Bookmark MISTER WONG Bookmark Linkarena Bookmark icio.de Bookmark oneview Bookmark folkd.com Bookmark yigg.de Bookmark reddit Bookmark StumbleUpon Bookmark Slashdot Bookmark blinklist Bookmark technorati add to blogmarks add to blinkbits add to ma.gnolia add to smarking.com add to netvouz add to co.mments add to Connotea add to de.lirio.us

 

Related Files

<>An Introduction to Java Programming

Filed under: Programming and Java Programming
Type java Welcome to run the program. A sample run of ... You can run the Java program from the DOS prompt using. the java command. ...

Java Server Programming: Principles and Technologies

Filed under: Programming and Java Programming
largescale serverside applications using the Java programming language. ... Professional java server programming J2EE edition. Wrox Press Inc. ...

Java Programming Language SL275

Filed under: Programming and Java Programming
language; objectoriented programming. with the Java programming language; and ... SL275: Java Programming Language. 2 of 5. Sun Educational Services ...

Java 2 Enterprise Edition (J2EE) Certificate Program

Filed under: Programming and Java Programming
that are available with the Java programming language. and development environment. .... database tasks and transactions from a Java program. ...

Programming mobile devices with J2ME

Filed under: Programming and Java Programming
Java's interfaces, with the possibility of using a layer programming structure in ... For example the access to a built-in camera in a mobile phone by means of ...