Join us on Wednesday 25th October for the Project Quality Day at Eclipse Con Europe! Over the course of the day, we’ll hear from 7 different speakers about a great balance of topics relating to different aspects of testing. This year, we have talks about testing in Eclipse contexts, good practices for quality in fast-paced delivery contexts, and examples of tooling and methods for functional software testing.
As Program Chair, I’m obviously looking forward to all the talks – and I’m incredibly pleased with the program as a whole. Nevertheless, I always like to pick out a couple of personal highlights that I’m particularly interested in hearing. This time round, our early bird pick is one of the talks that I’m especially looking forward to: Mutate and Test your Tests. For me, it will be the first chance to hear about mutation testing and I hope to learn what it can help teams achieve and how / when / where it can be meaningfully used. I’m a great advocate for ensuring that our automated tests are actually delivering us worthwhile information and mutation testing sounds like an interesting way of checking this.
My other highlight(s) are the two talks on the continuous aspects of testing and delivery: Tools and Methodology of Continuous Testing and Pipelining Quality. It is critical to get fast and useful feedback about quality in any process – even more so when we start thinking about continuous delivery. I’m interested to hear what techniques, processes and tools the two speakers are using to achieve this.
Of course, I’m excited to hear from the other speakers too! We have talks on RedDeer and on Jubula, tips and tricks for Testing Eclipse Plugins, and we’ll close out the day with a talk called Software is made out of people.
You can register for the full EclipseCon Europe Conference or just the Project Quality Day.
The Project Quality Day (only) ticket lets you participate in all Quality Day talks as well as the main keynote – and the breaks, lunch and party in the evening.
The Project Quality Day is made possible thanks to our sponsors and supporters. This year, we are pleased to have BREDEX GmbH, SQS and Bachmann as Exhibitors. Baloise are joining us as Sponsors, and Testbirds, SauceLabs and Verit are Supporters of the day. Women Testers and ASQF are once again media partners.
Markus Duft, SSI Schaefer IT Solutions, EclipseCon has been a great source of information for us over the past few years. We are using the Eclipse IDE (a quite customized/extended one) to develop Eclipse RCP applications, so the conference has always been a double win for us.
Frederic Ebelshäuser, Yatta Solutions, EclipseCon Europe is and has always been a great place to meet up with the community, to exchange with experts, and talk about trends, innovations, and new ideas. At EclipseCon everyone works together for a common goal: to keep the IDE competitive and to create new potential for growth to benefit everyone.
Simulating Autonomous Vehicles and Future Mobility Concepts in Urban Areas, is an early bird pick. Learn more about the project and the presentation from Robert Hilbrich.
Q: What is Eclipse SUMO?
A: Eclipse SUMO is a microscopic transport simulator. SUMO stands for "Simulation of Urban Mobility", so it allows you to simulate the dynamics and interactions of almost all moving objects in a city, also including motorways or waterways. SUMO supports not only passenger vehicles, but also buses, trains, trams, bicycles, motorbikes, pedestrians, ships and even freight containers. SUMO is very fast. It is designed to simulate large cities like Berlin in real time. SUMO has been open source since its beginning in 2001, when the German Aerospace Center started this project in order to facilitate research in transport and mobility.
Q: In what directions do you see the technology developing?
A: There are essentially two separate aspects which are driving the future development of SUMO. On the one hand, there is an increasing desire by the users to use SUMO for testing and validating electronic control systems (e.g. transport telematics devices) as part of their engineering process. Similarly, it is also used for evaluating innovative technologies and business models in the mobility and public transport domain (e.g. shared economy business models).
On the other hand, the increasing capabilities of SUMO and its ability to interface with a variety of other simulators opens up entirely new application areas. For instance, SUMO is currently used for a real-time prediction of traffic conditions in order to optimize traffic lights in the city of Brunswick in Germany. In the Netherlands there are users, who built a SUMO based virtual tractor simulator for driving schools. Users from Italy and Sweden rely on SUMO for the development of innovative public transportation systems such as PodCars. Furthermore, there is also an increasing usage of SUMO in the road safety domain.
We are always amazed at the variety of applications in which SUMO is successfully used. In all of these use cases it becomes apparent that modeling and simulating of mobility - despite its inherent chaotic nature and complexity - is key to success for a growing number of domains.
Q: What will be SUMO's role in the openMobility Working Group?
A: SUMO provides an important platform functionality for many users from industry and academia. Therefore, there is a strong interest among the SUMO users to establish and maintain a user-driven and industry-friendly development process for the software. We think that the governance of Eclipse Working Groups provides a suitable environment for exactly this purpose. Eclipse SUMO will not be the sole Eclipse project being coordinated in the openMobility Working Group. Besides SUMO, we are also talking to the developers of VSimRTI, Veins and Plexe to join forces as part of our Working Group.
Q: Who should participate in the Working Group?
A: We would like to invite users from industry and academia with a significant and long-term interest in building a common simulation platform based on SUMO for mobility and transport applications. Users are given the chance to influence the direction that SUMO will take in the future. For this purpose, the Working Groups will contribute the necessary governance structures, so that the load of development and funding for new features in SUMO can be shared among the participants of the group.
Q: If you could imagine the openMobility WG 2 years from now, what would it look like?
A: Besides ensuring absolute world dominance? In serious terms, we want to become the leading open source platform for modeling and simulating mobility. In two years from now, the working group will consist of a variety of active users who are willing to ensure the longevity and usefulness of this platform by not only providing requirements and feedback, but also by building a vivid community and global ecosystem of tool providers. This will of course require us to collaborate closely with other Working Groups, such as for example, the openPASS Working Group.
Tim Verbelen's talk, Run OSGi on your robot and teach it new tricks, is this year's early bird pick for the OSGi track. He was interviewed by the OSGi team to learn more about his talk and his robot.
Alliance: Your “Run OSGi on your robot and teach it new tricks” abstract describes an OSGi service for controlling a robot. What is the purpose of the OSGi service?Verbelen: We have been using OSGi in our research lab for quite some time, so the most convenient way to integrate things for research/demos is to write an OSGi service for it. Currently, we are looking into how to process sensory information (e.g. LIDAR, camera, etc.) and translate this into robot control (e.g. to execute a certain task). The goal is to use self-learning techniques that allow the robot to be trained to do the task, instead of hard-coding it. The talk will cover the two subjects, first how we integrate the robot into our OSGi framework and next how we can "teach" it.
Alliance: Please describe your experience with OSGi.
Verbelen: Since I started my PhD in 2009, I've been using OSGi, mainly for developing distributed systems. During my PhD I met Jan Rellermeyer and I started contributing to his Concierge project, a slim OSGi framework implementation. In late 2014, I had the opportunity to become an Invited Contributor of the OSGi Alliance. Since then I try to participate in the expert groups, and I was mainly involved in the upcoming R7 Clusterinfo spec and the OSGi demo at the two past OSGi community events.
Alliance: You mention your work with OSGi Alliance expert groups and pending R7 specification, expected later this year. Can you describe how specification features, Promises and PushStreams, affect your development?
Verbelen: When programming a robot you basically have two options: you issue a command to the robot and then block until the command is executed, or you immediately return after issuing the command and let it up to the caller to find out when the command is done. Promises allow you to have the best of both worlds. You immediately give a Promise after issuing the command, which gets resolved when the command is executed. This results in a very nice asynchronous programming model to control the robot. I haven't yet used PushStreams myself, but from what I have already seen, this seems a very powerful concept to, for example, publish sensor information, for which I currently still use an Observable pattern.
Alliance: The OSGi Community Event program, including your talk, is open to both Community Event and EclipseCon Europe attendees. What is your connection to Eclipse?
Verbelen: Since 2013, I have been a committer of the Eclipse Foundation, contributing to the Concierge project, which is a very slim implementation of the core OSGi framework spec. Hence, this is also the OSGi framework I use most often, and with its low footprint it's the perfect framework to run on resource-constrained platforms such as a robot.
About Tim Verbelen
Verbelen received his Ph.D. degree with his dissertation "Adaptive Offloading and Configuration of Resource Intensive Mobile Applications” in 2013. In October 2014, he joined iMinds IoT lab working on distributed intelligence for supporting the next generation IoT applications. As of October 2016, he works as senior researcher at imec on deep learning in distributed and resource-constrained environments.
Thank you for a great response to the early submission deadline. The program committee had its work cut out for them to select just a handful of early selection talks. Congratulations to our early bird speakers!
- Make your ideas fly - Developing software for quadcopters with Eclipse by Fred Gurr
- Implementing Language Servers - the Good, the Bad, the Ugly by Martin Lippert
- Simulating Autonomous Vehicles and Future Mobility Concepts in Urban Areas by Robert Hilbrich and Michael Behrisch
- Eclipse and Java™ 9 by Dani Megert
- Mutate and Test your Tests by Benoit Baudry
- Run OSGi on your robot and teach it new tricks by Tim Verbelen
by Jonas Helming
The call for papers for EclipseCon Europe 2017 has opened, and it is time to get your submissions in. I have been given the honor a second time to serve as the PC chair and the first job for the program committee was to decide on the tracks for 2017.
There are some notable adaptations to the last years. First of all, we extended the Java track to "Java & JDT". Since they are closely connected the combination made sense. For the upcoming Java 9, (no matter when it will actually be released), and also for previous versions of Java, we hope for a lot of interesting submissions in this central track.
For any other tools not directly related to Java, we rephrased and focused the categories into "Tools, IDEs, & DevOps" as well as "Web & Cloud Development". The latter has played a significant and growing role on the last EclipseCons. While Eclipse is a lot about tools, we expect a strong track about runtime technologies in "Eclipse technologies".
One particular request we heard from the audience is to have more talks about existing solutions based on Eclipse. Other projects' success stories and lessons learned are a great way to benefit all projects based on Eclipse. Therefore, we introduced the track "Built on Eclipse" and encourage all adopters of Eclipse technology to show their great solutions there.
Speaking about learning: last year, we created a new track for introductory talks, which we extended this year to "Introduction to the Eclipse ecosystem". EclipseCon is a great place to get into the Eclipse world, but newcomers need help. So we encourage experienced members to submit in this track!
The second new track is about Eclipse working groups, which addresses the increasing variety of the Eclipse ecosystem, in IoT, LocationTech, LTS (Long-Term Support), OpenMDM, OpenPASS, Papyrus IC, PolarSys, or Science. We hope that EclipseCon will be a perfect place to get an overview of all these areas.
Finally, we are happy to co-host the OSGI Alliance Community Event, the IoT Day as well as the Project Quality day. And if this is not enough, consider the category "Cool stuff" for anything else which you'd like to bring to the conference audience.
Looking forward to to your submissions and a great conference!
The OSGi community event in Ludwigsburg is the number one place to go if you want to learn about Java modularity and OSGi technology. I'm always thrilled to attend this great conference and the special venue. In addition to the interesting and inspiring technology sessions, it's essentially a community event where you can meet and greet like-minded developers. Especially the combination with EclipseCon Europe brings together a large and diverse community who cares about modularity and OSGi. The exchange and discussions are what makes this an invaluable event and I'm always amazed at the openness and friendliness of this community. Don't miss this opportunity.
The program for EclipseCon Europe / OSGI Community Event is chosen by an independent program committee made up of volunteers from the Eclipse and OSGi communities.
This year's group includes both new and returning members. Visit the About the PC page to learn more about them, or send in a question.
We look forward to seeing the community for another great event in Ludwigsburg, Germany. Be sure to save these dates:
Monday, 23 October, 2017: Eclipse Unconference
Tuesday through Thursday, 24 - 26 October, 2017: EclipseCon Europe / OSGi Community Event
Submissions will open in mid-May. Follow @eclipsecon on Twitter for updates.