====== CoBro - First Class Flexibility in Smalltalk ====== [[cobro|CoBro]] is a framework illustrating the feasibility of a practical [[start|Concept-Centric Coding (C3)]] environment. So it provides support for 1) **documenting** an implementation with domain concepts and 2) building **malleable software** that embraces variability. Since CoBro has a partial metacircular implementation, it also illustrates the power of using a domain meta layer for building flexible software. {{cobro:cobro:screenshots:cobropromoscreenshot.jpg?450|CoBro}} The [[cobro|CoBro]] environment is implemented in Smalltalk. The particular Smalltalk implementation used is [[http://www.cincomsmalltalk.com|VisualWorks Smalltalk]]. A free non-commercial version of VisualWorks Smalltalk exists for all major platforms so normally you should be able to use CoBro on your particular installation. A {{downloads:c3-cobro_poster.pdf|poster}} in which we briefly illustrate the main points of this research track is available for download. A brief overview and a number of code examples can be found in a recent {{downloads:2007_12_13_benevol_variability_c3.pdf|presentation}} given at [[http://www.info.fundp.ac.be/benevol|Benevol 2007]]. A detailed installation procedure is presented in the [[cobro:download|Download]] section. | If you are interested in porting [[cobro|CoBro]] to different Smalltalk implementations (or different programming languages altogether) then please contact [[http://ssel.vub.ac.be/c3/c3:contact|me]]. |