------------------------------------------------------------------------------------------------
CALL FOR PAPERS
15th International Conference on Managed Languages & Runtimes
(ManLang'18)
September 10-14, 2018, Linz, Austria
http://ssw.jku.at/manlang18/
------------------------------------------------------------------------------------------------
ManLang (formerly PPPJ) is a premier forum for presenting and discussing
novel results in all aspects of managed programming languages and
runtime systems, which serve as building blocks for some of the most
important computing systems, ranging from small-scale (embedded and
real-time systems) to large-scale (cloud-computing and big-data
platforms) and anything in between (mobile, IoT, and wearable
applications).
======
Topics
======
Topics of interest include but are not limited to:
Languages and Compilers
-----------------------
- Managed languages (e.g., Java, Scala, JavaScript, Python, Ruby, C#,
F#, Clojure, Groovy, Kotlin, R, Smalltalk, Racket, Rust, Go, etc.)
- Domain-specific languages
- Language design
- Compilers and interpreters
- Type systems and program logics
- Language interoperability
- Parallelism, distribution, and concurrency
Virtual Machines
----------------
- Managed runtime systems (e.g., JVM, Dalvik VM, Android Runtime (ART),
LLVM, .NET CLR, RPython, etc.)
- VM design and optimization
- VMs for mobile and embedded devices
- VMs for real-time applications
- Memory management
- Hardware/software co-design
Techniques, Tools, and Applications
-----------------------------------
- Static and dynamic program analysis
- Testing and debugging
- Refactoring
- Program understanding
- Program synthesis
- Security and privacy
- Performance analysis and monitoring
- Compiler and program verification
===============
Important Dates
===============
Submission: May 4, 2018 (Abstracts: April 27)
Notification: July 6, 2018
Camera-ready version: August 3, 2018
Poster submission: August 6, 2018
Poster notification: August 13, 2018
Conference: September 10-14, 2018
==========================
Submission and Proceedings
==========================
Submissions to the conference will be evaluated on the basis of
originality, relevance, technical soundness and presentation quality.
Papers should be written in English and not exceed 12 pages in ACM
format for full papers (6 pages for WiP, industry, and tool papers). You
can also submit posters, which can be accompanied by a one-page
abstract, and are due on August 6, 2018. The conference proceedings will
be published as part of the ACM International Conference Proceedings
Series and will be disseminated through the ACM Digital Library.
See the conference homepage for details on paper formats and submission.
============
Organization
============
General Chair:
Hanspeter Mössenböck, Johannes Kepler University Linz, Austria
Program Chair:
Eli Tilevich, Virginia Tech, USA
Steering Committee:
Walter Binder, University of Lugano (USI), Switzerland
Bruce Childers, University of Pittsburgh, USA
Martin Pluemicke, DHBW Stuttgart, Germany
Christian Probst, Technical University of Denmark, Denmark
Petr Tuma, Charles University, Czech Republic
Thomas Würthinger, Oracle Labs, Switzerland
Program Committee:
Godmar Back, Virginia Tech, USA
Clement Bera, INRIA, France
Christoph Bockisch, Philipps Universität Marburg, Germany
Man Cao, Google, USA
Shigeru Chiba, University of Tokyo, Japan
Yvonne Coady, University of Victoria, Canada
Julian Dolby, IBM Research, USA
Patrick Eugster, University of Lugano, Switzerland
Irene Finocchi, Sapienza University of Rome, Italy
Görel Hedin, Lund University, Sweden
Robert Hirschfeld, Hasso Plattner Institute, Germany
Tony Hosking, Purdue University, USA
Doug Lea, SUNY Oswego, USA
Eliot Moss, University of Massachusetts, USA
Nate Nystrom, University of Lugano, Switzerland
Tiark Rompf, Purdue University, USA
Jennifer B. Sartor, Vrije Universiteit Brussel, Belgium
JeremyJan Vitek, Northeastern University, USA
Christian Wimmer, Oracle Labs, USA
Jianjun Zhao, Kyushu University, Japan
========
Location
========
Linz, the capital of Upper Austria, is both a city of culture and of
industry. Located at the Danube it features a historic downtown and a
modern university campus just north of the Danube, where the conference
will take place. For information on JKU and Linz, also see:
http://www.jku.at, https://en.wikipedia.org/wiki/Linz and
https://www.linz.at/english/
=================
Other Information
=================
The 5th Virtual Machine Meetup (VMM) is a collocated event with ManLang
'18. It is a venue for discussing the latest research and developments
in the area of managed language execution.
ManLang'18 is organized in cooperation with ACM, ACM SIGPLAN and ACM
ICPS, and is sponsored by the JKU Department of Computer Science, Oracle
Labs, and Linz AG.
http://ssw.jku.at/manlang18/https://www.facebook.com/ManLangConf/https://twitter.com/manlangconf
tim Rowledge uploaded a new version of Tools to project The Trunk:
http://source.squeak.org/trunk/Tools-tpr.798.mcz
==================== Summary ====================
Name: Tools-tpr.798
Author: tpr
Time: 7 March 2018, 11:19:49.739206 am
UUID: cf6625fc-e8fc-491a-8ec9-1d907f10e710
Ancestors: Tools-mt.797
Convert usage of nasty old StandardFileMenu to gleaming new file dialogues
=============== Diff against Tools-mt.797 ===============
Item was changed:
----- Method: ArchiveViewer>>extractMember (in category 'member operations') -----
extractMember
"Extract the member after prompting for a filename.
Answer the filename, or nil if error."
+ | name |
- | result name |
self canExtractMember ifFalse: [ ^nil ].
+ name := FileSaverDialog openOn: FileDirectory default.
+ name ifNil: [ ^nil ].
- result := StandardFileMenu newFile.
- result ifNil: [ ^nil ].
- name := (result directory fullNameFor: result name).
(archive canWriteToFileNamed: name)
ifFalse: [ self inform: name, ' is used by one or more members
in your archive, and cannot be overwritten.
Try extracting to another file name'.
^nil ].
self selectedMember extractToFileNamed: name.
^name!
Item was changed:
----- Method: ArchiveViewer>>writePrependingFile (in category 'archive operations') -----
writePrependingFile
| result name prependedName |
self canSaveArchive ifFalse: [ ^self ].
+ name := FileSaverDialog openOn: FileDirectory default initialFilename: 'archive.zip' label: 'Choose location to save archive' translated.
+ name ifNil: [ ^self ].
- result := (StandardFileMenu newFileMenu: FileDirectory default)
- startUpWithCaption: 'Destination Zip File Name:' translated.
- result ifNil: [ ^self ].
- name := result directory fullNameFor: result name.
(archive canWriteToFileNamed: name)
ifFalse: [ self inform: name, ' is used by one or more members
in your archive, and cannot be overwritten.
Try writing to another file name' translated.
^self ].
+ result := FileSaverDialog openOn: FileDirectory default initialFilename: 'archive.zip' label: 'Prepended File:' translated.
- result := (StandardFileMenu oldFileMenu: FileDirectory default)
- startUpWithCaption: 'Prepended File:' translated.
result ifNil: [ ^self ].
prependedName := result directory fullNameFor: result name.
[ archive writeToFileNamed: name prependingFileNamed: prependedName ]
on: Error
do: [ :ex | self inform: ex description. ].
self changed: #memberList "in case CRC's and compressed sizes got set"!
Item was changed:
----- Method: ChangeSorter>>fileIntoNewChangeSet (in category 'changeSet menu') -----
fileIntoNewChangeSet
"Obtain a file designation from the user, and file its contents into a
new change set whose name is a function of the filename. Show the
new set and leave the current changeSet unaltered."
+ | aNewChangeSet stream fileName |
- | aNewChangeSet stream |
self okToChange
ifFalse: [^ self].
ChangeSet promptForDefaultChangeSetDirectoryIfNecessary.
+ fileName := (FileChooserDialog openOn: ChangeSet defaultChangeSetDirectory) ifNil: [^nil].
+ stream := FileStream oldFileNamed: fileName.
+ stream ifNil: [^ self].
+
- stream := StandardFileMenu oldFileStreamFrom: ChangeSet defaultChangeSetDirectory.
- stream
- ifNil: [^ self].
aNewChangeSet := self class
newChangesFromStream: stream
+ named: (FileDirectory localNameFor:fileName).
- named: (FileDirectory localNameFor: stream name).
aNewChangeSet
ifNotNil: [self showChangeSet: aNewChangeSet]!
Item was changed:
----- Method: FileList class>>openFileDirectly (in category 'instance creation') -----
openFileDirectly
+ | fileName |
+ (fileName :=FileChooserDialog openOn: FileDirectory default) ifNotNil:
+ [self openEditorOn: (FileStream readOnlyFileNamed: fileName) editString: nil]!
- | aResult |
- (aResult := StandardFileMenu oldFile) ifNotNil:
- [self openEditorOn: (aResult directory readOnlyFileNamed: aResult name) editString: nil]!
Hi Bert, Hi Stef,
moving to vm-dev cuz it makes more sense there...
On Sun, Mar 4, 2018 at 11:37 AM, Bert Freudenberg <bert(a)freudenbergs.de>
wrote:
> On 4 March 2018 at 19:16, Eliot Miranda <eliot.miranda(a)gmail.com> wrote:
>
>> Hi Stéphane,
>>
>> On Sun, Mar 4, 2018 at 6:17 AM, Stéphane Rollandin <
>> lecteur(a)zogotounga.net> wrote:
>>
>>> I can't even get that far. How did you get from the link mentioned
>>>> before to the file you think might be the correct one?
>>>>
>>>>
>>>> On 3/4/18 6:03 AM, Stéphane Rollandin wrote:
>>>>
>>>>> Le 04/03/2018 à 11:44, H. Hirzel a écrit :
>>>>>
>>>>>> http://squeak.org/downloads/
>>>>>>
>>>>>> should lead you to the correct place.
>>>>>>
>>>>>> Under the heading 'Virtual machines' there is a link
>>>>>>
>>>>>> https://bintray.com/opensmalltalk/vm/cog/_latestVersion#files
>>>>>>
>>>>>
>>>>> Ok, then I assume the current one for a 4.6 image is
>>>>> cog_win32x86_squeak.cog.v3_201608171728
>>>>>
>>>>
>>> I used the first link...
>>>
>>> now from the second I just found squeak.cog.v3_win32x86_201803032041
>>> which is more recent, but still with the same outcome: 3D primitives are
>>> missing.>
>>>
>>
>> and if you put "B3DXUsesOpenGL=0" in Squeak.ini what happens then?
>> AFAICT all the 3D support is included in the VM as it ever was. I'm sorry,
>> but I'm not very familiar with the 3D support on Windows. I do know that
>> Ronie got the OpenGL example working on Mac OS in 32 and 64 bits late last
>> year. And I think we tested all platforms and found it worked. What that
>> implies for the B3DAcceleratorPlugin on win32 I don't know.
>>
>> >
>>> > Stef
>>>
>>
>> _,,,^..^,,,_
>> best, Eliot
>>
>
>
> Is the Squeak3D plugin included as well? I think that's the one Stef
> wants, in addition to B3DAcceleratorPlugin.
>
For reasons I don't understand the Squeak3D plugin (internal name
B3DEnginePlugin & subclasses) is built only on build.linux32ARMv6, and as
an external plugin. Does anyone know how this came to be?
I will try and build the Squeak3D plugin on Mac OS X in the Squeak VMs, and
if it seems to work will commit that change. Can someone please try and
build on Win32 & Win64 and the other linux platforms? It's bizarre that
this has been left out. Also should it be included in the Pharo VM,
Esteban?
- Bert -
>
_,,,^..^,,,_
best, Eliot