SlideShare ist ein Scribd-Unternehmen logo
1 von 14
A Technique of Building Custom Development
Environment for
Embedded Software Development
Jeong-Si Kim
2
Background
 Embedded S/W
 Rapid development challenge
Increasing diversity and demand of embedded system
 Effective development tools are important solutions
 Embedded S/W Development Tool
 Development is expensive and hard than desktop S/W development
tool
Various level of S/W such as booting S/W, BSP, OS and application
Various OS and H/W
Complicated cross development environment
3
Background
 Eclipse Based Embedded S/W Development Tool
 Eclipse platform is good to develop embedded S/W development tool
Flexible extensibility based on plug-in mechanism
Rich IDE and tool framework resources
 Tool examples
Noncommercial: DSDP/Eclipse, Esto/ETRI etc.
Commercial: Workbench/WindRiver, DevRocket/Montavista etc.
4
Motive
 Low Use of Embedded S/W Development Tools
 High cost
Changing H/W and OS for embedded system requires new tools
Caused by the nature of embedded system and difficult to avoid
 Complexity of applying
Hard to select and associate tools fit to a software development for
an embedded system
Supporting the convenience of tools is important as much as the
capability
5
Overview
 Goals
 What
Improving the convenience of embedded software development tools based
on Eclipse
 How
Providing Target Custom Development Environment to enable embedded
software developers to use intuitively tools suitable for the
development purposes
6
Overview
 Target Custom Development Environment
Custom Env. ACustom Env. A Custom Env, BCustom Env, B Custom Env. CCustom Env. C
Eclipse Platform
Tool A Too B Tool C
…
The Proposed TechniqueThe Proposed Technique
…
Tool D
Target Types
…
Development Types
S/W
A
S/W
A
S/W
B
S/W
B
S/W
C
S/W
C
…
7
Eclipse 3.6Eclipse 3.6
Manages integration of tools taken part in a custom
development environment
Provides sharing method of target specification
information among tools
Manages integration of tools taken part in a custom
development environment
Provides sharing method of target specification
information among tools
Technique Structure
Supports defining type of a custom development
environment
Provides a customized GUI suitable for a custom
development environment
Supports defining type of a custom development
environment
Provides a customized GUI suitable for a custom
development environment
Tool IntegratorTool Integrator
Custom Development
Environment
Manager
Custom Development
Environment
Manager
8
Tool IntegratorTool Integrator
Workflow of Using the Technique
Custom Development Environment ManagerCustom Development Environment Manager
Integrate Dev.
Tools based on
Eclipse Plug-ins
Integrate Dev.
Tools based on
Eclipse Plug-ins
Define Custom
Development Type
Define Custom
Development Type
Create
Integrated Project
Create
Integrated Project
Develop Under the
Custom
Development
Environment
Develop Under the
Custom
Development
Environment
9
Integrate Tools
10
Define Custom Development Type
 Select tools and associate the tools as a development type
11
Create Integrated Project
12
Create Integrated Project
13
Custom Development Environment
14
Conclusions
 The Proposed Technique
 Improves the convenience of using embedded software development
tools based on Eclipse Plug-ins
 Supports the reconstructing of development environment according
to the development characteristic
 Allows embedded software developer to use development tools with
easy and efficient
 More Information
 www.seed-farm.org

Weitere ähnliche Inhalte

Ähnlich wie A Technique of Building Custom Development Environment for Embedded Software Development

Analysis Of The Original Version Of Java
Analysis Of The Original Version Of JavaAnalysis Of The Original Version Of Java
Analysis Of The Original Version Of Java
Amanda Brady
 
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate0112eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
Ankush Kumar
 
Developing With Openbravo Rl Eppt
Developing With Openbravo Rl EpptDeveloping With Openbravo Rl Eppt
Developing With Openbravo Rl Eppt
vobree
 

Ähnlich wie A Technique of Building Custom Development Environment for Embedded Software Development (20)

Analysis Of The Original Version Of Java
Analysis Of The Original Version Of JavaAnalysis Of The Original Version Of Java
Analysis Of The Original Version Of Java
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app development
 
DevExForPlatformEngineers, introducing Kratix
DevExForPlatformEngineers, introducing KratixDevExForPlatformEngineers, introducing Kratix
DevExForPlatformEngineers, introducing Kratix
 
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate0112eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
12eb50e2-6ffd-41a0-ac74-d6c77b516b5d-150409094316-conversion-gate01
 
Eclipse Plug-in Develompent Tips And Tricks
Eclipse Plug-in Develompent Tips And TricksEclipse Plug-in Develompent Tips And Tricks
Eclipse Plug-in Develompent Tips And Tricks
 
Mobile Application Development class 001
Mobile Application Development class 001Mobile Application Development class 001
Mobile Application Development class 001
 
Native mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationNative mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimization
 
