OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
OOPSLA '87 Addendum to the proceedings on Object-oriented programming systems, languages and applications (Addendum)
Common LISP: the language (2nd ed.)
Common LISP: the language (2nd ed.)
POPL '90 Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Component-oriented software technology
Object-oriented software composition
Programming python
Software engineering with reusable components
Software engineering with reusable components
A lambda-calculus for dynamic binding
Theoretical Computer Science - Special issue: theoretical aspects of coordination languages
Practical programming in Tcl and Tk (2nd ed.)
Practical programming in Tcl and Tk (2nd ed.)
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Programming Perl
Smalltalk-80: The Language
JMLC '00 Proceedings of the Joint Modular Languages Conference on Modular Programming Languages
Requirements for a Composition Language
ECOOP '94 Selected papers from the ECOOP'94 Workshop on Models and Languages for Coordination of Parallelism and Distribution, Object-Based Models and Languages for Concurrent Systems
Essentials of Constraint Programming
Essentials of Constraint Programming
Metrics and Laws of Software Evolution - The Nineties View
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
A form-based meta-model for software composition
Science of Computer Programming - Special issue on new software composition concepts
Programming-in-the-Large Versus Programming-in-the-Small
IEEE Transactions on Software Engineering
SC'05 Proceedings of the 4th international conference on Software Composition
Applications = Components + GLoo
Electronic Notes in Theoretical Computer Science (ENTCS)
Mechanization of invasive software composition in F-logic
CEA'07 Proceedings of the 2007 annual Conference on International Conference on Computer Engineering and Applications
Growing a language: the GLoo perspective
SC'08 Proceedings of the 7th international conference on Software composition
Hi-index | 0.00 |
The most important contribution to the success or failure of a software project comes from the choice of the programming languages being used and their support in the target environment. The choice of a suitable implementation language is not a guarantor for success, but an unsuitable language may result in a long, error-prone, and costly implementation, often resulting in an unstable product. In this paper, we present GLoo, a framework for modeling and reasoning about open-ended language mechanisms for object- and component-oriented software development. At the heart of GLoo is a small dynamic composition language that provides abstractions to (i) define and/or import reusable software components, (ii) introduce new compositional language abstractions, and (iii) build executable and reusable component-oriented specifications. To demonstrate its flexibility and extensibility, we then present an encoding of the traits concept as an example of how to add support for a new and readily available language abstraction to the GLoo framework.