Skip to main content

Assessing Real-Time Component Contracts Through Built-in Evolutionary Testing

  • Chapter

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3778))

Abstract

Real-time contracts between components, as an important aspect of quality-of-service considerations, add a new dimension to the development and validation of component-based embedded systems. A real-time contract determines the fulfillment of a component’s response time requirements when it operates in a client-server relation with other components. This represents a typical contract testing scenario in which the client component needs to assess the timely response of an associated server component according to its usage profile of that server. The basic model of built-in contract testing technology is capable of assessing the correctness of behavioral contracts between components in this way. This chapter introduces an extension to the basic built-in contract testing model that puts components into the position to assess their deployment environment with respect to response time specifications. This extended model of built-in contract testing requires some additional built-in test architecture for components plus an automatic test case generator that is based on search heuristics.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Atkinson, C., Gross, H.-G.: Built-In Testing in Model-Driven, Component-Based Development. In: Workshop on Component-Based Development Processes, 7th International Conference on Software Reuse (ICSR-7), Austin, TX, April 15-19 (2002)

    Google Scholar 

  2. Beugnard, A., Jézéquel, J.M., Plouzeau, N., Watkins, D.: Making Components Contract- Aware. IEEE Software 32(7), 38–44 (1999)

    Google Scholar 

  3. Binder, R.: Testing Object-Oriented Systems - Models, Pattern Tools. Addison-Wesley, Reading (2000)

    Google Scholar 

  4. EODev, http://eodev.sourceforge.net

  5. Fraunhofer, I. R.: System Specification. Technical Report of the Fraunhofer Institute for Graphical Data Processing, Darmstadt (2002)

    Google Scholar 

  6. GAJIT, http://www.micropraxis.com/gajit/index.html

  7. GALib, http://lancet.mit.edu/ga

  8. GA Playground, http://www.aridolan.com/ga/gaa/gaa.html

  9. GAUL, http://gaul.sourceforge.net

  10. Genetic Server and Genetic Library, http://www.nd.com/genetic

  11. Goldberg, D.E.: Genetic Algorithms in Search, Optimization and Machine Learning. Addison-Wesley, Reading (1989)

    MATH  Google Scholar 

  12. Gross, H.-G., Jones, B.F., Eyres, D.E.: Evolutionary Algorithms for the Verification of Execution Time Bounds for Real-Time Software. In: IEE Workshop on Applicable Modeling, Verification and Analysis Techniques, London, UK (January 1999)

    Google Scholar 

  13. Gross, H.-G.: Measuring Evolutionary Testability of Real-Time Software. PhD Thesis, University of Glamorgan, Pontypridd, Wales (June 2000)

    Google Scholar 

  14. Gross, H.-G.: Built-In Contract Testing in Component-Based Application Engineering. In: CologNet Joint Workshop on Component-Based Software Development and Implementation Technology for Computational Logic, International Workshop on Logic Based Program Development and Transformation (LOPSTR), pp. 17–20 (2002)

    Google Scholar 

  15. Gross, H.-G.: An Evaluation of Dynamic Optimisation-based Worst-case Execution Time Analysis. In: 1st Intl. Conference on Information Technology: Prospects and Challenges in the 21st Century, Kathmandu, Nepal (2003)

    Google Scholar 

  16. Gross, H.-G., Mayer, N.F.: Search-Based Execution-Time Verification in Object-Oriented and Component-Based Real-Time System Development. In: 8th IEEE WS on Object-oriented Real-time Dependable Systems, Guadalajara, Mexico, January 2003, pp. 15–17 (2003)

    Google Scholar 

  17. Gross, H.-G., Mayer, N.F.: Search-based Performance Evaluation with MARMOT. In: 1st Intl. Workshop on QoS in Compnent-based Software Engineering, Toulouse, France (2003)

    Google Scholar 

  18. Gross, H.-G.: Component-Based Software Testing with UML, September 2004. Springer, Heidelberg (2004)

    Google Scholar 

  19. Hunt, J.: Testing Control Software using a Genetic Algorithm. Engineering Applications of Artificial Intelligence 8(6) (1995)

    Google Scholar 

  20. Jézéquel, J.M., Deveaux, D., LeTraon, Y.: Reliable Objects: Lightweight Testing for OO Languages. IEEE Software (1999)

    Google Scholar 

  21. Meyer, B.: Object-Oriented Software Construction. Prentice-Hall, Englewood Cliffs (1997)

    MATH  Google Scholar 

  22. Reussner, R.H.: Parameterisierte Verträge zur Protokolladaption bei Software- Komponenten, Logos, Berlin (2001)

    Google Scholar 

  23. Reussner, R.H.: The Use of Parameterized Contracts for Architecting Systems with Software Components. 6th International on Component-Oriented Programming, Budapest (2001)

    Google Scholar 

  24. Reussner, R.H., Schmidt, W.H., Poernomo, I.H.: Reliability Prediction for Component- Based Software Architectures. In: 9th International Workshop on Component-Based Software Engineering, Lund (2002)

    Google Scholar 

  25. Santos, P., Ritter, T., Born, M.: Rapid Engineering of Collaborative and Adaptive Multimedia Systems on Top of CORBA Components. In: Irmscher, K. (ed.) Kommunikation in Verteilten Systemen, VDE, Offenbach (2003)

    Google Scholar 

  26. Schwefel, H.P., Männer, R.: Parallel Problem Solving from Nature. Springer, Berlin (1990)

    Google Scholar 

  27. Sthamer, H.: The Automatic Generation of Software Test Data. PhD Thesis, University of Glamorgan, Pontypridd, Wales, UK (1995)

    Google Scholar 

  28. Sthamer, H., Baresel, A., Wegener, J.: Evolutionary Testing of Embedded Systems. In: 14th International Software Quality Week (QW 2001), San Francisco, USA (May 2001)

    Google Scholar 

  29. Sthamer, H., Wegener, J., Baresel, A.: Using Evolutionary Testing to Improve Efficiency and Quality in Software Testing. In: Proceedings of the 2nd Asia-Pacific Conference on Software Testing Analysis Review, Melbourne, Australia, July 22-24 (2002)

    Google Scholar 

  30. Tracey, N., Clark, J., Mander, K.: TheWay Forward for Unifying Dynamic Test-Case Generation: The Optimisation-Based Approach. In: IFIP Intl. Workshop on Dependable Computing and its Applications (DCIA), South Africa, January 1998, pp. 169-180 (1998)

    Google Scholar 

  31. Tracey, N.: A Search-Based Automated Test-Data Generation Framework for Safety-Critical Software. PhD Thesis, University of York, UK (2000)

    Google Scholar 

  32. Von Laarhoven, P.J.M., Aarts, E.H.L.: Simulated Annealing: Theory and Applications. In: Mathematics and its Applications, Kluwer, Dordrecht (1987)

    Google Scholar 

  33. Wang, Y., King, G., Fayad, M., Patel, D., Court, I., Staples, G., Ross, M.: On Built-in Tests Reuse in Object-Oriented Framework Design. ACM Journal on Computing Surveys 23(1) (2000)

    Google Scholar 

  34. Wegener, J., Grochtmann, M.: Verifying Timing Constraints of Real-Time Systems by Means of Evolutionary Testing. Real-Time Systems 3(15) (1998)

    Google Scholar 

  35. Wegener, J., Sthamer, H., Baresel, A.: Application Fields for Evolutionary Testing. Eurostar 2001 Stockholm, Sweden (November 2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Gross, HG., Mayer, N., Riano, J.P. (2005). Assessing Real-Time Component Contracts Through Built-in Evolutionary Testing. In: Atkinson, C., Bunse, C., Gross, HG., Peper, C. (eds) Component-Based Software Development for Embedded Systems. Lecture Notes in Computer Science, vol 3778. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11591962_6

Download citation

  • DOI: https://doi.org/10.1007/11591962_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-30644-3

  • Online ISBN: 978-3-540-31614-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics