Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "EclipseEmbeddedDayStgt/SessionAbstracts"

(Building an embedded software IDE on top of Eclipse)
(Nutzen und Grenzen der Erweiterbarkeit von Eclipse CDT (ein Erfahrungsbericht))
Line 165: Line 165:
  
 
----
 
----
==== Nutzen und Grenzen der Erweiterbarkeit von Eclipse CDT (ein Erfahrungsbericht) ====
+
==== The interplay between Models, Generators and Variants ====
Harald Kästel-Baumgartner, Bosch Rexroth, The Drive & Control Company, Electric Drives and Controls <br>
+
Markus Völter, itemis AG <br>
 +
Andreas Graf, itemis AG<br>
  
'''Abstract:''' In this short talk the experiences made at Bosch Rexroth when using Eclipse CDT for software development are presented:  
+
'''Abstract:''' Efficient embedded software development depends
* Defining and contributing a own toolchain (Renesas SH4)
+
    on mastering three essential techniques: increased level of
* Adding Build Tools, especially PC-Lint
+
    abstraction using semantically rich models, efficient and
* Adding a "New project" wizard
+
    streamlined implementation through code generation as well
* Using Ant to run a automatic headless build
+
    as mastering the variability between products in product
* Experiences in general
+
    lines. In this talk we will show how these three techniques
 +
    can be used together, based on Eclipse tools.
 +
    We will briefly show how to define modeling languages and
 +
    code generators and then integrate them with variant management
 +
    tools. The implementation of variability will be shown in models,
 +
    handwritten code and generators using an example based on
 +
    textual DSLs and C.
  
  
 
----
 
----

Revision as of 01:53, 14 April 2009

Provisioning and managing embedded systems

Jeff McAffer, Equinox Project Co-Lead & EclipseSource

Abstract: Embedded systems are becoming increasingly powerful and looking more and more like miniature distributed systems. As their connectivity, storage and compute capabilities increase so does the complexity of the software they run. This complexity is both an opportunity and a challenge. The opportunity is to create targeted system solutions with the flexibility to adapt to usage models (e.g., connected, disconnected, full and lite product versions, ...). The challenge is to create, deliver and manage software systems that afford this level of variability.

This talk focuses on p2, the Equinox provisioning platform, and its use in industrial settings for provisioning and managing remote and embedded systems. We cover the architecture and extensibility of p2 as well as its use in both Java and non-Java systems.



Hardwarefreies Embedded Software Development

Thomas Donhauser, SKIDATA AG

Abstract: Die Testbarkeit von hardwarenahen Softwarekomponenten gestaltet sich zumeist sehr schwierig und teuer, einmal mehr wenn eine komplexe Applikation darüber liegt. Das führt i.d.R. zu Qualitätsmängeln, die speziell beim Roll-Out eines neuen Produktes das Kunde-Lieferant-Verhältnis belasten können. Ausweg bietet hier eine konsequente Zerteilung von Funktionalitäten in Schichten, die für sich automatisiert getestet werden können. Dieser Ansatz führt zur Chance, die identifizierten Schichten durch Simulationen zu ersetzen und die Testabdeckung nach oben zu treiben. Embedded Software Development wird zum Teil eines regulären Entwicklungsprozesses, der sich nicht von anderen unterscheidet. Qualität lässt sich dadurch erzeugen und steuern, sie wird weniger das Produkt von zufälligen Einzelleistungen.

Die Skidata AG ist auf die Entwicklung und Vermarktung von Besuchermanagementsystemen, Zutrittstechnologien und Ticketinglösungen spezialisiert. Thomas Donhauser leitet dort die Abteilung "Device Enabling Interface Technology". Er berichtet über sein Projekt zur Hardwarefreien Entwicklung von Embedded Software.



Open Source and Legal

Janet Campbell, Legal Counsel & Manager, Intellectual Property at the Eclipse Foundation

Abstract: The legal issues of using and contributing to open source projects are often a source of confusion. In this session, we will focus on the key aspects of open source licensing. The session will also outline how the Eclipse Foundation provides the legal framework for industry collaboration through the use of Working Groups to facilitate the creation and growth of innovation networks. As part of this, the session will examine how the Eclipse Foundation manages contributions of intellectual property to Eclipse projects and undertakes due diligence to give our downstream consumers greater comfort as they use and distribute Eclipse technology.

Janet Campbell is Legal Counsel & Manager, Intellectual Property at the Eclipse Foundation and is responsible for the review of intellectual property proposed for inclusion in Eclipse open source projects. This review includes examining both the provenance of the intellectual property and license compatibility



OSGi: The Best Tool in Your Embedded Systems Toolbox

James Branigan, Partner, Band XI International, LLC
Brett Hackleman, Partner and Founder, Band XI International, LLC

