Skip to main content

Components for Embedded Devices

The PECOS Approach

  • Chapter
Business Component-Based Software Engineering

Abstract

Software is more and more becoming the major cost factor for embedded devices. Already today, software accounts for more than 50 percent of the development costs of such a device. However, software development practices in this area lag far behind those typically applied in the information systems development domain. Reuse is hardly ever heard of in some areas, development from scratch is common practice and component-based software is usually a foreign word. PECOS is a collaborative project between industrial and research partners that seeks to enable component-based technology for a certain class of embedded systems known as “field devices” by taking into account the specific properties of this application area. In this paper we introduce a component model for field device software. Furthermore we report on the PECOS component composition language CoCo and the mapping from CoCo to Java and C++. We conclude by giving an overview on the PECOS software development process.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Michael Winter, Christian Zeidler, and Christian Stich, The PECOS process, ICSR7 2002 Workshop on component-based software development process, Austin, Texas.

    Google Scholar 

  2. Alan Burns and Andy Wellings, Real-Time Systems and Programming Languages, Addison Wesley, 1989.

    Google Scholar 

  3. PROFIBUS International, PA General Requirements, Version 3.0, http://www.profibus.org.

  4. PROFIBUS International, Device Datasheet for Actuators, Version 3.0, http://www.profibus.org.

  5. Fast Quadrature Decode TPU Function (FQD), Semiconductor Motorola Programming Note, TPUPN02/D.

    Google Scholar 

  6. M. Shaw and D. Garlan. Software Architecture -- Perspectives on an Emerging Discipline, Prentice Hall, 1996.

    Google Scholar 

  7. Jiacun Wang, Timed Petri Nets, Kluwer Academic Publishers, 1998.

    Book  MATH  Google Scholar 

  8. O. Nierstrasz, S. Ducasse, R. Wuyts, Gabriela Arèvalo, A. Black, P. Müller, C. Zeidler, T. Genssler, and R. van den Born, A component model for field devices, 2nd Conference on Component Deployment, 2002.

    Google Scholar 

  9. Stéphane Ducasse and Roel Wuyts (editors), Field-device component model. Technical Report Deliverable D2.2.8, PECOS, 2001, http://wwvv.pecos-project.org.

    Google Scholar 

  10. P.O. Müller, C. Stich, and C. Zeidler, Components @ Work: Component Technology for Embedded Systems, Euromicro Workshop on Component-based Software Engineering, Warsaw, Poland, 2001.

    Google Scholar 

  11. T. Genssler, A. Christoph, R. van den Born, The CoCo Language Description, Technical Report Deliverable D2.2.5, PECOS, 2002, http://www.pecos-project.org.

    Google Scholar 

  12. Clements, Paul C., A Survey of Architecture Description Languages, Int. Workshop on Software Specification and Design, 1996.

    Google Scholar 

  13. Rob van Ommering, Frank van der Linden, Jeff Kramer, and Jeff Magee, The Koala Component Model for Consumer Electronics Software, IEEE Computer, 2000.

    Google Scholar 

  14. David B. Stewart, Richard A. Volpe, and Pradeep K. Khosla, Design of Dynamically Reconfigurable Real-Time Software Using Port-Based Objects, IEEE Transaction on Software Engineering, 1997.

    Book  Google Scholar 

  15. Embedded C++ Homepage, http://www.curavan.net/ec2plus/, 2002.

  16. T. Genssler, C. Zeidler, Rule-driven component composition for embedded systems, Proceedings of the 4th 1CSE Workshop on Component-Based Software Engineering, 2000.

    Google Scholar 

  17. CVS Homepage, http://www.cvshome.org/, 2002.

  18. Eclipse Tool Platform, http://www.eclipse.org/, 2002.

  19. M. Awad, J. Kuusela, J. Ziegler, Object-Oriented Technology for Real-Time Systems, Prentice Hall, 1996.

    Google Scholar 

  20. Bastiaan Schönhaage, Model mapping to C++ or Java-based ultra-light environment, Deliverable D2.2.9, http://www.pecos-project.org

  21. The ModBus web site, http://www.modbus.org, 2002

  22. L. Briand, L. Roy, Meeting Deadlines in Hard Real-Time Systems — The Rate Monotonic Approach, IEEE Computer Society, 1999

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer Science+Business Media New York

About this chapter

Cite this chapter

Genssler, T., Christoph, A., Winter, M., Schulz, B. (2003). Components for Embedded Devices. In: Barbier, F. (eds) Business Component-Based Software Engineering. The Springer International Series in Engineering and Computer Science, vol 705. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-1175-5_10

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-1175-5_10

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-5429-1

  • Online ISBN: 978-1-4615-1175-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics