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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Michael Winter, Christian Zeidler, and Christian Stich, The PECOS process, ICSR7 2002 Workshop on component-based software development process, Austin, Texas.
Alan Burns and Andy Wellings, Real-Time Systems and Programming Languages, Addison Wesley, 1989.
PROFIBUS International, PA General Requirements, Version 3.0, http://www.profibus.org.
PROFIBUS International, Device Datasheet for Actuators, Version 3.0, http://www.profibus.org.
Fast Quadrature Decode TPU Function (FQD), Semiconductor Motorola Programming Note, TPUPN02/D.
M. Shaw and D. Garlan. Software Architecture -- Perspectives on an Emerging Discipline, Prentice Hall, 1996.
Jiacun Wang, Timed Petri Nets, Kluwer Academic Publishers, 1998.
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.
Stéphane Ducasse and Roel Wuyts (editors), Field-device component model. Technical Report Deliverable D2.2.8, PECOS, 2001, http://wwvv.pecos-project.org.
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.
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.
Clements, Paul C., A Survey of Architecture Description Languages, Int. Workshop on Software Specification and Design, 1996.
Rob van Ommering, Frank van der Linden, Jeff Kramer, and Jeff Magee, The Koala Component Model for Consumer Electronics Software, IEEE Computer, 2000.
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.
Embedded C++ Homepage, http://www.curavan.net/ec2plus/, 2002.
T. Genssler, C. Zeidler, Rule-driven component composition for embedded systems, Proceedings of the 4th 1CSE Workshop on Component-Based Software Engineering, 2000.
CVS Homepage, http://www.cvshome.org/, 2002.
Eclipse Tool Platform, http://www.eclipse.org/, 2002.
M. Awad, J. Kuusela, J. Ziegler, Object-Oriented Technology for Real-Time Systems, Prentice Hall, 1996.
Bastiaan Schönhaage, Model mapping to C++ or Java-based ultra-light environment, Deliverable D2.2.9, http://www.pecos-project.org
The ModBus web site, http://www.modbus.org, 2002
L. Briand, L. Roy, Meeting Deadlines in Hard Real-Time Systems — The Rate Monotonic Approach, IEEE Computer Society, 1999
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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