From andrea.rosa at usi.ch Wed Feb 3 09:16:34 2016 From: andrea.rosa at usi.ch (Andrea Rosa) Date: Wed, 3 Feb 2016 09:16:34 +0000 Subject: Managed Languages Conference: PPPJ 2016 Call for Papers Message-ID: <261258BB-37D0-4446-8093-C1BC571022B7@usi.ch> PPPJ '16 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools August 29 - September 2, 2016 Lugano, Switzerland http://manlang16.inf.usi.ch/pppj In-cooperation with ACM SIGPLAN, SIGSOFT, SIGAPP and SPEC RG PPPJ '16 is a forum for researchers and practitioners to present and discuss novel results on all aspects of managed languages and their runtime systems, including virtual machines, tools, methods, frameworks, libraries, case studies, and experience reports. Managed languages and runtime systems of interest include, but are not limited to, Java, Scala, JavaScript, Python, Ruby, C#, F#, Clojure, Groovy, Kotlin, R, Java VM, Dalvik VM and Android Runtime (ART), LLVM, .NET CLR, RPython. -------------------------------------------------------------------------------- IMPORTANT DATES Abstract submission deadline: June 2, 2016 Submission deadline: June 6, 2016 Author notification: July 11, 2016 Camera-ready papers deadline: July 25, 2016 -------------------------------------------------------------------------------- TOPICS Virtual machines - Runtime systems (JVM, Dalvik VM and Android Runtime (ART), LLVM, .NET CLR, RPython, etc.) - VM design and optimization - VMs for mobile and embedded devices - Real-time VMs - Isolation and resource control Languages - Managed languages (Java, Scala, JavaScript, Python, Ruby C#, F#, Clojure, Groovy, Kotlin, R, etc.) - Domain-specific languages - Language design and calculi - Compilers - Language interoperability - Parallelism and concurrency - Modular and aspect-oriented programming - Model-driven development - Frameworks and applications - Teaching Techniques and tools - Static and dynamic program analysis - Testing - Verification - Monitoring and debugging - Security and information flow - Workload characterization and performance evaluation -------------------------------------------------------------------------------- SUBMISSIONS PPPJ '16 accepts three types of paper submissions: - Regular research paper: up to 12 pages - Work-in-progress paper: up to 6 pages - Industry and tool paper: up to 6 pages The conference proceedings will be published as part of the ACM International Conference Proceedings Series and will be disseminated through the ACM Digital Library. Research papers will be judged on their relevance, novelty, technical rigor, and contribution to the state-of-the-art. For work-in-progress research papers, more emphasis will be placed on novelty and the potential of the new idea than on technical rigor and experimental results. Industry and tool papers will be judged on their relevance, usefulness, and results. Suitability for demonstration and availability will also be considered for tool papers. -------------------------------------------------------------------------------- LOCATION PPPJ '16 will be part of the MANAGED LANGUAGES & RUNTIME WEEK 2016, a premier forum for presenting and discussing innovations and breakthroughs in the area of programming languages and runtime systems. Managed Languages & Runtimes Week '16 features three international academic and industry venues for the first time: - PPPJ '16 - 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools. - JTRES '16 - 14th International Workshop on Java Technologies for Real-time and Embedded Systems - A workshop for researchers working on real-time and embedded Java with the goal of identifying the challenging problems that still need to be solved in order to assure the success of real-time Java as a technology and reporting results and experience. - VMM '16 - 3rd Virtual Machine Meetup - A venue for discussing the latest research and developments in the area of managed language execution. Managed Languages & Runtimes Week '16 will be hosted by the Faculty of Informatics of University of Lugano (USI) from August 29 to September 2, 2016. -------------------------------------------------------------------------------- ORGANIZING COMMITTEE General Chair: Walter Binder - University of Lugano (USI), Switzerland Program Committee Chair: Petr T?ma - Charles University, Czech Republic Organizing Chair: Yudi Zheng - University of Lugano (USI), Switzerland Publicity Chair: Andrea Ros? - University of Lugano (USI), Switzerland Web Chair: Giacomo Toffetti Carughi - University of Lugano (USI), Switzerland -------------------------------------------------------------------------------- CONTACTS For additional information on PPPJ ?16 do not hesitate to contact the PC Chair > or visit the website http://manlang16.inf.usi.ch/pppj. ------------ Andrea Ros? PhD student - Teaching assistant Faculty of Informatics - 2nd floor Universit? della Svizzera italiana (USI) Via G. Buffi 13 CH-6904 Lugano Switzerland (e) andrea.rosa at usi.ch (p) +41 58 666 4455 ext. 2183 (w) http://www.inf.usi.ch/phd/rosaa/ From rmnkvlnk at gmail.com Wed Feb 3 13:41:06 2016 From: rmnkvlnk at gmail.com (Roman Kovalenko) Date: Wed, 3 Feb 2016 15:41:06 +0200 Subject: Tools for HotSpot source browsing Message-ID: Hello everybody, I would like to navigate and read OpenJDK HotSpot sources. Usually I use IDE for related tasks, but looks like some popular IDE's (I tried Clion, KDevelop, NetBeans, Eclipse) aren't prepared by default to work with such projects (I want to ctrl+click method usages to find definitions etc.), and I think, the best option I have now, vim + grep, is not good enough. Could anyone provide some info about or share manual? -- -rmnk- From jaroslav.bachorik at oracle.com Wed Feb 3 13:51:55 2016 From: jaroslav.bachorik at oracle.com (Jaroslav Bachorik) Date: Wed, 3 Feb 2016 14:51:55 +0100 Subject: Tools for HotSpot source browsing In-Reply-To: References: Message-ID: <56B205FB.7090809@oracle.com> On 3.2.2016 14:41, Roman Kovalenko wrote: > Hello everybody, > > I would like to navigate and read OpenJDK HotSpot sources. Usually I use > IDE for related tasks, but looks like some popular IDE's (I tried Clion, > KDevelop, NetBeans, Eclipse) aren't prepared by default to work with such > projects (I want to ctrl+click method usages to find definitions etc.), and If you are talking about the new JDK modules you should check out https://bitbucket.org/jlahoda/nb-jdk-project where you can find a NetBeans plugin allowing you to open any JDK 9 module with one click - with usages, refactorings, etc. -JB- > I think, the best option I have now, vim + grep, is not good enough. > > Could anyone provide some info about or share manual? > From rmnkvlnk at gmail.com Thu Feb 4 15:15:50 2016 From: rmnkvlnk at gmail.com (Roman Kovalenko) Date: Thu, 4 Feb 2016 17:15:50 +0200 Subject: Tools for HotSpot source browsing Message-ID: I am interesting in JDK8 HotSpot C++ sources, so as far as I understand this solution is not applicable for my case. BTW, I have tried ctags + vim recently and it provides decent navigation abilities, but it leaves many identifiers undefined (e.g. class PcDescCache VALUE_OBJ_CLASS_SPEC { ... }; is left undefind). -- -rmnk- From doug.simon at oracle.com Thu Feb 4 15:53:13 2016 From: doug.simon at oracle.com (Doug Simon) Date: Thu, 4 Feb 2016 16:53:13 +0100 Subject: Tools for HotSpot source browsing In-Reply-To: References: Message-ID: <64D62059-34FC-40D7-A132-246C6416492E@oracle.com> Hi Roman, On the Graal project, we use Eclipse with the CDT plugin to successfully browse most of HotSpot?s C++ sources. You could try copying the ?hotspot? directory from our repo[1] into your jdk8/hotspot directory and opening up the Eclipse project defined by these files. You won?t be able to compile in HotSpot and will need to disable all C++ code analysis (Preferences -> C/C++ -> Code Analysis) settings to avoid spurious error messages. After that, I find browsing the C++ HotSpot works well enough. -Doug [1] http://hg.openjdk.java.net/graal/graal-jvmci-8/file/90f7b4c21cfb/hotspot > On 04 Feb 2016, at 16:15, Roman Kovalenko wrote: > > I am interesting in JDK8 HotSpot C++ sources, so as far as I understand > this solution is not applicable for my case. > BTW, I have tried ctags + vim recently and it provides decent navigation > abilities, but it leaves many identifiers undefined (e.g. class PcDescCache > VALUE_OBJ_CLASS_SPEC { ... }; is left undefind). > > -- > -rmnk- From rmnkvlnk at gmail.com Thu Feb 4 16:39:23 2016 From: rmnkvlnk at gmail.com (Roman Kovalenko) Date: Thu, 4 Feb 2016 18:39:23 +0200 Subject: Tools for HotSpot source browsing In-Reply-To: <64D62059-34FC-40D7-A132-246C6416492E@oracle.com> References: <64D62059-34FC-40D7-A132-246C6416492E@oracle.com> Message-ID: Thank you, it is what I was looking for. Works nice. On Thu, Feb 4, 2016 at 5:53 PM, Doug Simon wrote: > Hi Roman, > > On the Graal project, we use Eclipse with the CDT plugin to successfully > browse most of HotSpot?s C++ sources. You could try copying the ?hotspot? > directory from our repo[1] into your jdk8/hotspot directory and opening up > the Eclipse project defined by these files. You won?t be able to compile in > HotSpot and will need to disable all C++ code analysis (Preferences -> > C/C++ -> Code Analysis) settings to avoid spurious error messages. After > that, I find browsing the C++ HotSpot works well enough. > > -Doug > > [1] > http://hg.openjdk.java.net/graal/graal-jvmci-8/file/90f7b4c21cfb/hotspot > > > On 04 Feb 2016, at 16:15, Roman Kovalenko wrote: > > > > I am interesting in JDK8 HotSpot C++ sources, so as far as I understand > > this solution is not applicable for my case. > > BTW, I have tried ctags + vim recently and it provides decent navigation > > abilities, but it leaves many identifiers undefined (e.g. class > PcDescCache > > VALUE_OBJ_CLASS_SPEC { ... }; is left undefind). > > > > -- > > -rmnk- > > -- -rmnk- From vladimir.x.ivanov at oracle.com Thu Feb 4 17:16:10 2016 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Thu, 4 Feb 2016 20:16:10 +0300 Subject: Tools for HotSpot source browsing In-Reply-To: References: Message-ID: <56B3875A.1070304@oracle.com> Roman, There's a NetBeans project for the whole jdk in the jdk forest (/common/nb_native). Just open it and navigation should work out-of-box. Best regards, Vladimir Ivanov [1] http://hg.openjdk.java.net/jdk9/jdk9/file/tip/common/nb_native On 2/3/16 4:41 PM, Roman Kovalenko wrote: > Hello everybody, > > I would like to navigate and read OpenJDK HotSpot sources. Usually I use > IDE for related tasks, but looks like some popular IDE's (I tried Clion, > KDevelop, NetBeans, Eclipse) aren't prepared by default to work with such > projects (I want to ctrl+click method usages to find definitions etc.), and > I think, the best option I have now, vim + grep, is not good enough. > > Could anyone provide some info about or share manual? > From ivan at azulsystems.com Fri Feb 5 14:40:46 2016 From: ivan at azulsystems.com (Ivan Krylov) Date: Fri, 5 Feb 2016 17:40:46 +0300 Subject: Tools for HotSpot source browsing In-Reply-To: <56B3875A.1070304@oracle.com> References: <56B3875A.1070304@oracle.com> Message-ID: <56B4B46E.9090109@azulsystems.com> And if that navigation does not work for any reason - Netbeans has a wizard to build a (C++) project out of a makefile. SO if you can build hotspot in a command line using make - you can build it inside Netbeans and Netbeans will pick up all dependencies, call graphs, etc. Ivan On 04/02/2016 20:16, Vladimir Ivanov wrote: > Roman, > > There's a NetBeans project for the whole jdk in the jdk forest > (/common/nb_native). Just open it and navigation should work > out-of-box. > > Best regards, > Vladimir Ivanov > > [1] http://hg.openjdk.java.net/jdk9/jdk9/file/tip/common/nb_native > > On 2/3/16 4:41 PM, Roman Kovalenko wrote: >> Hello everybody, >> >> I would like to navigate and read OpenJDK HotSpot sources. Usually I use >> IDE for related tasks, but looks like some popular IDE's (I tried Clion, >> KDevelop, NetBeans, Eclipse) aren't prepared by default to work with >> such >> projects (I want to ctrl+click method usages to find definitions >> etc.), and >> I think, the best option I have now, vim + grep, is not good enough. >> >> Could anyone provide some info about or share manual? >>