{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,28]],"date-time":"2025-03-28T04:44:01Z","timestamp":1743137041413,"version":"3.40.3"},"publisher-location":"Cham","reference-count":21,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319099699"},{"type":"electronic","value":"9783319099705"}],"license":[{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-319-09970-5_13","type":"book-chapter","created":{"date-parts":[[2014,8,12]],"date-time":"2014-08-12T06:02:38Z","timestamp":1407823358000},"page":"130-145","source":"Crossref","is-referenced-by-count":7,"title":["Architecture-Based Code Generation: From \u03c0-ADL Architecture Descriptions to Implementations in the Go Language"],"prefix":"10.1007","author":[{"given":"Everton","family":"Cavalcante","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Flavio","family":"Oquendo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thais","family":"Batista","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"13_CR1","doi-asserted-by":"publisher","first-page":"16","DOI":"10.1109\/IWSSD.1996.501143","volume-title":"8th International Workshop on Software Specification and Design (IWSSD 1996)","author":"P. Clements","year":"1996","unstructured":"Clements, P.: A survey of architecture description languages. In: 8th International Workshop on Software Specification and Design (IWSSD 1996), pp. 16\u201325. IEEE Computer Society, USA (1996)"},{"issue":"1","key":"13_CR2","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1109\/32.825767","volume":"26","author":"N. Medvidovic","year":"2000","unstructured":"Medvidovic, N., Taylor, R.N.: A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering\u00a026(1), 70\u201393 (2000)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"13_CR3","unstructured":"The Go Programming Language, \n                      http:\/\/golang.org"},{"issue":"3","key":"13_CR4","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/986710.986728","volume":"29","author":"F. Oquendo","year":"2004","unstructured":"Oquendo, F.: \u03c0-ADL: An architecture description language based on the higher-order typed-calculus for specifying dynamic and mobile software architectures. ACM SIGSOFT Software Engineering Notes\u00a029(3), 1\u201314 (2004)","journal-title":"ACM SIGSOFT Software Engineering Notes"},{"key":"13_CR5","volume-title":"Communicating and mobile systems: The \u03c0-calculus","author":"R. Milner","year":"1999","unstructured":"Milner, R.: Communicating and mobile systems: The \u03c0-calculus. Cambridge University Press, USA (1999)"},{"key":"13_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"257","DOI":"10.1007\/978-3-540-24769-2_23","volume-title":"Software Architecture","author":"F. Oquendo","year":"2004","unstructured":"Oquendo, F., Warboys, B.C., Morrison, R., Dindeleux, R., Gallo, F., Garavel, H., Occhipinti, C.: archWare: Architecting evolvable software. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds.) EWSA 2004. LNCS, vol.\u00a03047, pp. 257\u2013271. Springer, Heidelberg (2004)"},{"issue":"8","key":"13_CR7","doi-asserted-by":"publisher","first-page":"666","DOI":"10.1145\/359576.359585","volume":"21","author":"C.A.R. Hoare","year":"1978","unstructured":"Hoare, C.A.R.: Communicating sequential processes. Communications of the ACM\u00a021(8), 666\u2013677 (1978)","journal-title":"Communications of the ACM"},{"key":"13_CR8","unstructured":"Oquendo, F.: Tutorial on ArchWare ADL \u2013 Version 2 (\u03c0-ADL Tutorial). Technical report, ArchWare Consortium (2005)"},{"key":"13_CR9","unstructured":"The Go Programming Language Specification, \n                      http:\/\/golang.org\/ref\/spec"},{"key":"13_CR10","unstructured":"Go Runtime Environment \u2013 Google App Engine, \n                      http:\/\/developers.google.com\/appengine\/docs\/go\/"},{"key":"13_CR11","volume-title":"The way to Go: A thorough introduction to the Go programming language","author":"I. Balbaert","year":"2012","unstructured":"Balbaert, I.: The way to Go: A thorough introduction to the Go programming language. iUniverse, USA (2012)"},{"key":"13_CR12","unstructured":"Xtext, \n                      http:\/\/www.eclipse.org\/Xtext\/"},{"key":"13_CR13","unstructured":"Xtend, \n                      https:\/\/www.eclipse.org\/xtend\/"},{"key":"13_CR14","first-page":"997","volume-title":"28th Brazilian Symposium on Computer Networks and Distributed Systems (SBRC 2010)","author":"J. Ueyama","year":"2010","unstructured":"Ueyama, J., Hughes, D.R., Matthys, N., Horr\u00e9, W., Joosen, W., Huygens, C., Michiels, S.: An event-based component model for wireless sensor networks: A case study for river monitoring. In: 28th Brazilian Symposium on Computer Networks and Distributed Systems (SBRC 2010), pp. 997\u20131004. SBC, Brazil (2010)"},{"key":"13_CR15","doi-asserted-by":"publisher","first-page":"85","DOI":"10.1007\/s13173-011-0029-3","volume":"17","author":"D. Hughes","year":"2011","unstructured":"Hughes, D., Ueyama, J., Mendiondo, E., Matthys, N., Horr\u00e9, W., Michiels, S., Huygens, C., Joosen, W., Man, K.L., Guan, S.U.: A middleware platform to support river monitoring using wireless sensor networks. Journal of the Brazilian Computer Society\u00a017, 85\u2013102 (2011)","journal-title":"Journal of the Brazilian Computer Society"},{"issue":"4","key":"13_CR16","doi-asserted-by":"publisher","first-page":"314","DOI":"10.1109\/32.385970","volume":"21","author":"M. Shaw","year":"1995","unstructured":"Shaw, M., DeLine, R., Klein, D.V., Ross, T.L., Young, D.M., Zelesnik, G.: Abstractions for software architecture and tools to support them. IEEE Transactions on Software Engineering\u00a021(4), 314\u2013335 (1995)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"13_CR17","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1145\/302405.302410","volume-title":"21st International Conference on Software Engineering (ICSE 1999)","author":"N. Medvidovic","year":"1999","unstructured":"Medvidovic, N., Rosenblum, D.S., Taylor, R.S.: A language and environment for architecture-based software development and evolution. In: 21st International Conference on Software Engineering (ICSE 1999), pp. 44\u201353. ACM, USA (1999)"},{"key":"13_CR18","first-page":"187","volume-title":"24th International Conference on Software Engineering (ICSE 2002)","author":"J. Aldrich","year":"2002","unstructured":"Aldrich, J., Chambers, C., Notkin, D.: ArchJava: Connecting software architecture to implementation. In: 24th International Conference on Software Engineering (ICSE 2002), pp. 187\u2013197. ACM\/IEEE Computer Society, USA (2002)"},{"key":"13_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"334","DOI":"10.1007\/3-540-47993-7_15","volume-title":"ECOOP 2002 - Object-Oriented Programming","author":"J. Aldrich","year":"2002","unstructured":"Aldrich, J., Notkin, D.: Architectural reasoning in archJava. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol.\u00a02374, pp. 334\u2013367. Springer, Heidelberg (2002)"},{"key":"13_CR20","unstructured":"Qayyum, Z.: Realization of software architectures using a formal language: Towards languages dedicated to formal development based on \u03c0-ADL. Ph.D. Thesis, Universit\u00e9 de Bretagne-Sud, France (2009)"},{"key":"13_CR21","unstructured":"Nguyen, P.H.: Quantitative analysis of model transformations. Master Thesis, Technische Universiteit Eindhoven, The Netherlands (2010)"}],"container-title":["Lecture Notes in Computer Science","Software Architecture"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-09970-5_13","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,2,20]],"date-time":"2023-02-20T09:49:53Z","timestamp":1676886593000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-09970-5_13"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783319099699","9783319099705"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-09970-5_13","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2014]]}}}