Metaglue is an extension to the Java programming language that provides very high-level support for writing groups of small software agents that interact with one another. Metaglue was developed as part of the Al Lab's Intelligent Room Project. The Intelligent Room has literally dozens of hardware and software components that run on a variety of networked workstations. We needed a system that could link all of these components and coordinate the flow of data among them. The computational needs of the Intelligent Room-- while not unique-- were not satisfied by any pre-existing software systems or programming environments. We wanted the Intelligent Room's software infrastructure to be persistent, robust, and dynamically reconfigurab...
We describe a language providing two main program structuring levels: agents and groups. Agents are ...
A number of tools in the Mjølner programming environment are metaprograms, i.e. programs that manip...
Computers are now being increasingly used to support collaborative knowledge intensive processes. Th...
Abstract: MetaJ is a programming environment that supports metaprogramming in the Java language. The...
It is recognized that providing programmers with languages that are close to problem domain can incr...
The Problem: Software produced with current technology is typically opaque and brittle. That is, app...
Recently, remarkable progress has been made in automated task-solving through the use of multi-agent...
The development of a domain specific language (DSL) can be a difficult and costly undertaking. Langu...
Sizable projects often involve the combination of multiple languages, and many projects involve the ...
Abstract. Polyglot is an extensible compiler framework that supports the easy creation of compilers ...
Generic language technology research focuses on the development of fundamental techniques for langua...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
The SLE conference series is devoted to the engineering principles of software languages: their desi...
Metacomputing is an emerging paradigm based upon the assumption that the bandwidth and the latency o...
A Visual Meta-Programming Language allows the user to see a graphic representation of the data flow ...
We describe a language providing two main program structuring levels: agents and groups. Agents are ...
A number of tools in the Mjølner programming environment are metaprograms, i.e. programs that manip...
Computers are now being increasingly used to support collaborative knowledge intensive processes. Th...
Abstract: MetaJ is a programming environment that supports metaprogramming in the Java language. The...
It is recognized that providing programmers with languages that are close to problem domain can incr...
The Problem: Software produced with current technology is typically opaque and brittle. That is, app...
Recently, remarkable progress has been made in automated task-solving through the use of multi-agent...
The development of a domain specific language (DSL) can be a difficult and costly undertaking. Langu...
Sizable projects often involve the combination of multiple languages, and many projects involve the ...
Abstract. Polyglot is an extensible compiler framework that supports the easy creation of compilers ...
Generic language technology research focuses on the development of fundamental techniques for langua...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
The SLE conference series is devoted to the engineering principles of software languages: their desi...
Metacomputing is an emerging paradigm based upon the assumption that the bandwidth and the latency o...
A Visual Meta-Programming Language allows the user to see a graphic representation of the data flow ...
We describe a language providing two main program structuring levels: agents and groups. Agents are ...
A number of tools in the Mjølner programming environment are metaprograms, i.e. programs that manip...
Computers are now being increasingly used to support collaborative knowledge intensive processes. Th...