{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T07:07:03Z","timestamp":1725520023573},"reference-count":24,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017,2]]},"DOI":"10.1109\/saner.2017.7884651","type":"proceedings-article","created":{"date-parts":[[2017,3,24]],"date-time":"2017-03-24T03:11:58Z","timestamp":1490325118000},"page":"447-451","source":"Crossref","is-referenced-by-count":1,"title":["Pluggable Controllers and Nano-Patterns"],"prefix":"10.1109","author":[{"given":"Yossi","family":"Gil","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ori","family":"Marcovitch","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Matteo","family":"Orru","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/2063176.2063195"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2016.15.5.a2"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094819"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-00434-6_20"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1145\/356635.356640"},{"key":"ref15","article-title":"EIFFEL the Language","author":"meyer","year":"1992","journal-title":"The Object-Oriented Series"},{"key":"ref16","article-title":"Mathematical foundations for structured programming","author":"mills","year":"1972","journal-title":"Technical report IBM rep FSC 72-6012"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/CMPSAC.1998.716629"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2167"},{"key":"ref19","first-page":"81","article-title":"Gradual typing for functional languages","author":"siek","year":"2006","journal-title":"Scheme and Functional Programming Workshop"},{"key":"ref4","first-page":"135","article-title":"Digging into the visitor pattern","author":"bttner","year":"2004","journal-title":"Proc IEEE 16th Int Conf Software Engineering and Knowlege Engineering (SEKE2004) IEEE Los Alamitos"},{"key":"ref3","article-title":"Pluggable type systems","author":"bracha","year":"2004","journal-title":"ACM OOPSLA Workshop on Revival of Dynamic Languages"},{"key":"ref6","article-title":"Preliminary study on assessing software defects using nano-pattern detection","author":"deo","year":"2015","journal-title":"24th International Conference on Software Engineering and Data Engineering SEDE 2015"},{"journal-title":"Camlp4&#x2014;reference manual","year":"0","author":"de rauglaudre","key":"ref5"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/2076021.2048099"},{"key":"ref7","first-page":"179","article-title":"Structured programming","author":"donaldson","year":"1979","journal-title":"Classics in Software Engineering"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1145\/355592.365646"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1145\/1900008.1900089"},{"journal-title":"Advanced Programming Language Design","year":"1995","author":"finkel","key":"ref9"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2010.08.042"},{"journal-title":"Programming Language Design Concepts","year":"2004","author":"watt","key":"ref22"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSAC.2016.34"},{"journal-title":"Lola a Programming Language for Augmenting Programming Languages","year":"2016","author":"zmiry","key":"ref24"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/356635.356639"}],"event":{"name":"2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)","start":{"date-parts":[[2017,2,20]]},"location":"Klagenfurt, Austria","end":{"date-parts":[[2017,2,24]]}},"container-title":["2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/7879528\/7884596\/07884651.pdf?arnumber=7884651","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,10,2]],"date-time":"2017-10-02T21:38:02Z","timestamp":1506980282000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/7884651\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,2]]},"references-count":24,"URL":"https:\/\/doi.org\/10.1109\/saner.2017.7884651","relation":{},"subject":[],"published":{"date-parts":[[2017,2]]}}}