{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,9]],"date-time":"2024-09-09T17:02:40Z","timestamp":1725901360161},"publisher-location":"Berlin, Heidelberg","reference-count":27,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642311277"},{"type":"electronic","value":"9783642311284"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-31128-4_16","type":"book-chapter","created":{"date-parts":[[2012,6,18]],"date-time":"2012-06-18T09:23:33Z","timestamp":1340011413000},"page":"217-233","source":"Crossref","is-referenced-by-count":4,"title":["Program and Aspect Metrics for MATLAB"],"prefix":"10.1007","author":[{"given":"Pedro","family":"Martins","sequence":"first","affiliation":[]},{"given":"Paulo","family":"Lopes","sequence":"additional","affiliation":[]},{"given":"Jo\u00e3o P.","family":"Fernandes","sequence":"additional","affiliation":[]},{"given":"Jo\u00e3o","family":"Saraiva","sequence":"additional","affiliation":[]},{"given":"Jo\u00e3o M. P.","family":"Cardoso","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"16_CR1","unstructured":"MATLAB: version 7.10.0 (R2010a). The MathWorks Inc., Natick, Massachusetts (2010)"},{"key":"16_CR2","unstructured":"MathWorks: Front page, http:\/\/www.mathworks.com (accessed in February 2012)"},{"key":"16_CR3","series-title":"Operating and programming systems series","volume-title":"Elements of Software Science","author":"M.H. Halstead","year":"1977","unstructured":"Halstead, M.H.: Elements of Software Science. Operating and programming systems series. Elsevier Science Inc., New York (1977)"},{"key":"16_CR4","doi-asserted-by":"publisher","first-page":"181","DOI":"10.1145\/1739230.1739252","volume-title":"Proceedings of the 9th International Conference on Aspect-Oriented Software Development (AOSD)","author":"T. Aslam","year":"2010","unstructured":"Aslam, T., Doherty, J., Dubrau, A., Hendren, L.: Aspectmatlab: an aspect-oriented scientific programming language. In: Proceedings of the 9th International Conference on Aspect-Oriented Software Development (AOSD), pp. 181\u2013192. ACM, New York (2010)"},{"key":"16_CR5","unstructured":"MathWorks: R2012a documentation - fixed-point toolbox, http:\/\/www.mathworks.com\/help\/toolbox\/fixedpoint\/ref\/quantizer.html (accessed in February 2012)"},{"key":"16_CR6","unstructured":"Cardoso, J., Fernandes, J., Monteiro, M.: Adding aspect-oriented features to matlab. In: Workshop on Software Engineering Properties of Languages and Aspect Technologies (SPLAT! 2006) (2006)"},{"key":"16_CR7","unstructured":"Cardoso, J., Diniz, P., Monteiro, M.P., Fernandes, J.M., Saraiva, J.: A domainspecific aspect language for transforming MATLAB programs. In: Fifth Workshop on Domain-Specific Aspect Languages (DSAL) (March 2010)"},{"key":"16_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Lee, S.H. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013353. Springer, Heidelberg (2001)"},{"key":"16_CR9","unstructured":"Peckhan, J., Lloyd, S.J.: Practicing Software Engineering in 21st century. IRM Press (2003)"},{"key":"16_CR10","unstructured":"Lopes, C.V.: D: A Language Framework for Distributed Programming. PhD thesis, College of Computer Science, Northeastern University (1997)"},{"key":"16_CR11","doi-asserted-by":"crossref","unstructured":"Sant\u2019anna, C., Garcia, A., Chavez, C., Lucena, C., v. von Staa, A.: On the reuse and maintenance of aspect-oriented software: An assessment framework. In: Proceedings XVII Brazilian Symposium on Software Engineering (SBES) (2003)","DOI":"10.5753\/sbes.2003.23850"},{"key":"16_CR12","unstructured":"Nobre, R., Cardoso, J.M.P., Diniz, P.C.: Leveraging type knowledge for efficient matlab to c translation. In: 15th Workshop on Compilers for Parallel Computing (CPC) (2010)"},{"key":"16_CR13","unstructured":"MathWorks: Matlab central - file exchange, http:\/\/www.mathworks.com\/matlabcentral\/fileexchange (accessed in February 2012)"},{"key":"16_CR14","unstructured":"Devouassoux, J., Reynaud, S., Jonniaux, G., Ribeiro, R.A., Pais, T.C.: Hazard avoidance developments for planetary exploration. In: 7th International ESA Conference on Guidance, Navigation and Control Systems (2008)"},{"key":"16_CR15","unstructured":"Reynaud, S., Drieux, M., Bourdarias, C., Philippe, C., Pham, B.v., Astrium Space Transportation: Science driven autonomous navigation for safe planetary pin-point landing 1. Context, 1\u201310 (2009)"},{"key":"16_CR16","unstructured":"Pais, T., Ribeiro, R.A.: Contributions to dynamic multicriteria decision making models. In: Proceedings of the International Fuzzy Systems Association World Congress and European Society for Fuzzy logic and technology Conference (IFSA-EUSFLAT), pp. 719\u2013724 (2009)"},{"key":"16_CR17","unstructured":"Parr, T.: The Definitive ANTLR Reference: Building Domain-Specific Languages, 1st edn. Pragmatic Programmers. Pragmatic Bookshelf (2007)"},{"key":"16_CR18","unstructured":"Visser, J., Saraiva, J.: Tutorial on strategic programming across programming paradigms. In: 8th Brazilian Symposium on Programming Languages, SBLP (2004)"},{"key":"16_CR19","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1016\/j.entcs.2008.10.037","volume":"219","author":"E. Balland","year":"2008","unstructured":"Balland, E., Moreau, P.E., Reilles, A.: Rewriting strategies in java. Electron. Notes Theor. Comput. Sci.\u00a0219, 97\u2013111 (2008)","journal-title":"Electron. Notes Theor. Comput. Sci."},{"key":"16_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"216","DOI":"10.1007\/978-3-540-25935-0_13","volume-title":"Domain-Specific Program Generation","author":"E. Visser","year":"2004","unstructured":"Visser, E.: Program Transformation with Stratego\/XT: Rules, Strategies, Tools, and Systems in Strategoxt-0.9. In: Lengauer, C., Batory, D., Blum, A., Vetta, A. (eds.) Domain-Specific Program Generation. LNCS, vol.\u00a03016, pp. 216\u2013238. Springer, Heidelberg (2004)"},{"key":"16_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1007\/978-3-540-73449-9_5","volume-title":"Term Rewriting and Applications","author":"E. Balland","year":"2007","unstructured":"Balland, E., Brauner, P., Kopetz, R., Moreau, P.-E., Reilles, A.: Tom: Piggybacking Rewriting on Java. In: Baader, F. (ed.) RTA 2007. LNCS, vol.\u00a04533, pp. 36\u201347. Springer, Heidelberg (2007)"},{"key":"#cr-split#-16_CR22.1","doi-asserted-by":"crossref","unstructured":"Knuth, D.E.: Semantics of Context-free Languages. Mathematical Systems Theory\u00a02(2), 127-145 (1968)","DOI":"10.1007\/BF01692511"},{"key":"#cr-split#-16_CR22.2","doi-asserted-by":"crossref","unstructured":"Correction: Mathematical Systems Theory 5(1), 95-96 (March 1971)","DOI":"10.1007\/BF01702865"},{"key":"16_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"307","DOI":"10.1007\/978-3-540-39815-8_19","volume-title":"Generative Programming and Component Engineering","author":"J. Saraiva","year":"2003","unstructured":"Saraiva, J., Swierstra, D.: Generating Spreadsheet-Like Tools from Strong Attribute Grammars. In: Pfenning, F., Smaradakis, Y. (eds.) GPCE 2003. LNCS, vol.\u00a02830, pp. 307\u2013323. Springer, Heidelberg (2003)"},{"key":"16_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"298","DOI":"10.1007\/BFb0026440","volume-title":"Compiler Construction","author":"M. Kuiper","year":"1998","unstructured":"Kuiper, M., Saraiva, J.: Lrc - A Generator for Incremental Language-Oriented Tools. In: Koskimies, K. (ed.) CC 1998. LNCS, vol.\u00a01383, pp. 298\u2013301. Springer, Heidelberg (1998)"},{"key":"16_CR25","doi-asserted-by":"publisher","first-page":"95","DOI":"10.1145\/1291201.1291216","volume-title":"ACM SIGPLAN Haskell Workshop, Haskell 2007","author":"J.P. Fernandes","year":"2007","unstructured":"Fernandes, J.P., Pardo, A., Saraiva, J.: A shortcut fusion rule for circular program calculation. In: ACM SIGPLAN Haskell Workshop, Haskell 2007, pp. 95\u2013106. ACM, New York (2007)"},{"key":"16_CR26","doi-asserted-by":"crossref","unstructured":"Pardo, A., Fernandes, J.P., Saraiva, J.: Shortcut fusion rules for the derivation of circular and higher-order programs. In: Higher-Order and Symbolic Computation, pp. 1\u201335. Springer (2011)","DOI":"10.1007\/s10990-011-9076-x"}],"container-title":["Lecture Notes in Computer Science","Computational Science and Its Applications \u2013 ICCSA 2012"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-31128-4_16.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,23]],"date-time":"2023-06-23T15:01:01Z","timestamp":1687532461000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-31128-4_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642311277","9783642311284"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-31128-4_16","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}