{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,1]],"date-time":"2025-11-01T05:23:08Z","timestamp":1761974588818,"version":"build-2065373602"},"publisher-location":"Berlin, Heidelberg","reference-count":32,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642389276"},{"type":"electronic","value":"9783642389283"}],"license":[{"start":{"date-parts":[[2013,1,1]],"date-time":"2013-01-01T00:00:00Z","timestamp":1356998400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-38928-3_20","type":"book-chapter","created":{"date-parts":[[2013,5,21]],"date-time":"2013-05-21T02:01:51Z","timestamp":1369101711000},"page":"264-270","source":"Crossref","is-referenced-by-count":8,"title":["How to Calculate Software Metrics for Multiple Languages Using Open Source Parsers"],"prefix":"10.1007","author":[{"given":"Andrea","family":"Janes","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Danila","family":"Piatov","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alberto","family":"Sillitti","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Giancarlo","family":"Succi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"20_CR1","doi-asserted-by":"publisher","first-page":"393","DOI":"10.1016\/j.sysarc.2003.09.005","volume":"50","author":"A. Sillitti","year":"2004","unstructured":"Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Measures for mobile users: an architecture. J. Syst. Archit.\u00a050, 393\u2013405 (2004)","journal-title":"J. Syst. Archit."},{"key":"20_CR2","doi-asserted-by":"crossref","unstructured":"Jermakovics, A., Scotto, M., Sillitti, A., Succi, G.: Lagrein: Visualizing user requirements and development effort. In: 15th IEEE International Conference on Program Comprehension, pp. 293\u2013296 (June)","DOI":"10.1109\/ICPC.2007.24"},{"key":"20_CR3","doi-asserted-by":"publisher","first-page":"749","DOI":"10.1145\/1449814.1449843","volume-title":"Companion to the 23rd ACM SIGPLAN Conference on Object-Oriented Programming Systems Languages and Applications, OOPSLA Companion 2008","author":"A. Jermakovics","year":"2008","unstructured":"Jermakovics, A., Moser, R., Sillitti, A., Succi, G.: Visualizing software evolution with lagrein. In: Companion to the 23rd ACM SIGPLAN Conference on Object-Oriented Programming Systems Languages and Applications, OOPSLA Companion 2008, pp. 749\u2013750. ACM, New York (2008)"},{"key":"20_CR4","doi-asserted-by":"publisher","first-page":"72","DOI":"10.1016\/j.ins.2012.09.031","volume":"221","author":"E. Bella di","year":"2013","unstructured":"di Bella, E., Sillitti, A., Succi, G.: A multivariate classification of open source developers. Information Sciences\u00a0221, 72\u201383 (2013)","journal-title":"Information Sciences"},{"key":"20_CR5","doi-asserted-by":"publisher","first-page":"215","DOI":"10.1145\/2384592.2384612","volume-title":"Proceedings of the ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2012","author":"A. Janes","year":"2012","unstructured":"Janes, A., Succi, G.: The dark side of agile software development. In: Proceedings of the ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2012, pp. 215\u2013228. ACM, New York (2012)"},{"key":"20_CR6","doi-asserted-by":"publisher","first-page":"74","DOI":"10.1145\/240964.240981","volume":"31","author":"B. Werther","year":"1996","unstructured":"Werther, B., Conway, D.: A modest proposal: C++ resyntaxed. ACM SIGPLAN Notices\u00a031, 74\u201382 (1996)","journal-title":"ACM SIGPLAN Notices"},{"key":"20_CR7","unstructured":"Birkett, A.: Parsing C++ (2001), http:\/\/www.nobugs.org\/developer\/parsingcpp\/index.html (accessed April 14, 2012)"},{"key":"20_CR8","series-title":"IFIP AICT","doi-asserted-by":"publisher","first-page":"399","DOI":"10.1007\/978-3-642-33442-9_45","volume-title":"Open Source Systems: Long-Term Sustainability","author":"D. Piatov","year":"2012","unstructured":"Piatov, D., Janes, A., Sillitti, A., Succi, G.: Using the Eclipse C\/C++ development tooling as a robust, fully functional, actively maintained, open source C++ parser. In: Hammouda, I., Lundell, B., Mikkonen, T., Scacchi, W. (eds.) OSS 2012. IFIP AICT, vol.\u00a0378, pp. 399\u2013399. Springer, Heidelberg (2012)"},{"key":"20_CR9","doi-asserted-by":"crossref","unstructured":"Ritchie, D.M.: The development of the C language, pp. 201\u2013208 (1993)","DOI":"10.1145\/155360.155580"},{"key":"20_CR10","doi-asserted-by":"crossref","unstructured":"Russo, B., Scotto, M., Sillitti, A., Succi, G.: Agile Technologies in Open Source Development. Information Science Reference - Imprint of: IGI Publishing (2009)","DOI":"10.4018\/978-1-59904-681-5"},{"key":"20_CR11","unstructured":"clang: a C language family frontend for LLVM, http:\/\/clang.llvm.org (accessed February 01, 2013)"},{"key":"20_CR12","unstructured":"Diggins, C.: cpp-ripper, An open-source C++ parser written in C# (2012), http:\/\/code.google.com\/p\/cpp-ripper\/"},{"key":"20_CR13","unstructured":"McPeak, S.: Elsa: The Elkhound-based C\/C++ parser, http:\/\/scottmcpeak.com\/elkhound\/sources\/elsa\/ (accessed April 14, 2012)"},{"key":"20_CR14","unstructured":"GCC Development Team, GCC, the GNU Compiler Collection, http:\/\/gcc.gnu.org (accessed April 14, 2012)"},{"key":"20_CR15","unstructured":"King, B.: GCC-XML, the XML output extension to GCC, http:\/\/www.gccxml.org (accessed April 14, 2012)"},{"key":"20_CR16","unstructured":"Eclipse CDT (C\/C++ Development Tooling) (2012), http:\/\/www.eclipse.org\/cdt"},{"key":"20_CR17","unstructured":"Terceiro, A., Costa, J., Miranda, J., Meirelles, P., Rios, L.R., Almeida, L., Chavez, C., Kon, F.: Analizo: an extensible multi-language source code analysis and visualization toolkit. In: Brazilian Conference on Software: Theory and Practice (CBSoft) \u2013 Tools, Salvador-Brazil (2010)"},{"key":"20_CR18","unstructured":"Doxygen, http:\/\/www.stack.nl\/~dimitri\/doxygen\/ (accessed February 01, 2013)"},{"key":"20_CR19","unstructured":"stackoverflow.com, How much time would it take to write a C++ compiler using flex\/yacc?, http:\/\/stackoverflow.com\/questions\/1961604 (accessed February 01, 2013)"},{"key":"20_CR20","unstructured":"First revision of clang, http:\/\/llvm.org\/viewvc\/llvm-project?view=rev&revision=1 (accessed February 01, 2013)"},{"key":"20_CR21","unstructured":"Lattner, C.: Llvm 2.6 release! (2009), http:\/\/lists.cs.uiuc.edu\/pipermail\/llvm-announce\/2009-October\/000033.html (accessed February 01, 2013)"},{"key":"20_CR22","unstructured":"GCC-XML, the XML output extension to GCC repository, https:\/\/github.com\/gccxml\/gccxml (accessed February 01, 2013)"},{"key":"20_CR23","unstructured":"Eclipse CDT (C\/C++ Development Tooling) repository, http:\/\/git.eclipse.org\/c\/cdt\/org.eclipse.cdt.git\/refs\/tags"},{"key":"20_CR24","unstructured":"cpp-ripper list of repository changes, https:\/\/code.google.com\/p\/cpp-ripper\/source\/list (accessed February 01, 2013)"},{"key":"20_CR25","unstructured":"Elkhound: A glr parser generator and elsa: An elkhound-based c++ parser, http:\/\/scottmcpeak.com\/elkhound\/ (accessed February 01, 2013)"},{"key":"20_CR26","unstructured":"GCC-XML, Frequently Asked Questions, http:\/\/www.gccxml.org\/HTML\/FAQ.html (accessed February 01, 2013)"},{"key":"20_CR27","unstructured":"Mitchell, M.: GCC Bugzilla \u2013 Bug 18279, http:\/\/gcc.gnu.org\/bugzilla\/show_bug.cgi?id=18279 (accessed February 01, 2013)"},{"key":"20_CR28","unstructured":"Lex \u2013 A Lexical Analyzer Generator, http:\/\/dinosaur.compilertools.net\/lex\/ (accessed February 01, 2013)"},{"key":"20_CR29","unstructured":"The NRefactory library, https:\/\/github.com\/icsharpcode\/SharpDevelop\/wiki\/NRefactory (accessed February 01, 2013)"},{"key":"20_CR30","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1109\/FLOSS.2009.5071358","volume-title":"Proceedings of the 2009 ICSE Workshop on Emerging Trends in Free\/Libre\/Open Source Software Research and Development","author":"E. Petrinja","year":"2009","unstructured":"Petrinja, E., Nambakam, R., Sillitti, A.: Introducing the opensource maturity model. In: Proceedings of the 2009 ICSE Workshop on Emerging Trends in Free\/Libre\/Open Source Software Research and Development, pp. 37\u201341. IEEE Computer Society, Washington, DC (2009)"},{"key":"20_CR31","doi-asserted-by":"crossref","unstructured":"Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Monitoring the development process with eclipse. In: Proceedings of the International Conference on Information Technology: Coding and Computing, ITCC 2004, vol.\u00a02, pp. 133\u2013134 (April 2004)","DOI":"10.1109\/ITCC.2004.1286609"},{"key":"20_CR32","doi-asserted-by":"publisher","first-page":"668","DOI":"10.1016\/j.sysarc.2006.06.010","volume":"52","author":"M. Scotto","year":"2006","unstructured":"Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A non-invasive approach to product metrics collection. J. Syst. Archit.\u00a052, 668\u2013675 (2006)","journal-title":"J. Syst. Archit."}],"container-title":["IFIP Advances in Information and Communication Technology","Open Source Software: Quality Verification"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-38928-3_20","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,30]],"date-time":"2025-04-30T10:43:18Z","timestamp":1746009798000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-38928-3_20"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642389276","9783642389283"],"references-count":32,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-38928-3_20","relation":{},"ISSN":["1868-4238","1868-422X"],"issn-type":[{"type":"print","value":"1868-4238"},{"type":"electronic","value":"1868-422X"}],"subject":[],"published":{"date-parts":[[2013]]}}}