Esug-list
By thread
esug-list@lists.esug.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- 3 participants
- 3326 messages
Interns looking around for position
by Stéphane Ducasse
While waiting to understand why Maxime cannot post to ESUG I forward to you his announce.
stef
> From: Maxime Roelandt <mroelandt(a)gmail.com>
> Subject: Re:
> Date: 14 February 2018 at 21:06:39 GMT+1
> To: Stéphane Ducasse <stephane.ducasse(a)inria.fr>
>
> Hi all,
>
> I'm searching for an internship as student of Master's 2 degree in Computer Science at University of Lille1.
>
> My skills are essentially in Smalltalk and C.
>
> Minimum 1500 € net salary.
> I am available from March : Period 4 to 6 months.
>
> I've worked for RMoD team, two times :
> - 2016 : FileOuterNG -> VisualWorks code converter to Pharo
> - 2017 : Pillar reengineering.
>
> Please find attached my CV if you're interested in
>
> ++
>
>
--------------------------------------------
Stéphane Ducasse
http://stephane.ducasse.free.fr
http://www.synectique.eu / http://www.pharo.org
03 59 35 87 52
Assistant: Julie Jonas
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley,
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France
Feb. 15, 2018
ESUG 2018 Call for Presentations
by Stéphane Ducasse
Please distribute around :)
Call-for-Presentations 26rd International Smalltalk Joint Conference
The ESUG board is pleased to announce that the 26th ESUG conference/summer-school will be held in Cagliari, Italy 10-14 September 2018; with Camp Smalltalk 8-9 September 2018. The conference is co-organized by University of Cagliari and the Agile Group of the faculty of computer science.
http://www.esug.org/wiki/pier/Conferences/2018/
This call includes:
- Developer Forum
- Smalltalk Technology Award
- International Workshop http://www.esug.org/wiki/pier/Conferences/2018/International-Workshop-IWST_…
- Student Volunteer http://www.esug.org/wiki/pier/Conferences/2018/Student-volunteers
You can support the ESUG conference in many different ways:
===============================================
- Sponsor the conference. New sponsoring packages are described at
http://www.esug.org/wiki/pier/About/BecomeSponsor
- Submit a talk, a software or a paper to one of the events. See below.
- Attend the conference. We'd like to beat the previous record of attendance.
Students can get free registration and hosting if they enrol into the the Student Volunteers program. See below.
Developers Forum: International Smalltalk Developers Conference
Call For Participation
================
We are looking for YOUR experience on using Smalltalk. You will have 30 min for presentations and 45-60 min for hand-ons tutorial.
The list of topics for the normal talks and tutorials includes, but is not limited to the following:
-Micro Services, Container, Cloud, Big Data,
-XP practices, Development tools, Experience reports
-Model driven development, Web development, Team management
-Meta-Modeling, Security, New libraries and frameworks
-Educational material, Embedded systems and robotics
-SOA and Web services, Interaction with other programming languages
-Teaching Pearls and Show us Your Business
-Show your business 10 min session (Get prepared!!)
How to submit?
============
Submissions deadline is 15 of June 2018
Notification of acceptance will be on done on the fly.
Pay attention: the places are limited so do not wait till the last minute to apply. Prospective presenters should submit a request to Stephane.Ducasse[at]inria.fr
AND USE THE following header [ESUG 2018 Developers] Title:
Please follow the template below the email will be automatically processed!
Name:
Email:
Abstract:
Bio:
Any presentation not respecting this form will be discarded automatically.
International Workshop on Smalltalk Technologies
======================================
Read the page: *http://www.esug.org/wiki/pier/Conferences/2018/International-Workshop-IWST_18*
Technology Award Competition
========================
The top 3 teams with the most innovative software will receive, respectively, 500 Euros, 300 Euros and 200 Euros during an awards ceremony at the conference. Developers of any Smalltalk-based software are welcome to compete. More information at http://www.esug.org/wiki/pier/Conferences/2018/Innovation-Technology-Awards
Student Volunteer Program
=====================
If you are a student wanting to attend ESUG, have you considered being a student volunteer? Student volunteers help keep the conference running smoothly; in return, they have free accommodations, while still having most of the time to enjoy the conference. More information at
http://www.esug.org/wiki/pier/Conferences/2018/Student-volunteers
We hope to see you there and have fun together.
--------------------------------------------
Stéphane Ducasse
http://stephane.ducasse.free.fr
http://www.synectique.eu / http://www.pharo.org
03 59 35 87 52
Assistant: Julie Jonas
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley,
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France
Feb. 6, 2018
[JOB][PhD] Infrastructure and Language Kernels for IoT Systems
by Marcus Denker
The RMOD team of INRIA Lille and the CAR theme of IMT Lille Douai have an open position for a PhD student on Infrastructure and language kernels for IoT Systems.
Description
==========
Over the last years, the RMOD team of INRIA Lille and the CAR theme of IMT Lille Douai have been working together on creating tiny language core. For example, Guillermo Polito demonstrated in his PhD a fully reflective kernel that fits into 80 kb of memory and that it is possible to have hyper specialized kernels down to 11 kb. We have also worked on remote debugging (PhD of N. Papoulias) and dynamic code updates (PhD of P. Tesone) of such kernels. All of these works are prototyped in Pharo. More recently, RMOD have been working on advanced probes mechanisms (M. Denker) and a solid remote debugging infrastructure (D. Kudriashov). The goal of this PhD is to revisit the architecture around such mini-kernels for building IoT applications.
The plan is to:
=============
• improve the tools to edit, compile, debug, deploy and update such kernels on IoT devices. Learn how to debug remotely and dynamically update such IoT systems using the TelePharo/PharoThings environment. This task will be in cooperation with M. Denker and D. Kudriashov on remote debugging for IoT and G. Polito for the kernel edition and tooling.
• define some language extensions to manage groups of IoT devices to program them at once. Managing hundreds or even thousands of IoT devices is a challenging task. We want to explore different solutions to help deploying and updating groups of IoT devices using some registration mechanism in a cloud server or some groups/roles based approaches for example. Note that ZweiDenker GmbH http://zweidenker.de/en/ is interested in collaboration on the IoT cloud management infrastructure
• expressing the architecture of IoT applications. We would like to explore also how to express IoT architectures and what are the abstractions that should be offered to developers such as expressing event-driven architectures with declarative ECA (Event-Conditions-Actions) rules. But we will study a couple of typical IoT applications.
• dynamically update an IoT application. An IoT application needs to adapt itself because unreachable or faulty devices or the diminution of available bandwith. We would like that the whole application can reconfigure itself in such situations as Guillaume Grondin proposes it in its PhD.
• explore Lightweight Virtual Machines. Virtual machines in the IoT context are very powerful for incremental deployment or dynamic updates. In this task, we would like to investigate what is the minimal memory consumption that we can reach for a VM usable for IoT.
Application
=========
To apply, please send us :
• a CV,
• a copy of your Master diploma
• a copy of your Master thesis
• 2 (two) reference letters, with the contact details of the referents
• links to videos of demos of your experiments and/or simulations
The application materials should be sent by email to Prof. S. Ducasse stephane.ducasse(a)inria.fr. Email subject must start with : [PhD-RMoD-CAR-2018].
Bibliography
=========
• Guillermo Polito, Stephane Ducasse, N Bouraqadi, L Fabresse, M Mattone. Virtualization Support for Dynamic Core Library Update. Onward !,
Oct 2015, Pittsburg, USA.
• Guillermo Polito. Virtualization Support for Application Runtime Virtualization and Extension. Ph.D. Thesis 2015. Co-delivree par l’Universite
de Lille et l’Ecole des Mines de Douai.
• Extended results of Tornado : A Run-Fail-Grow approach for Dynamic Application Tayloring. Ecole des mines de Douai, France. 50p, July 2014
• Nick Papoulias, Noury Bouraqadi, Luc Fabresse, Stephane Ducasse and Marcus Denker, Mercury: Properties and Design of a Remote Debugging
Solution using Reflection, Journal of Object Technology, 14, 1 :1-36, 2015
Links
=====
• Pharo: http://www.pharo.org
• PharoThings: https://github.com/pharo-iot/PharoThings
• INRIA RMOD: http://rmod.lille.inria.fr
• INRIA Lille: http://www.inria.fr/lille
• INRIA in General: http://www.inria.fr
• Lille:
• http://en.wikipedia.org/wiki/Lille
• http://wikitravel.org/en/Lille
Permanent Link: https://rmod.inria.fr/web/blog/2018-01-25
Jan. 30, 2018
Programming Experience 2018 (PX/18) Workshop | Call for Papers
by Robert Hirschfeld
Programming Experience 2018 (PX/18) Workshop | Call for Papers
==============================================================
April 10 (Tue), 2018
Co-located with <Programming> 2018 in Nice, France
http://2018.programming-conference.org/track/px-2018-papers
http://programming-experience.org/px18
Abstract
--------
Imagine a software development task: some sort of requirements and specification including performance goals and perhaps a platform and programming language. A group of developers head into a vast workroom. In that room they design and code—and sometimes they discover they need to explore the domain and the nature of potential solutions.
The Programming Experience (PX) Workshop is about what happens in that room when one or a couple of programmers sit down in front of computers and produce code. Do they create text that is transformed into running behavior (the old way), or do they operate on behavior directly (“liveness”); are they exploring the live domain to understand the true nature of the requirements; are they like authors creating new worlds; does visualization matter; is the experience immediate, immersive, vivid and continuous; do fluency, literacy, and learning matter; do they build tools, meta-tools; are they creating languages to express new concepts quickly and easily; and curiously, is joy relevant to the experience?
Here is a list of topic areas to get you thinking:
- creating programs
- liveness
- domain-specific languages
- psychology of programming
- user studies
- visual, auditory, tactile, and other non-textual languages
- text and more than text
- program understanding
- error tolerance
- non-standard tools
- experience of programming
- exploratory programming
The experience of programming and how to improve and evolve it are the focus of this workshop, and in this edition we would like to focus on exploratory programming.
Submissions
-----------
Submissions are solicited for Programming Experience 2018 (PX/18). The thrust of the workshop is to explore the human experience of programming—what it feels like to program, or more accurately, what it should feel like. The technical topics include exploratory programming, live programming, authoring, representation of active content, visualization, navigation, modularity mechanisms, immediacy, literacy, fluency, learning, tool building, and language engineering.
Submissions by academics, professional programmers, and non-professional programmer are welcome. Submissions can be in any form and format, including but not limited to papers, presentations, demos, videos, panels, debates, essays, writers' workshops, and art. Presentation slots will be between 30 minutes and one hour, depending on quality, form, and relevance to the workshop. Submissions directed toward publication should be so marked, and the program committee will engage in peer review for all such papers. Video publication will be arranged.
All artifacts are to be submitted via EasyChair (https://easychair.org/conferences/?conf=px18) Papers and essays must be written in English, provided as PDF documents, and follow the new ACM Conference 'acmart' Format with the 'sigconf' option using the Times New Roman font family with 10 point font size. If you are formatting your paper using LaTeX, you will need to set the '10pt' option in the '\documentclass' command. If you are formatting your paper using Word, you may wish to use the provided Word template that supports this font size. Please include page numbers in your submission for review using the LaTeX command '\settopmatter{printfolios=true}' (see examples in template). Please also ensure that your submission is legible when printed on a black and white printer. In particular, please check that colors remain distinct and font sizes are legible.
There is no page limit on submitted papers and essays. It is, however, the responsibility of the authors to keep the reviewers interested and motivated to read the paper. Reviewers are under no obligation to read all or even a substantial portion of a paper or essay if they do not find the initial part of it interesting.
Review
------
Papers and essays labeled as publications will undergo standard peer review; other submissions will be reviewed for relevance and quality; shepherding will be available.
Important dates
---------------
- Submissions: February 10, 2018 (anywhere in the world)
- Notifications: March 2, 2018
- Intermediate versions: March 17, 2018
- PX/18: April 10, 2018
- Final versions: April 28, 2018
- Publication
Papers and essays accepted through peer review will be published as part of ACM's Digital Library; video publication on Vimeo or other streaming site; other publication on the PX workshop website.
Workshop format
---------------
Paper presentations, presentations without papers, live demonstrations, performances, videos, panel discussions, debates, writers' workshops, art galleries, dramatic readings.
We will be following a variant of the writers' workshop format used in the software patterns community. This format works well when the goals include improving the form or presentation of the ideas as well as improving or understanding the ideas themselves.
In the writers' workshop:
- A moderator leads and directs the discussion.
- We review the pieces and their ideas one at a time.
- In general, the authors whose work is under review are silent.
- When discussing form, the following kinds of questions will be asked:
+ What did you gather / understand from the piece?
+ What aspects of the piece worked well to present the ideas?
+ What aspects need improvement? (These comments must be in the form of suggestions, not criticisms.)
- When discussing the ideas, the following kinds of questions will be asked:
+ What are the ideas?
+ Which ideas seem like good ones (and why)?
+ Which ideas need improvement or elimination? (Make positive suggestions when you can.)
- At the end the authors ask questions of the group.
This is the basic format, but we adjust the flow according to the needs of the group and the way the discussion is going. It is formal to ensure all the important points are covered.
For more information about the workshop format, please have a look at Richard P. Gabriel's book "Writers' Workshops & the World of Making Things" (at dreamsongs.com)
Organizers
----------
- Luke Church, University of Cambridge, United Kingdom
- Richard P. Gabriel, Dreamsongs and Hasso Plattner Institute, California
- Robert Hirschfeld, Hasso Plattner Institute, University of Potsdam, Germany
- Hidehiko Masuhara, School of Computing, Tokyo Institute of Technology, Japan
Program committee
-----------------
- Titus Barik, Microsoft AI+Research, United States
- Kerry Chang, IBM TJ Watson Research Center, United States
- Parmit Chilana, Simon Fraser University, Canada
- Ravi Chugh, University of Chicago, United States (LIVE 2018)
- Jonathan Edwards, Y Combinator Research, United States (LIVE 2018)
- Jun Kato, National Institute of Advanced Industrial Science and Technology, Japan
- Stefan Marr, University of Kent, United Kingdom
- Yoshiki Ohshima, Viewpoints Research Institute, United States
- Stephen Oney, University of Michigan, United States
- Roland Perera, University of Glasgow, United Kingdom (LIVE 2018)
- Michael Perscheid, SAP Innovation Center, Germany
- Guido Salvaneschi, Technische Universität Darmstadt, Germany
- Marcel Taeumel, Hasso Plattner Institute, University of Potsdam, Germany
- Steven L. Tanimoto, University of Washington, United States
- Allen Wirfs-Brock, Wirfs-Brock Associates, United States
We welcome the organizers of LIVE 2018 to our program committee to help us build a lively, programming experience community.
PX editions
-----------
- PX/18 at <Programming> 2018, April 9 or 10, 2018, Nice, France
- PX/17.2 at SPLASH 2017, October 22, 2017, Vancouver, British Columbia, Canada
- PX/17 at <Programming> 2017, April 3, 2017, Brussels, Belgium
- PX/16 at ECOOP 2016, July 18, 2016, Rome, Italy
--
Robert Hirschfeld
hirschfeld(a)acm.org
www.hirschfeld.org
Jan. 25, 2018
[JOB] Engineer 1 year: Pharo IoT platform
by Marcus Denker
Inria RMoD are looking for a full-time engineer for helping with developing Pharo in the context of IoT. The focus of this job is "Pharo on embedded and mobile devices for the internet of things"
With Pharo, we have developed over the last two years an interactive, remote development environment. It allows embedded, headless software running on typical raspberry pi class hardware to be developed and debugged in an interactive way. It allows programmers to explore and change running headless embedded programs from their desktop development machine.
The next step will be to extend this infrastructure to cover the use case of industrial use: Deployment. We want to build a middle-ware to manage, authenticate and script deployed Pharo embedded installations.
The engineer will help to develop the Pharo IoT infrastructure, especially with a focus on industrial use:
• Improve Pharo for a platform with an industrial focus.
• Work on a middleware to manage deployed Pharo instances.
• Realize two small demos: First, as an industrial IoT example, a demo deployed on 20+ devices.
Demo 2: Pharo deployed on multiple mobile autonomous robots.
• Help with creating a website for PharoIOT.
We are looking for a candidate with some prior experience with Pharo.
In addition:
• Knowledge in Dynamic Languages (Pharo is a plus but not required)
• Experience with embedded development is a plus but not required
• English
Work in a research lab, but no paper writing, no teaching, no administration. In addition:
• Centrally located (one hour from Paris, 1h20 from London, 35 min from Brussels)
• Try a lot of good beer (our office is just 10km from the border to Belgium)
• Program with Pharo all day!
• Lille is an active city but not expensive (lot of students...), centrally located with good connections by train to everywhere (including CDG and Brussels airports).
• Duration: 12 Month
• Starting date: As soon as possible (Spring 2018)
• Salary: 2600-3200 euros brut / month, depending on experience
• Explanation Salary: french brutto = money after social charges (and base health insurance) before income tax, which is max one month income payed
yearly, depending on family situation (can be 0 for a family with kids)
• Location: Lille (no remote job possible))
More about
• Pharo: http://www.pharo.org
• PharoThings: https://github.com/pharo-iot/PharoThings
• INRIA RMOD: http://rmod.lille.inria.fr
• INRIA Lille: http://www.inria.fr/lille
• INRIA in General: http://www.inria.fr
• Lille:
• http://en.wikipedia.org/wiki/Lille
• http://wikitravel.org/en/Lille
Do not hesitate to contact us for more information.
Permanent Link to this call: https://rmod.inria.fr/web/blog/2017-10-20
Jan. 22, 2018
[JOB][Research] Inria Research CRCN Position
by Marcus Denker
FULL TIME PERMANENT RESEARCH POSITIONS IN LILLE, FRANCE
Inria opens on January 15, 2018 nine competitions of normal class researchers. 23 positions will be filled in the 8 research centers of the Institute. The deadline for submitting applications is 19 February 2018 midnight French time.
CRCN “Young graduate scientist”
The CRCN position is a research position for both Junior (old CR2) and Senior (old CR1) level researchers. No teaching, permanent position with tenure after a probation period of 12 Months.
Requirements:
• Holders of a doctorate or equivalent degree;
• Applicants able to prove publications and scientific work deemed equivalent.
There are no age limits or nationality requirements for the recruitment of young graduated scientists.
More information: https://www.inria.fr/en/institute/recruitment/offers/young-graduate-scienti…
PROFILE
The candidate must have a doctoral degree, a strong background in Computer Science, and internationally significant research achievements in software engineering (particularly software evolution) and/or programming languages.
Duties include:
• Research (no teaching).
• Help manage the RMoD Research group.
• Be involved with the self-governance of the Inria Lab and Inria as a whole.
• Guide PhD students (and therefore get a French habilitation to be able to formally supervise PhD students).
• Help acquire additional funds for PhD students, Postdocs and Engineers.
• Transfer research results to the real world.
MISSION
Join one of our two lines of research: Tools for Software Maintenance or New Programming Language Constructs for Software Evolution.
THE REGION
Lille is strategically located in Northern Europe with train connections to Paris (1h) , London (1h30) and Brussels (30 min.) The Nord Pas de Calais region is a dynamic area in both industry and research for computer science with companies that are european leaders in their branch. Lille, the capital of northern France is an attractive metropolis of over 1 million inhabitants. Cost of living in Lille is lower than that of very big cities such as Paris and London.
THE TEAM
RMoD is an Inria research project team. It consists of 6 permant researchers (Inria CR and DR, as well as University Assistant Professors) and Engineers, postdocs and students (Master and PhD). RMoD is an international team with more than 20 members from six countries.
LINKS:
• RMoD: http://rmod.lille.inria.fr
• INRIA Lille: http://www.inria.fr/lille/
• INRIA in General: http://www.inria.fr
• Lille:
• http://en.wikipedia.org/wiki/Lille
• http://wikitravel.org/en/Lille
APPLICATION
Please contact the head of the research team: Stephane.Ducasse(a)inria.fr or one of the following group members: Nicolas.Anquetil(a)inria.fr, Marcus.Denker(a)inria.fr
Permanent Link of this call: https://rmod.inria.fr/web/blog/2018-01-18
Jan. 19, 2018
ESUG 2018?
by Georg Heeg
It has been announced in Maribor that ESUG 2018 shall probably be held in Cagliari, Sardinia, from 10 to 14 September.
Just before the year ends, I started planning for 2018. Can anybody confirm or update?
I whish a great and successful 2018 to the entire Smalltalk family!!!!!
Georg
Georg Heeg eK, Dortmund und Köthen, HR Dortmund A 12812
Wallstraße 22, 06366 Köthen
Tel. +49-3496-214328, Fax +49-3496-214712
Dec. 31, 2017
<Programming> 2018: Call for workshop, symposium & poster submissions
by Sylvia Grewe
-----------------------------------------------------------------------
<Programming> 2018 : The Art, Science, and Engineering of Programming
April 9-12, 2018, Nice, France
https://2018.programming-conference.org/
-----------------------------------------------------------------------
The associated journal for <Programming> already published two exciting
issues this year (openly accessible at
http://programming-journal.org/2018/) a third one is being prepared at
the moment. All of the papers from this year’s volume will be presented
at <Programming> 2018 in Nice in April.
Are you still looking for a good opportunity to contribute to the event?
We are excited to announce that there will be 11 co-located events at
the <Programming> 2018 conference:
- ACM Student Research Competition / <Programming> 2018 Posters
- Bx 2018 - 7th International Workshop on Bidirectional Transformations
- CoCoDo 2018 – Raincode Labs Compiler Coding Dojo
- LASSY 2018 - 3rd Workshop on Live Adaptation of Software SYstems
- MOMO 2018 - 3rd Workshop on Modularity in Modelling
- MoreVMs 2018 - 2nd Workshop on Modern Language Runtimes, Ecosystems,
and VMs
- PASS 2018 - 2nd Workshop on Programming Across the System Stack
- Programming for the Large 2018 Workshop
- ProWeb 2018 - 2nd International Workshop on Programming Technology
for the Future Web
- PX/18 - 3rd Workshop on Programming Experience
- Salon des Refusés 2018 - 2nd edition of the Salon des Refusés workshop
All co-located events will take place during April 9-10 2018. Below, we
list short descriptions and important dates for each event. We are
looking forward to your contributions!
********************************************************************
ACM Student Research Competition / <Programming> 2018 Posters
Submissions: Mon 22 Jan 2018
https://2018.programming-conference.org/track/programming-2018-src
********************************************************************
The ACM Student Research Competition (SRC), sponsored by Microsoft
Research, offers a unique forum for ACM student members at the
undergraduate and graduate levels to present their original research
before a panel of judges and conference attendees. The SRC gives
visibility to up-and-coming young researchers, and offers them an
opportunity to discuss their research with experts in their field, get
feedback, and to help sharpen communication and networking skills.
ACM’s SRC program covers expenses up to $500 for all students invited to
an SRC. Please see our website for requirements and further details.
****************************************************************
Bx 2018 - 7th International Workshop on Bidirectional Transformations
Paper submissions: Fri 19 Jan 2018
Notifications: Sat 17 Feb 2018
https://2018.programming-conference.org/track/bx-2018-papers
****************************************************************
Bidirectional transformations (bx) are a mechanism for maintaining the
consistency of at least two related sources of information. Such sources
can be relational databases, software models and code, or any other
document following standard or ad-hoc formats. Bx are an emerging topic
in a wide range of research areas, with prominent presence at top
conferences in several different fields (namely databases, programming
languages, software engineering, and graph transformation), but with
results in one field often getting limited exposure in the others. Bx
2018 is a dedicated venue for bx in all relevant fields, and is part of
a workshop series that was created in order to promote
cross-disciplinary research and awareness in the area. As such, since
its beginning in 2012, the workshop has rotated between venues in
different fields.
****************************************************************
CoCoDo 2018 – Raincode Labs Compiler Coding Dojo
No submission deadlines!
https://cocodo.github.io
****************************************************************
If you ever studied any computing discipline, you must have learnt
something about compilers as well, and you probably think you forgot
everything about it since. Yet, almost every time you develop a
non-trivial piece of software, you end up converting data between
formats, traversing hierarchical structures, analysing and
representing dependences and doing many other things that are at the
heart of compiler design and implementation. Whether you are applying
a Visitor design pattern or emulating a state machine with a
switch/case statement, you are programming a little part of a compiler
for your own language.
Participating in CoCoDo will give you a chance to immerse in the
marvels of compiler technologies for one day — and if you like it, you
are welcome to stay in this field! Our coding dojo will be split into
sessions, each dedicated to one aspect of compilation, with brief
explanations and supervision by leading field experts. There will be
several technologies, mainstream and otherwise, laid out at your
disposal. Better yet, you can bring your own workbench and show us how
it’s done.
****************************************************************
LASSY 2018 - 3rd Workshop on Live Adaptation of Software SYstems
Paper submissions: Fri 12 Jan 2018
Notifications: Fri 12 Feb 2018
https://2018.programming-conference.org/track/LASSY-2018-papers
****************************************************************
The LASSY workshop provides a space for discussion and collaboration
between researchers working on the problem of enabling live adaptations
to software systems, across the development stack. The workshop
encourages theoretical work on programming models and techniques to
adapt software systems at the programming language, database, or user
interface levels; application and practice to adaptive systems to a
particular domain; and empirical studies on the impact and assessment of
adaptive systems from a societal point of view.
****************************************************************
MOMO 2018 - 3rd Workshop on Modularity in Modelling
Abstract submissions (optional): Fri 2 Feb 2018
Paper submissions: Thu 8 Feb 2018
Notifications: Thu 1 Mar 2018
http://www.momo2018.ece.mcgill.ca/index.htm
****************************************************************
Despite the power of abstraction of modelling, models of real-world
problems and systems quickly grow to such an extent that managing the
complexity by using proper modularization techniques becomes necessary.
The Third International Modularity in Modelling Workshop (MoMo’18) will
bring together researchers and practitioners interested in the
theoretical and practical challenges resulting from applying modularity,
advanced separation of concerns, and composition at the modelling level.
It is intended to provide a forum for presenting new ideas and
discussing the impact of the use of modularization in the context of
(MDE) at different levels of abstraction.
MoMo’18 will bring together researchers and practitioners interested in
exploring modularization techniques for modelling, such as but not
limited to aspect-oriented mechanisms to support advanced separation of
concerns, advanced composition operators for possibly heterogeneous
models, and techniques for execution and reasoning over global
properties of modularized models.
******************************************************************************
MoreVMs 2018 - 2nd Workshop on Modern Language Runtimes, Ecosystems,
and VMs
Submissions: Fri 26 Jan 2018
Notifications: Fri 23 Feb 2018
https://2018.programming-conference.org/track/MoreVMs-2018
******************************************************************************
The MoreVMs'18 workshop aims to bring together industrial and academic
programmers to discuss the design, implementation, and usage of modern
languages and runtimes. This includes aspects such as reuse of language
runtimes, modular implementation, language design and compilation
strategies.
The workshop aims to enable a diverse discussion on how languages and
runtimes are currently being utilized, and where they need to improve
further. We welcome presentation proposals in the form of extended
abstracts discussing experiences, work-in-progress, as well as future
visions, from either an academic or industrial perspective.
**************************************************************************
PASS 2018 - Workshop on Programming Across the System Stack
Submissions: Mon 5 Feb 2018
Notifications: Mon 26 Feb 2018
Poster Submissions: Tue 6 Mar 2018
https://2018.programming-conference.org/track/PASS-2018-papers
**************************************************************************
The landscape of computation platforms has changed dramatically in
recent years. Emerging systems - such as wearable devices, smartphones,
unmanned aerial vehicles, Internet of things, cloud computing servers,
heterogeneous clusters, and data centers - pose a distinct set of
system-oriented challenges ranging from data throughput, energy
efficiency, security, real-time guarantees, to high performance. In the
meantime, code quality, such as modularity or extensibility, remains a
cornerstone in modern software engineering, bringing in crucial benefits
such as modular reasoning, program understanding, and collaborative
software development.
This workshop is driven by one fundamental question: How does internal
code quality interact with system-oriented goals? We welcome both
positive and negative responses to this question. An example of the
former would be modular reasoning systems specifically designed to
promote system-oriented goals, whereas an example of the latter would be
anti-patterns against system-oriented goals during software development.
*************************************************************************
Programming for the Large 2018 Workshop
Abstract submissions: Fri 26 Jan 2018
Submissions (full papers): Fri 2 Feb 2018
Position paper and work-in-progress paper submission: Tue 13 Feb 2018
Notifications: Fri 23 Feb 2018
https://2018.programmingconference.org/track/PftL-2018-papers
*************************************************************************
In the last decade we have witnessed a new kid on the block in the
programming (language) community: programming “large computers”. Such
computers include many-core machines, clusters of raspberry-pies,
industry-scale cluster machines, cloud infrastructure, CUDA and
MPI-based supercomputers etc. This workshop seeks to gather researchers
that contribute to the simplification of the software stack that will be
used to program such machinery in the near future. The main focus of the
workshop is "Programming for the Large". Nonetheless, this workshop aims
to bring together researchers from many disciplines: distributed
programming, big data processing, distributed database engineering, etc.
This workshop welcomes any contribution that advances the
state-of-the-art in the design, implementation and engineering of
runtime systems for cluster architectures.
*************************************************************************
ProWeb 2018 - 2nd International Workshop on Programming Technology for
the Future Web
Submissions: Mon 15 Jan 2018
Notifications: Mon 12 Feb 2018
https://2018.programming-conference.org/track/proweb-2018-papers
*************************************************************************
Web applications have become ubiquitous on desktop and mobile devices
alike. Whereas “responsive” web applications already offered a
desktop-like experience, there is an increasing demand for “rich” web
applications (RIAs) that offer collaborative and even off-line
functionality.
ProWeb18, the 2nd International Workshop on Programming Technology for
the Future Web, is a forum for researchers and practitioners to share
and discuss new technology for programming these and future evolutions
of the web. We welcome submissions introducing programming technology
(i.e., frameworks, libraries, programming languages, program analyses
and development tools) for implementing web applications and for
maintaining their quality over time, as well as experience reports about
the use of state-of-the-art programming technology.
Relevant topics include, but are not limited to: program analysis and
testing for the web; design and implementation of languages for the web;
distributed technology for data sharing, replication and consistency;
and security technology for the web.
****************************************************************
PX/18 - 3rd Workshop on Programming Experience
Submissions: Sat 3 Feb 2018
Notifications: Mon 26 Feb 2018
https://2018.programming-conference.org/track/px-2018-papers/
http://programming-experience.org/px18/
****************************************************************
PX is a workshop that explores the act of programming, in particular
what programmers and programming teams do to create software. Do they
type in source text and compile; do they modify running programs; what
kinds of tools are available for error detection, correction, and
prevention; what collaboration tools are available; what language
features make some things easier (or harder); what constitutes
programming; etc? The workshop is run as a writers’ workshop.
****************************************************************
Salon des Refusés 2018
Submissions: Thu 1 Feb 2018
Notifications: Sat 17 Feb 2018
https://www.shift-society.org/salon/2018/
****************************************************************
Salon des Refusés ("exhibition of rejects") was an 1863 exhibition of
artworks rejected from the official Paris Salon. It displayed works by
later famous modernists such as Édouard Manet, whose paintings were
rejected by the conservative jury of the Paris Salon. A similar space is
needed to explore new ways of doing computer science.
Many interesting ideas about programming struggle to find space in the
modern programming language research community, often because they are
difficult to evaluate. To provide space for unorthodox thought provoking
ideas, we take inspiration from literary criticism. Papers that spark an
interesting debate among the program committee are presented together
with an attributed critique that discusses the merits of the work.
Dec. 14, 2017
PhD IoT in France
by Stéphane Ducasse
Hello
Description
Over the last years, the RMOD team of INRIA Lille and the CAR theme of IMT Lille Douai have been working together on creating tiny language core. For example, Guillermo Polito demonstrated in his PhD a fully reflective kernel that fits into 80 kb of memory and that it is possible to have hyper specialized kernels down to 11 kb. We have also worked on remote debugging (PhD of N. Papoulias) and dynamic code updates (PhD of P. Tesone) of such kernels. All of these works are prototyped in Pharo. More recently, RMOD have been working on advanced probes mechanisms (M. Denker) and a solid remote debugging infrastructure (D. Krudiaskov).
The goal of this PhD is to revisit the architecture around such mini-kernels for building IoT applicatons. The following tasks are foreseen :
— improve the tools to : edit, compile, debug, deploy and update such kernels on IoT devices. Learning how to debug remotely and dynamically update such IoT systems using the PharmID Pharo environment. This task will be in cooperation with M. Denker and D. Krudiakov on remote debugging for IoT and G. Polito for the kernel edition and tooling,
— define some language extensions to manage groups of IoT devices to program them at once. Managing hundreds or even thousands of IoT devices is a challenging task. We want to explore different solutions to help deploying and updating groups of IoT devices using some registration mechanism in a cloud server or some groups/roles based approaches for example,
— expressing the architecture of IoT applications. We would like to explore also how to express IoT architectures and what are the abstractions that should be offered to developers such as expressing event-driven architectures with declarative ECA (Event-Conditions-Actions) rules. But we will study a couple of typical IoT appli- cations.
— dynamically update an IoT application. An IoT application needs to adapt itself because unreachable or faulty devices or the diminution of available bandwith. We would like that the whole application can reconfigure itself in such situations as Guillaume Grondin proposes it in its PhD.
— Lighweight virtual machines. Virtual machines in the IoT context are very powerful for incremental deployment or dynamic updates. Although they are tuned for speed,they consume space compared to a non VM-based program. In this task, we would like to investigate what is the minimal memory consumption that we can reach for a VM usable for IoT. To do so we will use a standard VM such as Cog (the open- source virtual machine of Pharo) and degrade it. We will use it since our minimal kernels are running on it.
Note that ZweiDenker GmbH is interested in collaboration on the IoT management cloud infrastructure.
Application
To apply, please send us :
— a CV,
— a copy of your Master diploma
— a copy of your Master thesis
— 2 (two) reference letters, with the contact details of the referents
— links to videos of demos of your experiments and/or simulations
Prof. S. Ducasse stephane.ducasse(a)inria.fr. Email subject must start with : [PhD-RMoD- CAR-2017].
Bibliography
— G Polito, St ́ephane Ducasse, N Bouraqadi, L Fabresse, M Mattone. Virtualization Support for Dynamic Core Library Update. Onward !, Oct 2015, Pittsburg, USA.
— Guillermo Polito. Virtualization Support for Application Runtime Virtualization and Extension. Ph.D. Thesis 2015. Co-delivr ́ee par l’Universit ́e de Lille et l’E ́cole des Mines de Douai.
— Extended results of Tornado : A Run-Fail-Grow approach for Dynamic Application Tayloring. Commanditeur : E ́cole des mines de Douai, France. 50p, July 2014
— Nick Papoulias, Noury Bouraqadi, Luc Fabresse, St ́ephane Ducasse and Marcus Denker, Mercury : Properties and Design of a Remote Debugging Solution using Reflection, Journal of Object Technology, 14, 1 :1-36, 2015
— Madcar:anabstractmodelfordynamicandautomatic(re-)assemblingofcomponent- based applications G Grondin, N Bouraqadi, L Vercouter. International Symposium on Component-Based Software Engineering, 360-367.
--------------------------------------------
Stéphane Ducasse
http://stephane.ducasse.free.fr
http://www.synectique.eu / http://www.pharo.org
03 59 35 87 52
Assistant: Julie Jonas
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley,
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France
Nov. 14, 2017
Re: [Esug-list] To improve the quality of the ESUG videos
by Steven Kelly
NDI has Linux support; it’s just that they don’t make the prebuilt Tools download for it. The Linux SDK contains code for sending video, but not for screen capture.
Before I’ve just sent done Linux screen capture with ffmpeg’s x11grab:
http://ffmpeg.org/ffmpeg.html#X11-grabbing
ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0 /tmp/out.mpg
Rather than saving to a file, ffmpeg can also stream e.g. as an RTMP stream (that Livestream Studio, vMix and OBS can pick up):
https://trac.ffmpeg.org/wiki/StreamingGuide
E.g. from a Raspberry Pi’s camera, encoded in the Pi GPU to H.264 and sent by ffmpeg as a flv RTMP stream:
raspivid -n -vf -hf -t 0 -w 960 -h 540 -fps 25 -b 500000 -o - | ffmpeg -i - -vcodec copy -an -metadata title="Streaming from raspberry pi camera" -f flv $RTMP_URL/$STREAM_KEY
Looks like ffmpeg has now also implemented NDI: https://www.ffmpeg.org/ffmpeg-devices.html#libndi_005fnewtek-1
So presumably just merging the above commands to take the input from x11grab rather than piped from raspivid, and changing the output from flv to libndi_newtek $NDI_NAME would work on Linux.
Steve
From: David Mason [mailto:dmason@ryerson.ca]
Sent: Wednesday, November 1, 2017 2:05 PM
To: Steven Kelly
Cc: Stéphane Ducasse; ESUG Mailing list
Subject: Re: [Esug-list] To improve the quality of the ESUG videos
NDI looks cool, except no Linux support, and quite a few ESUG presenters use Linux, if I remember correctly.
On 31 October 2017 at 13:21, Steven Kelly <stevek(a)metacase.com<mailto:stevek@metacase.com>> wrote:
Hi Stef,
I’ve not used that particular capture card, but a few others certainly – from low end to high end, mostly for live streaming of cameras and PC screen. I use Livestream Producer and Livestream Studio for that, but they are more expensive that vMix and OBS Studio that I recommend below.
That AV.io HD is pretty high end, but has the possible problem that there’s no video output, so you couldn’t put it directly between the presenter’s PC and projector. You’d need splitters for whatever inputs you might have from the PCs. One option may be if the projector has an output, generally VGA, and you could get the signal to capture from there, always in the same format regardless of the presenter’s PC. I haven’t tried that enough to know how much quality etc. varies.
How are you recording currently, and with what products?
- webcam?
- An SD card in the camera?
- A video cable from the camera to a video capture card on a PC?
- Some computer video format sent by the camera to the PC via USB/IP?
If you want to improve the videos, I’d suggest:
- using the camera to film the speaker rather than the slides. The current camera is really suffering trying to record the screen, but contrast improves quite a bit when it occasionally films the speaker, e.g. here<https://youtu.be/lBxwaUvortA?t=8m26s>.
- using a capture card as suggested to grab the projector input.
- using something like vMix<https://www.vmix.com/purchase/> or OBS Studio<https://obsproject.com/> on a separate PC to take the audio and video inputs and mix them into a stream, which could go live to YouTube. (Not so much because I think ESUG should be live, but because it’s less time consuming to do the video mixing live at the conference, rather than having to mix and upload everything in the evening or after the conference.)
An alternative approach: The cool way to do this these days is to use NDI<https://www.newtek.com/ndi> – a fast video codec, that in this case could capture the screen on the presenter’s PC (NDI Scan Converter<https://www.newtek.com/ndi/tools/>, simple install) and be picked up over the (preferably wired) network by the PC used to record the camera. Cost: $0, and no fiddling about with extra video cables. The downside is of course the install. Mind you, if you had the video PC connected to the projector, showing the presenter’s video output as it is received via NDI, that means you avoid the normal problems of trying to get each PC working with the projector.
All the best,
Steve
From: Esug-list [mailto:esug-list-bounces@lists.esug.org<mailto:esug-list-bounces@lists.esug.org>] On Behalf Of Stéphane Ducasse
Sent: Tuesday, October 31, 2017 5:02 PM
To: ESUG Mailing list
Subject: [Esug-list] To improve the quality of the ESUG videos
Hello Smalltalk Friends
We would like to improve the capture of screen for the
I googled a bit after talking with peter uhnak and we could capture the screen output (on the way to the
projector).
https://www.amazon.com/AV-io-HD-video-capture-1080p/dp/B00ZH7HRKW?Subscript…
I would like to know if one of you got experience with such devices.
Stef
--------------------------------------------
Stéphane Ducasse
http://stephane.ducasse.free.fr
http://www.synectique.eu / http://www.pharo.org
03 59 35 87 52
Assistant: Julie Jonas
FAX 03 59 57 78 50
TEL 03 59 35 86 16
S. Ducasse - Inria
40, avenue Halley,
Parc Scientifique de la Haute Borne, Bât.A, Park Plaza
Villeneuve d'Ascq 59650
France
_______________________________________________
Esug-list mailing list
Esug-list(a)lists.esug.org<mailto:Esug-list@lists.esug.org>
http://lists.esug.org/mailman/listinfo/esug-list_lists.esug.org
Nov. 1, 2017