Skip to main content
Log in

Component behavior-based adaptation in embedded software

  • Original Paper
  • Published:
Innovations in Systems and Software Engineering Aims and scope Submit manuscript

Abstract

Several models of computation have been used in software development approaches. The specialization of the existing models makes them suitable to specific application domains. Nevertheless, when there is no solution for applications at hand, heterogeneous models have been used. Within this context, this paper discusses a heterogeneous model called extended dataflow with a focus on component-based design. The emphasis lies on the dynamics of the components, including the way they interact with each other, their behavioral modeling, and flow of control. The main objective is to provide mechanisms for supporting both the ability of the run-time environment to safely dispatch tasks and the ability of components to adapt their interfaces. This paper focuses on embedded software. The purpose of the mechanisms we have been working on is to improve robustness while promoting component-based design. An adaptive application involving digital filters is used to illustrate our approach.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

References

  1. Ackerman WB (1982) Data flow languages. Computer 15(2):15–25

    Google Scholar 

  2. Benveniste A, Berry G (1991) The synchronous approach to reactive and real-time systems. Proc IEEE 79(9):1270–1282

    Article  Google Scholar 

  3. Davis AL, Keller RM (1982) Data flow program graphs. Computer 15(2):26–41

    Google Scholar 

  4. Dennis JB (1974) First version of a data-flow procedure language. In: Proceedings of the Colloque sur la Programmation, Paris, France, Lecture Notes in Computer Science, vol ‘19, pp 362–376

  5. Gill A (1962) Introduction to the theory of finite-state machines. McGraw–Hill, New York

    MATH  Google Scholar 

  6. Hoare CAR (1985) Communicating sequential processes. International Series in Computer science. Prentice Hall, Englewood Cliffs

    Google Scholar 

  7. Khan G (1974) The semantics of a simple language for parallel programming. In: Proceedings of the IFIP congress 74, North-Holland, Amsterdam

  8. Lee EA (1999) Modeling concurrent real-time processes using discrete events. Ann Softw Eng Spec Vol Real-Time Softw Eng 7: 25–45

    Google Scholar 

  9. Lee EA, Messerschmitt DG (1987) Synchronous data flow. Proc IEEE 75(9): 1235–1245

    Article  Google Scholar 

  10. Milner RA (1980) Calculus for communicating systems. Lecture Notes in Computer Science, vol. 92. Springer, Berlin Heidelberg New York

    Google Scholar 

  11. Polato I, Silva Filho AM (2005) Adaptive software synthesis from extended dataflow specifications. J Acta Sci 27(2):

  12. Silva Filho AM, Polato I (2005) A component-based approach for embedded software development. In: Proceedings of the international workshop on formal aspects of component software, Macao, 2005, pp. 133–152. Also to appear in Electronic Notes in Theoretical Computer Science, Elsevier, Amsterdam

  13. World Wide Web Consortium (W3C). XML Schema. Available at: http://www.w3.org/XML/Schema. Cited 12 Jan 2006

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Antonio Mendes da Silva Filho.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Silva Filho, A.M.d., Polato, I. Component behavior-based adaptation in embedded software. Innovations Syst Softw Eng 2, 113–119 (2006). https://doi.org/10.1007/s11334-006-0005-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11334-006-0005-9

Keywords