A process and system for compiling an application program for a distributed
adaptive run-time platform. Using the present software run-time
environment, application designers would be able to quickly develop
distributed adaptive software, such as network or web software, without
having to deal with the details of the distribution and adaptation. In one
embodiment, compile-time and run-time components configure the application
execution environments depending on hints provided with the application.
In order to offer application designers an easy and intuitive access to
the platform services, the present invention further comprises a compiler
for assisting application designers in developing the complex code
required by the platform, and for providing an easy access to services
provided by the platform. Particularly, the compiler parses the source
codes of an application and translates pre-defined keywords into codes
that are necessary for carrying out either one of the meta-space
adaptation and the adaptive method mechanisms. To achieve both
distribution and adaptation, meta-level object programming techniques are
applied.
Un processo e un sistema per la compilazione del programma di applicazione per una piattaforma run-time adattabile distribuita. Usando l'ambiente run-time del software attuale, i progettisti di applicazione potrebbero sviluppare rapidamente il software adattabile distribuito, quale il software di fotoricettore o della rete, senza dovere occuparsi dei particolari della distribuzione e dell'adattamento. In un incorporamento, i componenti compile-time e run-time configurano gli ambienti di esecuzione di applicazione secondo i suggerimenti forniti dell'applicazione. Nell'ordine per offrire a progettisti di applicazione un accesso facile ed intuitivo alla piattaforma assiste, la presente invenzione piĆ¹ ulteriormente contiene un compilatore per aiutare i progettisti di applicazione nello sviluppare il codice complesso richiesto dalla piattaforma e per fornire un accesso facile ai servizi forniti dalla piattaforma. Specialmente, il compilatore analizza i codici sorgente di un'applicazione e traduce le parole chiavi predefinite in codici che sono necessari per l'avanzamento dell'uno uno dell'adattamento dello meta-spazio e dei meccanismi adattabili di metodo. Per realizzare sia la distribuzione che l'adattamento, le tecniche di programmazione dell'oggetto di meta-level sono applicate.