{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,13]],"date-time":"2025-12-13T23:06:56Z","timestamp":1765667216556},"publisher-location":"Cham","reference-count":26,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319897189"},{"type":"electronic","value":"9783319897196"}],"license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018]]},"DOI":"10.1007\/978-3-319-89719-6_2","type":"book-chapter","created":{"date-parts":[[2018,4,18]],"date-time":"2018-04-18T10:44:21Z","timestamp":1524048261000},"page":"19-38","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["Maintaining Separation of Concerns Through Task Oriented Software Development"],"prefix":"10.1007","author":[{"given":"Jurri\u00ebn","family":"Stutterheim","sequence":"first","affiliation":[]},{"given":"Peter","family":"Achten","sequence":"additional","affiliation":[]},{"given":"Rinus","family":"Plasmeijer","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2018,4,19]]},"reference":[{"key":"2_CR1","doi-asserted-by":"publisher","first-page":"185","DOI":"10.1017\/S0956796812000421","volume":"23","author":"P Achten","year":"2013","unstructured":"Achten, P., Eekelen, M., Mol, M., Plasmeijer, R.: EditorArrow: an arrow-based model for editor-based programming. J. Funct. Program. 23, 185\u2013224 (2013)","journal-title":"J. Funct. Program."},{"key":"2_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"79","DOI":"10.1007\/978-3-642-40355-2_7","volume-title":"The Beauty of Functional Code","author":"P Achten","year":"2013","unstructured":"Achten, P.: Why functional programming matters to me. In: Achten, P., Koopman, P. (eds.) The Beauty of Functional Code. LNCS, vol. 8106, pp. 79\u201396. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-40355-2_7"},{"doi-asserted-by":"crossref","unstructured":"Achten, P., Stutterheim, J., Domoszlai, L., Plasmeijer, R.: Task oriented programming with purely compositional interactive scalable vector graphics. In: Tobin-Hochstadt, S. (ed.) Proceedings of the 26th 2014 International Symposium on Implementation and Application of Functional Languages, IFL 2014, pp. 7:1\u20137:13. ACM, New York (2014)","key":"2_CR3","DOI":"10.1145\/2746325.2746329"},{"doi-asserted-by":"crossref","unstructured":"Achten, P., Stutterheim, J., Lijnse, B., Plasmeijer, R.: Towards the layout of things. In: Schrijvers, T. (ed.) Proceedings 28th International Symposium Implementation and Application of Functional Languages, IFL 2016. ACM, Leuven (2016)","key":"2_CR4","DOI":"10.1145\/3064899.3064905"},{"key":"2_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"168","DOI":"10.1007\/3-540-46028-4_11","volume-title":"Implementation of Functional Languages","author":"A Alimarine","year":"2002","unstructured":"Alimarine, A., Plasmeijer, R.: A generic programming extension for clean. In: Arts, T., Mohnen, M. (eds.) IFL 2001. LNCS, vol. 2312, pp. 168\u2013185. Springer, Heidelberg (2002). https:\/\/doi.org\/10.1007\/3-540-46028-4_11"},{"key":"2_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"203","DOI":"10.1007\/978-3-642-24276-2_13","volume-title":"Implementation and Application of Functional Languages","author":"J Bjornson","year":"2011","unstructured":"Bjornson, J., Tayanovskyy, A., Granicz, A.: Composing reactive GUIs in F# using WebSharper. In: Hage, J., Moraz\u00e1n, M.T. (eds.) IFL 2010. LNCS, vol. 6647, pp. 203\u2013216. Springer, Heidelberg (2011). https:\/\/doi.org\/10.1007\/978-3-642-24276-2_13"},{"unstructured":"Courtney, A.A.: Modeling user interfaces in a functional language. Ph.D. thesis, Yale University, USA, May 2004","key":"2_CR7"},{"doi-asserted-by":"crossref","unstructured":"Czaplicki, E., Chong, S.: Asynchronous functional reactive programming for GUIs. In: Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2013, pp. 411\u2013422. ACM (2013)","key":"2_CR8","DOI":"10.1145\/2491956.2462161"},{"unstructured":"Dahlstr\u00f6m, E., Dengler, P., Grasso, A., Lilley, C., McCormack, C., Schepers, D., Watt, J.: Scalable vector graphics (SVG) 1.1, 2nd edn. Technical report, REC-SVG11-20110816, W3C Recommendation, 16 August 2011","key":"2_CR9"},{"key":"2_CR10","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4612-5695-3","volume-title":"Selected Writings on Computing: A Personal Perspective","author":"EW Dijkstra","year":"1982","unstructured":"Dijkstra, E.W.: Selected Writings on Computing: A Personal Perspective. Springer, New York (1982). https:\/\/doi.org\/10.1007\/978-1-4612-5695-3"},{"doi-asserted-by":"crossref","unstructured":"Domoszlai, L., Lijnse, B., Plasmeijer, R.: Editlets: Type-based, client-side editors for iTasks. In: Tobin-Hochstadt, S. (ed.) Proceedings of the 26th 2014 International Symposium on Implementation and Application of Functional Languages, IFL 2014, pp. 6:1\u20136:13. ACM, New York (2014)","key":"2_CR11","DOI":"10.1145\/2746325.2746331"},{"doi-asserted-by":"crossref","unstructured":"Domoszlai, L., Lijnse, B., Plasmeijer, R.: Parametric lenses: change notification for bidirectional lenses. In: Proceedings of the 26th 2014 International Symposium on Implementation and Application of Functional Languages, IFL 2014, pp. 9:1\u20139:11. ACM, New York (2014)","key":"2_CR12","DOI":"10.1145\/2746325.2746333"},{"doi-asserted-by":"crossref","unstructured":"Elliott, C., Hudak, P.: Functional reactive animation. In: International Conference on Functional Programming (1997). http:\/\/conal.net\/papers\/icfp97\/","key":"2_CR13","DOI":"10.1145\/258948.258973"},{"key":"2_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"58","DOI":"10.1007\/978-3-319-19686-2_5","volume-title":"Practical Aspects of Declarative Languages","author":"S Fowler","year":"2015","unstructured":"Fowler, S., Denuzi\u00e8re, L., Granicz, A.: Reactive single-page applications with dynamic dataflow. In: Pontelli, E., Son, T.C. (eds.) PADL 2015. LNCS, vol. 9131, pp. 58\u201373. Springer, Cham (2015). https:\/\/doi.org\/10.1007\/978-3-319-19686-2_5"},{"doi-asserted-by":"crossref","unstructured":"Hinze, R.: A new approach to generic functional programming. In: Reps, T. (ed.) Proceedings of the 27th International Symposium on Principles of Programming Languages, POPL 2000, Boston, MA, USA, pp. 119\u2013132. ACM Press (2000)","key":"2_CR15","DOI":"10.1145\/325694.325709"},{"key":"2_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"104","DOI":"10.1007\/978-3-319-39110-6_6","volume-title":"Trends in Functional Programming","author":"P Koopman","year":"2016","unstructured":"Koopman, P., Plasmeijer, R.: A shallow embedded type safe extendable DSL for the Arduino. In: Serrano, M., Hage, J. (eds.) TFP 2015. LNCS, vol. 9547, pp. 104\u2013123. Springer, Cham (2016). https:\/\/doi.org\/10.1007\/978-3-319-39110-6_6"},{"issue":"3","key":"2_CR17","first-page":"26","volume":"1","author":"GE Krasner","year":"1988","unstructured":"Krasner, G.E., Pope, S.T.: A cookbook for using the model-view controller user interface paradigm in smalltalk-80. J. Object Oriented Program. 1(3), 26\u201349 (1988). http:\/\/dl.acm.org\/citation.cfm?id=50757.50759","journal-title":"J. Object Oriented Program."},{"unstructured":"Lijnse, B., Jansen, J., Nanne, R., Plasmeijer, R.: Capturing the Netherlands coast guard\u2019s SAR workflow with iTasks. In: Proceedings of the 8th International ISCRAM Conference - Lisbon, Portugal, May 2011, pp. 1\u201310. National Civil Engineering Laboratory, Lisbon (2011)","key":"2_CR18"},{"unstructured":"Lijnse, B.: TOP to the rescue - task-oriented programming for incident response applications. Ph.D. thesis, Institute for Computing and Information Sciences, Radboud University Nijmegen, The Netherlands (2013). ISBN 978-90-820259-0-3","key":"2_CR19"},{"unstructured":"Lijnse, B., Jansen, J., Plasmeijer, R.: Incidone: a task-oriented incident coordination tool. In: Rothkrantz, L., Ristvej, J., Franco, Z. (eds.) Proceedings of the 9th International Conference on Information Systems for Crisis Response and Management, ISCRAM 2012, Vancouver, Canada, April 2012","key":"2_CR20"},{"unstructured":"Piers, J.: Task-oriented programming for developing non-distributed interruptible embedded systems. Master\u2019s thesis, Institute for Computing and Information Sciences, Radboud University, August 2016","key":"2_CR21"},{"key":"2_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"242","DOI":"10.1007\/11737414_17","volume-title":"Functional and Logic Programming","author":"R Plasmeijer","year":"2006","unstructured":"Plasmeijer, R., Achten, P.: iData for the world wide web \u2013 programming interconnected web forms. In: Hagiya, M., Wadler, P. (eds.) FLOPS 2006. LNCS, vol. 3945, pp. 242\u2013258. Springer, Heidelberg (2006). https:\/\/doi.org\/10.1007\/11737414_17"},{"doi-asserted-by":"crossref","unstructured":"Plasmeijer, M.J., Achten, P.M., Koopman, P.W.M.: iTasks: executable specifications of interactive work flow systems for the web. In: Proceedings of the 12th International Conference on Functional Programming, ICFP 2007, pp. 141\u2013152. ACM Press, Freiburg, 1\u20133 October 2007","key":"2_CR23","DOI":"10.1145\/1291151.1291174"},{"doi-asserted-by":"crossref","unstructured":"Plasmeijer, R., Lijnse, B., Michels, S., Achten, P., Koopman, P.: Task-oriented programming in a pure functional language. In: Proceedings of the 2012 ACM SIGPLAN International Conference on Principles and Practice of Declarative Programming, PPDP 2012, pp. 195\u2013206. ACM, Leuven, September 2012","key":"2_CR24","DOI":"10.1145\/2370776.2370801"},{"key":"2_CR25","volume-title":"Software Engineering","author":"I Sommerville","year":"2007","unstructured":"Sommerville, I.: Software Engineering, 7th edn. Addison Wesley, Boston (2007)","edition":"7"},{"unstructured":"Weelden, A.: Putting types to good use. Ph.D. thesis, Institute for Computing and Information Sciences, Radboud University Nijmegen, The Netherlands, 17 October 2007","key":"2_CR26"}],"container-title":["Lecture Notes in Computer Science","Trends in Functional Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-89719-6_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,10,16]],"date-time":"2019-10-16T00:18:07Z","timestamp":1571185087000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-89719-6_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783319897189","9783319897196"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-89719-6_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2018]]}}}