The FloWr Online Platform: Automated Programming and Computational Creativity as a Service

Aus de_evolutionary_art_org
Wechseln zu: Navigation, Suche


John Charnley, Simon Colton, Maria Teresa Llano Rodriguez and Joseph Corneli: The FloWr Online Platform: Automated Programming and Computational Creativity as a Service. In: Computational Creativity 2016 ICCC 2016, 363-370



We present recent developments in the Flowchart Writer (FloWr) project, where we have built a framework for implementing creative systems as flowcharts of processing nodes. We describe how the system has been migrated from a desktop application to a web portal and document the various features that the portal provides to support Computational Creativity research and development. This includes a node development package and automated chart development assistants. We detail how we have supplemented the online graphical platform with a web service API to enable developers to remotely access the features of FloWr through a programming language of their choice. This encompasses developing systems as flowcharts, together with running flowcharts remotely and also allows developers to publish flowcharts as web services. Importantly, the API allows Computational Creativity researchers to experiment with the automated development of creative software systems. To encourage this, we have also introduced simple models for automated software development into the FloWr API itself, providing a novel system for unsophisticated users to experiment with. We demonstrate the potential benefits of using FloWr, with case studies showing how the web portal has been used for both node and chart development by novice and expert users.

Extended Abstract


 author = {John Charnley, Simon Colton, Maria Teresa Llano Rodriguez and Joseph Corneli},
 title = {The FloWr Online Platform: Automated Programming and Computational Creativity as a Service},
 booktitle = {Proceedings of the Seventh International Conference on Computational Creativity},
 series = {ICCC2016},
 year = {2016},
 month = {Jun-July},
 location = {Paris, France},
 pages = {363-370 },
 url = { },
 publisher = {Sony CSL Paris},

Used References

Bove, A., and Capretta, V. 2007. Computation by prophecy. In Typed Lambda Calculi and Applications. Springer.

Charnley, J.; Colton, S.; and Llano, M. T. 2014. The flowr framework: Automated flowchart construction, optimisation and alteration for creative systems. In Proceedings of the International Conference on Computational Creativity. Chlipala, A. 2011. Certified programming with dependent types. MIT Press.

Colton, S.; Ramezani, R.; and Llano, M. T. 2014. The HR3 discovery system: Design decisions and implementation details. In Proceedings of the AISB symposium on computational scientific discovery.

Leavens, G.; Baker, A. L.; and Ruby, C. 1998. JML: a java modeling language. In Formal Underpinnings of Java Workshop (at OOPSLA’98).

Liu, H., and Singh, P. 2004. Commonsense reasoning in and over natural language. In Proc. 8th Int. Conf on Knowledge- Based Intelligent Information and Engineering.

Llano, M. T.; Colton, S.; Hepworth, R.; and Gow, J. 2016. Automated fictional ideation via knowledge base manipulation. Cognitive Computation 1–22.

Mitchell, R., and McKim, J. 2002. Design by Contract, by Example. Addison-Wesley.

Porter, M. 1980. An algorithm for suffix stripping. Program 14(3).

Tollitte, P.-N.; Delahaye, D.; and Dubois, C. 2012. Producing certified functional code from inductive specifications. In Certified Programs and Proofs. Springer. 76–91.

ˇ Znidarsic, M.; Cardoso, A.; Gerv´as, P.; Martins, P.; Herv´as, R.; Oliveira Alves, A.; Gonc¸alo Oliveira, H.; Xiao, P.; Linkola, S.; Toivonen, H.; Kranjc, J.; and Lavraˇc, N. 2016. Computational creativity infrastructure for online software composition: A conceptual blending use case. In International Conference on Computational Creativity.


Full Text

intern file

Sonstige Links