Abstract: While interest is cresting in applications of OSGi to server side systems, Band XI International happily reports that OSGi still powerfully serves its original target market in embedded systems. Based on nine years of experience deploying embedded solutions on OSGi and Eclipse Equinox, we have witnessed and participated in the adaptations of the framework over time. The one thing that remains unchanged is that OSGi offers us an effective, practical way to design true component architectures and frameworks. These enable us to practice software development more in line with solid engineering practices than as a form of expressive artistry or craftsmanship. Building applications with OSGi facilitates the creation of reliable, testable, predictable software more consistently than using any other technology, tools, or methodology we have encountered.

We discuss several of our past and current OSGi-based solutions for defense systems, mining equipment, construction equipment, industrial automation, and automotive/telematics domains. We present some best practices for building flexible, cross-platform, high-performance embedded application and the resulting lessons learned along the way. We demonstrate how the Eclipse Runtime Components and Frameworks can be used to access communication buses such as CAN, J1939, J1850, and MIL-STD-1553. Finally, we explain how using OSGi and Equinox can simplify the development, testing, and deployment of your next application, whether embedded or not.



Simplifying Mobile Application Development Through Unified, Open Source Platforms

Dino Brusco, senior director for developer platform and services at Motorola

Abstract: In order to encourage the ongoing development of innovative, cutting-edge mobile applications, the mobile device community must always be asking: How do we make the developer’s life easier?

In an effort to streamline and simplify mobile application development and encourage new developers to become engaged, Motorola recently partnered with the Eclipse Foundation and took a lead role in introducing Pulsar, a new initiative designed to help build a multi-vendor, standard platform for mobile application development. Where developers previously had to download multiple SDKs and develop for each unique device platform, they will now be able to work within one familiar development environment to create applications that can be used across multiple mobile devices.

Dino Brusco, senior director for developer platform and services at Motorola, can discuss the ways in which mobile device companies are collaborating with Pulsar to advance application development and create a common tools platform that is more approachable to mainstream developers. In addition, he can discuss how open mobile platforms, technologies and standards benefit the entire mobile value chain and accelerate the pace of innovation, while also creating new opportunities for differentiation and revenue generation.



Artop – a shared platform for AUTOSAR tool development

Christian Knüchel, BMW Car IT

Abstract: In the IT industry as of today a successful approach to develop and evolve complex technologies is to collaboratively develop such technologies with an open source development model. The AUTOSAR Tool Platform (Artop) employs a similar approach and adapts it to the development of AUTOSAR (Automotive Open System Architecture) tools and the special conditions in the field of AUTOSAR. AUTOSAR is a standardized software architecture for complex E/E systems. To describe such systems formal models containing large amounts of data have to be handled by specialized tools. AUTOSAR also standardizes a methodology which builds on the ideas of model driven software development and enables the generation of code for certain elements of the AUTOSAR software architecture for embedded targets. Due to the complexity of the AUTOSAR models the availability of powerful tools for authoring such models is crucial. At its core Artop is an implementation of common base functionality for development tools that are used to design and configure AUTOSAR compliant E/E (electric/electronic) systems and ECUs (electronic control units). The first release of Artop was published in October 2008 and can be downloaded from http://www.artop.org. Since then, over 200 users have shown interest in the platform.

Artop is related to Eclipse in two ways: (1) it is based on Eclipse technologies, i.e. on a technical level Artop is a set of plug-ins for the Eclipse Platform. (2) The organization of Artop and the Artop development process is modeled after their respective counterparts in the Eclipse community.

Artop is mainly based on EMF (Eclipse Modeling Framework) and consequently on the Eclipse Rich Client Platform (RCP). Artop provides functionality that is common for several kinds of AUTOSAR tools, for example the serialization of AUTOSAR models and meta model implementations that provide programming interfaces (APIs) to manipulate AUTOSAR models.

The development of Artop is organized in the Artop User Group which is comparable to the Eclipse Foundation. The Artop User Group is a group of users of the AUTOSAR standard with a special interest in AUTOSAR tools, due to existing AUTOSAR regulations membership in the Artop User Group is limited to members and partners of the AUTOSAR partnership.



Profiling Java Applications Running on Embedded Devices with Restricted Resourcess

Dr. Dimitar Valtchev, CTO, ProSyst Software GmbH

Abstract: Java in general and more specifically J2ME is the platform of choice for providing application models for various embedded devices such as residential gateways, telematics systems, and mobile phones. The usage of profiling tools is a must for creating efficient and reliable Java applications. A rich set of profilers and other optimizations tools are available as stand alone applications or as plug-ins for the leading Java IDEs but most of them are targeted only for desktop systems and are not applicable for embedded systems with restricted resources.

