Skip to main content

Reasoning about Software-Component Behavior

  • Conference paper
Book cover Software Reuse: Advances in Software Reusability (ICSR 2000)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1844))

Included in the following conference series:

Abstract

The correctness of a component-based software system depends on the component client’s ability to reason about the behavior of the components that comprise the system, both in isolation and as composed. The soundness of such reasoning is dubious given the current state of the practice. Soundness is especially troublesome for component technologies where source code for some components is inherently unavailable to the client. Fortunately, there is a simple, understandable, teachable, practical, and provably sound and relatively complete reasoning system for component-based software systems that addresses the reasoning problem.

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aronszajn, M., Sitaraman, M., Atkinson, S., Kulczyski, G.: A System for Predictable Component-Based Software Construction. In: Winter, V., Bhattacharya, S. (eds.) High, Integrity Software. Kluwer Academic Publishers, Dordrecht (2000)

    Google Scholar 

  2. Booch, G.: Software Components With Ada. Benjamin/Cummings, Menlo Park (1987)

    Google Scholar 

  3. de Champeaux, D., Lea, D., Faure, P.: Object-Oriented System Development. Addison-Wesley, Reading (1993)

    Google Scholar 

  4. Fleming, D.: Foundations of Object-Based Specification Design. Ph.D. diss., West Virginia University, Dept. Comp. Sci. and Elec. Eng. (1997)

    Google Scholar 

  5. Freedman, D.P., Weinberg, C.: Handbook of Walkthroughs, Inspections, and Technical Reviews: Evaluating Programs, Projects, and Products, 3rd edn. Dorset House, New York (1990)

    Google Scholar 

  6. Harms, D.E., Weide, B.W.: Copying and Swapping: Influences on the Design of Reusable Software Components. IEEE Trans, on Soft. Eng. 17(5), 424–435 (1991)

    Article  Google Scholar 

  7. Heym, W.D.: Computer Program Verification: Improvements for Human Reasoning. Ph.D. diss., The Ohio State Univ., Dept. of Comp. and Inf. Sci. (1995)

    Google Scholar 

  8. Knuth, D.: "Knuth Comments on Code: An Interview with D. Andrews," Byte (September 1996), http://www.byte.com/art/9609/sec3/artl9.htm (current October 11, 1999)

  9. Leavens, G.T., Cheon, Y.: Extending CORBA IDL to specify behavior with Larch. In: OOPSLA 1993 Workshop Proc: Specification of Behavioral Semantics in OO Info. Modeling, pp. 77–80. ACM, New York (1993); also TR #93-20, Dept. of Comp. Sci., Iowa State Univ. (1993)

    Google Scholar 

  10. Orfali, R., Harkey, D., Edwards, J.: The Essential Distributed Objects Survival Guide. J. Wiley, New York (1996)

    Google Scholar 

  11. Owre, S., Rushby, J., Shankar, N., von Henke, F.: Formal Verification of Fault-Tolerant Architectures: Prolegomena to the Design of PVS. IEEE Trans, on, Soft. Eng. 21(2), 107–125 (1995)

    Article  Google Scholar 

  12. Sitaraman, M.: An Introduction to Software Engineering Using Properly Conceptualized Objects. WVU Publications, Morgantown (1997)

    Google Scholar 

  13. Sitaraman, M., Weide, B.W. (ed.): Component-Based Software Using RESOLVE. ACM Software Eng. Notes 19(4), 21–67 (1994)

    Article  Google Scholar 

  14. van Leeuwen, J. (ed.): Handbook of Theoretical Computer Science. Algorithms and Complexity, vol. A. Elsevier Science Publishers, Amsterdam (1990)

    Google Scholar 

  15. Weide, B.W., Hollingsworth, J.E., Heym, W.D.: Reverse Engineering of Legacy Code Exposed. In: Proc. 17th Intl. Conf. on Software Eng., pp. 327–331. ACM, New York (1995)

    Google Scholar 

  16. Weide, B.W., Edwards, S.H., Heym, W.D., Long, T.J., Ogden, W.F.: Characterizing Observability and Controllability of Software Components. In: Proc. 4th Intl. Conf. on Software Reuse, pp. 62–71. IEEE CS Press, Los Alamitos (1996)

    Chapter  Google Scholar 

  17. Weide, B.W.: Software Component Engineering, OSU Reprographics, Columbus, OH (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sitaraman, M. et al. (2000). Reasoning about Software-Component Behavior. In: Frakes, W.B. (eds) Software Reuse: Advances in Software Reusability. ICSR 2000. Lecture Notes in Computer Science, vol 1844. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-44995-9_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-44995-9_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67696-6

  • Online ISBN: 978-3-540-44995-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics