{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T09:11:01Z","timestamp":1743066661452,"version":"3.40.3"},"publisher-location":"Cham","reference-count":19,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319594651"},{"type":"electronic","value":"9783319594668"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"tdm","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":[[2017]]},"DOI":"10.1007\/978-3-319-59466-8_20","type":"book-chapter","created":{"date-parts":[[2017,5,16]],"date-time":"2017-05-16T10:14:16Z","timestamp":1494929656000},"page":"319-333","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Structured Behavioral Programming Idioms"],"prefix":"10.1007","author":[{"given":"Adiel","family":"Ashrov","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michal","family":"Gordon","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Assaf","family":"Marron","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Arnon","family":"Sturm","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gera","family":"Weiss","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2017,5,17]]},"reference":[{"issue":"1","key":"20_CR1","doi-asserted-by":"publisher","first-page":"382","DOI":"10.1145\/331795.331890","volume":"32","author":"TD Hendrix","year":"2000","unstructured":"Hendrix, T.D., Cross II, J.H., Maghsoodloo, S., McKinney, M.L.: Do visualizations improve program comprehensibility? experiments with control structure diagrams for Java. ACM SIGCSE Bull. 32(1), 382\u2013386 (2000)","journal-title":"ACM SIGCSE Bull."},{"issue":"3","key":"20_CR2","doi-asserted-by":"publisher","first-page":"291","DOI":"10.1023\/A:1009720117601","volume":"2","author":"LC Briand","year":"1997","unstructured":"Briand, L.C., Bunse, C., Daly, J.W., Differding, C.: An experimental comparison of the maintainability of object-oriented and structured design documents. Empirical Softw. Eng. 2(3), 291\u2013312 (1997)","journal-title":"Empirical Softw. Eng."},{"key":"20_CR3","unstructured":"Feo, J.T.: A Comparative Study of Parallel Programming Languages: The Salishan Problems. Elsevier, North Holland (2014)"},{"key":"20_CR4","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Boston (1995)"},{"key":"20_CR5","unstructured":"Beck, K., Crocker, R., Meszaros, G., Vlissides, J., Coplien, J.O., Dominick, L., Paulisch, F.: Industrial experience with design patterns. In: Proceedings of the 18th International Conference on Software Engineering (1996)"},{"issue":"2","key":"20_CR6","doi-asserted-by":"publisher","first-page":"151","DOI":"10.1147\/sj.352.0151","volume":"35","author":"FJ Budinsky","year":"1996","unstructured":"Budinsky, F.J., Finnie, M.A., Vlissides, J.M., Yu, P.S.: Automatic code generation from design patterns. IBM Syst. J. 35(2), 151\u2013171 (1996)","journal-title":"IBM Syst. J."},{"key":"20_CR7","unstructured":"Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture: A System of Patterns. Wiley, New York (1996)"},{"key":"20_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"472","DOI":"10.1007\/BFb0053391","volume-title":"ECOOP\u201997 \u2014 Object-Oriented Programming","author":"G Florijn","year":"1997","unstructured":"Florijn, G., Meijers, M., Winsen, P.: Tool support for object-oriented patterns. In: Ak\u015fit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 472\u2013495. Springer, Heidelberg (1997). doi:10.1007\/BFb0053391"},{"key":"20_CR9","doi-asserted-by":"crossref","unstructured":"Prechelt, L., Unger, B., Philippsen, M., Tichy, W.: Two controlled experiments assessing the usefulness of design pattern information during program maintenance. IEEE Trans. Software Eng. 28(6), 595\u2013606 (2002)","DOI":"10.1109\/TSE.2002.1010061"},{"issue":"12","key":"20_CR10","doi-asserted-by":"publisher","first-page":"1134","DOI":"10.1109\/32.988711","volume":"27","author":"L Prechelt","year":"2001","unstructured":"Prechelt, L., Unger, B., Tichy, W.F., Brossler, P., Votta, L.G.: A controlled experiment in maintenance: comparing design patterns to simpler solutions. IEEE Trans. Softw. Eng. 27(12), 1134\u20131144 (2001)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"20_CR11","doi-asserted-by":"crossref","unstructured":"Harel, D., Marron, A., Weiss, G.: Behavioral programming. Commun. ACM 55(7), 90\u2013100 (2012)","DOI":"10.1145\/2209249.2209270"},{"key":"20_CR12","doi-asserted-by":"crossref","unstructured":"Damm, W., Harel, D.: LSCs: breathing life into message sequence charts. J. Formal Methods Syst. Des. 19(1), 45\u201380 (2001)","DOI":"10.1023\/A:1011227529550"},{"key":"20_CR13","doi-asserted-by":"crossref","unstructured":"Harel, D., Marelly, R.: Come, Let\u2019s Play: Scenario-Based Programming Using LSCs and the Play-Engine. Springer, Heidelberg (2003)","DOI":"10.1007\/978-3-642-19029-2"},{"key":"20_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"250","DOI":"10.1007\/978-3-642-14107-2_12","volume-title":"ECOOP 2010 \u2013 Object-Oriented Programming","author":"D Harel","year":"2010","unstructured":"Harel, D., Marron, A., Weiss, G.: Programming coordinated behavior in Java. In: D\u2019Hondt, T. (ed.) ECOOP 2010. LNCS, vol. 6183, pp. 250\u2013274. Springer, Heidelberg (2010). doi:10.1007\/978-3-642-14107-2_12"},{"key":"20_CR15","doi-asserted-by":"crossref","unstructured":"Ashrov, A., Marron, A., Weiss, G., Wiener, G.: A use-case for behavioral programming: an architecture in JavaScript and Blockly for interactive applications with cross-cutting scenarios. Sci. Comput. Program. 98(Part 2), 268\u2013292 (2015)","DOI":"10.1016\/j.scico.2014.01.017"},{"key":"20_CR16","doi-asserted-by":"crossref","unstructured":"Resnick, M., Maloney, J., Monroy-Hern\u00e1ndez, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., et al.: Scratch: Programming for all. Comm. ACM 52(11), 60\u201367 (2009)","DOI":"10.1145\/1592761.1592779"},{"key":"20_CR17","doi-asserted-by":"crossref","unstructured":"Maoz, S., Harel, D., Kleinbort, A.: A compiler for multi-modal scenarios: transforming LSCs into AspectJ. ACM Trans. Softw. Eng. Methodol. (TOSEM) 20(4) (2011). Article 18","DOI":"10.1145\/2000799.2000804"},{"key":"20_CR18","doi-asserted-by":"publisher","first-page":"217","DOI":"10.1111\/j.1365-2575.1993.tb00127.x","volume":"3","author":"Y Wand","year":"1993","unstructured":"Wand, Y., Weber, R.: On the ontological expressiveness of information systems analysis and design grammars. Inform. Syst. J. 3, 217\u2013237 (1993)","journal-title":"Inform. Syst. J."},{"key":"20_CR19","doi-asserted-by":"crossref","unstructured":"Bajaj, A., Rockwell, S.: COGEVAL: applying cognitive theories to evaluate conceptual models. In: Advanced Topics in Database Research, pp. 255\u2013282 (2005)","DOI":"10.4018\/978-1-59140-471-2.ch012"}],"container-title":["Lecture Notes in Business Information Processing","Enterprise, Business-Process and Information Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-59466-8_20","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,3,12]],"date-time":"2024-03-12T15:20:37Z","timestamp":1710256837000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-59466-8_20"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9783319594651","9783319594668"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-59466-8_20","relation":{},"ISSN":["1865-1348","1865-1356"],"issn-type":[{"type":"print","value":"1865-1348"},{"type":"electronic","value":"1865-1356"}],"subject":[],"published":{"date-parts":[[2017]]},"assertion":[{"value":"17 May 2017","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"EMMSAD","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Evaluation and Modeling Methods of Systems Analysis and Development","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Essen","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Germany","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2017","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"12 June 2017","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"13 June 2017","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"emmsad2017","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/www.emmsad.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}