CV_AmalMandal
CV_AmalMandalCV_AmalMandal
CV_AmalMandal
 
Developing for Android-Types of Android Application
Developing for Android-Types of Android ApplicationDeveloping for Android-Types of Android Application
Developing for Android-Types of Android Application
 
The Ultimate Guide to Cross-Platform App Development
The Ultimate Guide to Cross-Platform App DevelopmentThe Ultimate Guide to Cross-Platform App Development
The Ultimate Guide to Cross-Platform App Development
 
Ch7.pdf
Ch7.pdfCh7.pdf
Ch7.pdf
 
Multi device development using visual studio (iOS, Android & Windows)
Multi device development using visual studio (iOS, Android & Windows)Multi device development using visual studio (iOS, Android & Windows)
Multi device development using visual studio (iOS, Android & Windows)
 
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
 
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe DevelopmentEclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
 
Developing With Openbravo Rl Eppt
Developing With Openbravo Rl EpptDeveloping With Openbravo Rl Eppt
Developing With Openbravo Rl Eppt
 
Android Apps
Android AppsAndroid Apps
Android Apps
 
TechnoGeek training report
TechnoGeek training reportTechnoGeek training report
TechnoGeek training report
 
CROSS-OS DEVELOPMENT PLATFORM ADVANTAGES
CROSS-OS DEVELOPMENT PLATFORM ADVANTAGESCROSS-OS DEVELOPMENT PLATFORM ADVANTAGES
CROSS-OS DEVELOPMENT PLATFORM ADVANTAGES
 
Creating Great Apps with MOTODEV Studio for Android
Creating Great Apps with MOTODEV Studio for AndroidCreating Great Apps with MOTODEV Studio for Android
Creating Great Apps with MOTODEV Studio for Android
 
Deployit - Overview & concepts
Deployit - Overview & conceptsDeployit - Overview & concepts
Deployit - Overview & concepts
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

A Technique of Building Custom Development Environment for Embedded Software Development

  • 1. A Technique of Building Custom Development Environment for Embedded Software Development Jeong-Si Kim
  • 2. 2 Background  Embedded S/W  Rapid development challenge Increasing diversity and demand of embedded system  Effective development tools are important solutions  Embedded S/W Development Tool  Development is expensive and hard than desktop S/W development tool Various level of S/W such as booting S/W, BSP, OS and application Various OS and H/W Complicated cross development environment
  • 3. 3 Background  Eclipse Based Embedded S/W Development Tool  Eclipse platform is good to develop embedded S/W development tool Flexible extensibility based on plug-in mechanism Rich IDE and tool framework resources  Tool examples Noncommercial: DSDP/Eclipse, Esto/ETRI etc. Commercial: Workbench/WindRiver, DevRocket/Montavista etc.
  • 4. 4 Motive  Low Use of Embedded S/W Development Tools  High cost Changing H/W and OS for embedded system requires new tools Caused by the nature of embedded system and difficult to avoid  Complexity of applying Hard to select and associate tools fit to a software development for an embedded system Supporting the convenience of tools is important as much as the capability
  • 5. 5 Overview  Goals  What Improving the convenience of embedded software development tools based on Eclipse  How Providing Target Custom Development Environment to enable embedded software developers to use intuitively tools suitable for the development purposes
  • 6. 6 Overview  Target Custom Development Environment Custom Env. ACustom Env. A Custom Env, BCustom Env, B Custom Env. CCustom Env. C Eclipse Platform Tool A Too B Tool C … The Proposed TechniqueThe Proposed Technique … Tool D Target Types … Development Types S/W A S/W A S/W B S/W B S/W C S/W C …
  • 7. 7 Eclipse 3.6Eclipse 3.6 Manages integration of tools taken part in a custom development environment Provides sharing method of target specification information among tools Manages integration of tools taken part in a custom development environment Provides sharing method of target specification information among tools Technique Structure Supports defining type of a custom development environment Provides a customized GUI suitable for a custom development environment Supports defining type of a custom development environment Provides a customized GUI suitable for a custom development environment Tool IntegratorTool Integrator Custom Development Environment Manager Custom Development Environment Manager
  • 8. 8 Tool IntegratorTool Integrator Workflow of Using the Technique Custom Development Environment ManagerCustom Development Environment Manager Integrate Dev. Tools based on Eclipse Plug-ins Integrate Dev. Tools based on Eclipse Plug-ins Define Custom Development Type Define Custom Development Type Create Integrated Project Create Integrated Project Develop Under the Custom Development Environment Develop Under the Custom Development Environment
  • 10. 10 Define Custom Development Type  Select tools and associate the tools as a development type
  • 14. 14 Conclusions  The Proposed Technique  Improves the convenience of using embedded software development tools based on Eclipse Plug-ins  Supports the reconstructing of development environment according to the development characteristic  Allows embedded software developer to use development tools with easy and efficient  More Information  www.seed-farm.org