ContextL
Appearance
ContextL is a CLOS extension that supports Context-oriented Programming (COP), note that this is a slightly misleading term.
ContexL itself is very portable and makes no system specific requirements, however it is dependent on the Closer to MOP compatibility layer which only supports a subset of available LISP/CLOS implementations which in practice means that on OS/2 ContexL currently only runs on CLISP although that may change in the near future.
Versions
Last known version: ContextL v1.0.0 (2013)
Links & publications
- ContextL homepage on GitHub
- Robert Hirschfeld, Pascal Costanza and Oscar Nierstrasz: Context-oriented Programming - Originally published in The Journal of Object Technology, Vol. 7, No. 3, March–April 2008
- Pascal Costanza: Context-oriented Programming in ContextL; State of the Art - Originally published in Proceedings of Celebrating the 50th Anniversary of Lisp, co-located with OOPSLA 2008, Nashville, Tenneessee, USA, October 20, 2008, ACM Digital Library.
- Pascal Costanza and Theo D’Hondt: Feature Descriptions for Context-oriented Programming - Originally published in the Proceedings of the 2nd International Workshop on Dynamic Software Product Lines (DSPL'08), co-located with Software Product Line Conference 2008 (SPLC2008), Limerick, Ireland, September 8, 2008.
- Pascal Costanza and Robert Hirschfeld: Reflective Layer Activation in ContextL - Originally published in the Proceddings of the ACM Symposium on Applied Computing, March 11-15, 2007, Seoul, Korea.
- Pascal Costanza, Robert Hirschfeld and Wolfgang De Meuter: Efficient Layer Activation for Switching Context-dependent Behavior - Originally published in Joint Modular Languages Conference 2006 (JMLC2006), Oxford, England, September 13-15, 2006, Springer LNCS.
- Brecht Desmet, Jorge Vallejos and Pascal Costanza: Introducing Mixin Layers to Support the Development of Context-Aware Systems - Originally published in the proceedings of the 3rd European Workshop on Aspects in Sofware (EWAS 2006), University of Twente, Enschede, The Netherlands, August 31, 2006.
Licence
Open source software released under the One Clause BSD Licence
Author
- Pascal Costanza