This presentation deals with an approach for profiling embedded Java applications which takes into account the need to profile the Java applications directly on the embedded device without significantly influencing the system behavior. This is achieved by designing and installing a profiling agent on the target device which communicates actively with the developer PC and consumes minimal system resources.

This approach is applied for creating an Eclipse plug-in which will be presented during the session.



An open OSGI Embedded platform for Intelligent Transport

Eliane Fourgeau, VP Marketing
Benjamin Felix: Project Lead , Geensys SAS

Abstract: Today, public transport companies are facing growing constraints including legal, environmental and economic constraints, in addition to the need for improving service to passengers. Hence public transport operators are seeking to improve their productivity and quality of service with new applications & intelligent solutions. Application integration using embedded electronics solutions is seen as one of the levers to answer public transportation multi-facetted challenges efficiently. Such solutions should facilitate scalability of services, interoperability of applications such as ticketing, information to passengers, geo-localization, fuel consumption optimization, etc… , and ensure overall cost effectiveness.

However, the offers currently available on the market are heterogeneous and mostly proprietary; they are not easily interoperable, thus hindering any smooth evolution & scalability of the necessary services required to address growing operators’ constraints. The heterogeneity and fragmentation of today’s market offerings are obstacles to the effective deployment of suitable solutions; in addition current offers are complex, expensive to implement and to maintain.

This paper will present a novel approach, pioneered by a French Bus company and developed by Geensys, based upon an open, OSGI compliant, core platform, using the Eclipse Equinox reference implementation.



How Mature are Maturity Models?

Hans-Jürgen Kugler, Chief Scientist, KUGLER MAAG CIE GmbH

Abstract: Today, public transport companies are facing growing constraints including legal, environmental and economic constraints, in addition to the need for improving service to passengers. Hence public transport operators are seeking to improve their productivity and quality of service with new applications & intelligent solutions. Application integration using embedded electronics solutions is seen as one of the levers to answer public transportation multi-facetted challenges efficiently. Such solutions should facilitate scalability of services, interoperability of applications such as ticketing, information to passengers, geo-localization, fuel consumption optimization, etc… , and ensure overall cost effectiveness.

However, the offers currently available on the market are heterogeneous and mostly proprietary; they are not easily interoperable, thus hindering any smooth evolution & scalability of the necessary services required to address growing operators’ constraints. The heterogeneity and fragmentation of today’s market offerings are obstacles to the effective deployment of suitable solutions; in addition current offers are complex, expensive to implement and to maintain.

This paper will present a novel approach, pioneered by a French Bus company and developed by Geensys, based upon an open, OSGI compliant, core platform, using the Eclipse Equinox reference implementation.



Building an embedded software IDE on top of Eclipse

David Sciamma, Anyware Technologies

Abstract: This talk will present how different Eclipse technologies have been used to develop a complete IDE for device software development for the wireless device manufacturer Wavecom. Indeed, in order to provide a usable and effective product, the project had to deal with high level user abstraction and complex low level environment. To achieve this goal, various very different Eclipse projects have been used :

  • EMF modeling of business rules
  • CDT/MBS definition of compilation chains
  • p2 custom installer and specific updates
  • C library encapsulation into plugins
  • RSE UI services
  • JNI and TCF communications with target.

Moreover, the whole IDE had to conform with Eclipse products quality standards using decoupling and extensibility through plugins and extension points. It also enables user assistance with contextual/online help and cheatsheets. This project is a good example of how various Eclipse projects can be set up in an industrial product. The agenda will be :

  • Embedded/Device software development constraints
  • The IDE features
  • The libraries repository system
  • The development
  • Demo



Nutzen und Grenzen der Erweiterbarkeit von Eclipse CDT (ein Erfahrungsbericht)

Harald Kästel-Baumgartner, Bosch Rexroth, The Drive & Control Company, Electric Drives and Controls

Abstract: In this short talk the experiences made at Bosch Rexroth when using Eclipse CDT for software development are presented:

  • Defining and contributing a own toolchain (Renesas SH4)
  • Adding Build Tools, especially PC-Lint
  • Adding a "New project" wizard
  • Using Ant to run a automatic headless build
  • Experiences in general



The interplay between Models, Generators and Variants

Markus Völter, itemis AG
Andreas Graf, itemis AG

Abstract: Efficient embedded software development depends

   on mastering three essential techniques: increased level of
   abstraction using semantically rich models, efficient and
   streamlined implementation through code generation as well
   as mastering the variability between products in product
   lines. In this talk we will show how these three techniques
   can be used together, based on Eclipse tools.
   We will briefly show how to define modeling languages and
   code generators and then integrate them with variant management
   tools. The implementation of variability will be shown in models,
   handwritten code and generators using an example based on
   textual DSLs and C.



Back to the top