[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to main content

Towards a Versatile Contract Model to Organize Behavioral Specifications

  • Conference paper
SOFSEM 2007: Theory and Practice of Computer Science (SOFSEM 2007)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4362))

Abstract

The dependability of component-based systems mainly relies on the ability to guarantee the safe collaboration of components. Many specification formalisms can then be used and we argue that such specifications should be organized through an appropriate contract model so that guarantees and possible violations can be better exploited. In this paper, we propose a versatile contract model that explicitly reifies the assumptions and guarantees of some behavioral specifications on component assemblies. We briefly illustrate the integration of executable assertions and we detail how Behavior Protocols can be integrated in the contract model.

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

Access this chapter

Subscribe and save

Springer+ Basic
£29.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

Chapter
GBP 19.95
Price includes VAT (United Kingdom)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
GBP 71.50
Price includes VAT (United Kingdom)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
GBP 89.99
Price includes VAT (United Kingdom)
  • 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.

Similar content being viewed by others

References

  1. Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (1998)

    Google Scholar 

  2. Meyer, B.: Applying “Design by Contract”. IEEE Computer 25(10), 40–51 (1992)

    Google Scholar 

  3. Collet, P., Rousseau, R., Coupaye, T., Rivierre, N.: A Contracting System for Hierarchical Components. In: Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Szyperski, C.A., Wallnau, K. (eds.) CBSE 2005. LNCS, vol. 3489, pp. 187–202. Springer, Heidelberg (2005)

    Google Scholar 

  4. Plasil, F., Visnovsky, S.: Behavior Protocols for Software Components. IEEE Trans. Software Eng. 28(11), 1056–1076 (2002)

    Article  Google Scholar 

  5. Sassen, A., Amoros, G., Donth, P., Geihs, K., Jézéquel, J., Odent, K., Plouzeau, N., Weis, T.: QCCS: A Methodology for the Development of Contract-Aware Components Based on Aspect-Oriented Design. In: Workshop on Early Aspects (AOSD-2002), Enschede, The Netherlands (2002)

    Google Scholar 

  6. Jézéquel, J.M., Defour, O., Plouzeau, N.: An MDA Approach to Tame Component Based Software Development. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, W.-P. (eds.) FMCO 2003. LNCS, vol. 3188, pp. 260–275. Springer, Heidelberg (2004)

    Google Scholar 

  7. Tran, H.M., Bedu, P., Duchien, L., Nguyen, H.Q., Perrin, J.: Toward Structural and Behavioral Analysis for Component Models. In: SAVBCS 2004 Workshop, NewPort Beach, California, USA (2004)

    Google Scholar 

  8. Aegedal, J.: Quality of Service Support in Development of Distributed Systems. PhD Thesis, University Of Oslo (2001)

    Google Scholar 

  9. Rausch, A.: Software Evolution in Componentware Using Requirements/Assurances Contracts. In: ICSE, pp. 147–156 (2000)

    Google Scholar 

  10. Reussner, R., Poernomo, I.H., Schmidt, H.W.: Reasoning about Software Architectures with Contractually Specified Components. In: Cechich, A., Piattini, M., Vallecillo, A. (eds.) Component-Based Software Quality. LNCS, vol. 2693, pp. 287–325. Springer, Heidelberg (2003)

    Google Scholar 

  11. Magee, J., Kramer, J.: Concurrency: State Models & Java Programs. Wiley, Chichester (1999)

    MATH  Google Scholar 

  12. Bruneton, E., Coupaye, T., Leclercq, M., Quema, V., Stefani, J.-B.: An Open Component Model and Its Support in Java. In: Crnković, I., Stafford, J.A., Schmidt, H.W., Wallnau, K. (eds.) CBSE 2004. LNCS, vol. 3054, pp. 7–22. Springer, Heidelberg (2004)

    Google Scholar 

  13. Collet, P., Ozanne, A., Rivierre, N.: Enforcing Different Contracts in Hierarchical Component-Based Systems. In: Löwe, W., Südholt, M. (eds.) SC 2006. LNCS, vol. 4089, pp. 50–65. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  14. Kofron, J., Adamek, J., Bures, T., Jesek, P., Mencl, V.: Checking Fractal Component Behaviour Using Behaviour Protocols. In: Fractal Workshop, ECOOP 2006 (2006)

    Google Scholar 

  15. Abadi, M., Lamport, L.: Conjoining Specifications. ACM Transactions on Programming Languages and Systems 17(3), 507–534 (1995)

    Article  Google Scholar 

  16. Chang, H., Collet, P.: Fine-Grained Contract Negotiation for Hierarchical Software Components. In: EUROMICRO-SEAA 2005, Portugal, IEEE Computer Society, Los Alamitos (2005)

    Google Scholar 

  17. Frolund, S., Koistinen, J.: Quality of Service Aware Distributed Object Systems. Technical Report HPL-98-142, Hewlett Packard Laboratory (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jan van Leeuwen Giuseppe F. Italiano Wiebe van der Hoek Christoph Meinel Harald Sack František Plášil

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Collet, P., Ozanne, A., Rivierre, N. (2007). Towards a Versatile Contract Model to Organize Behavioral Specifications. In: van Leeuwen, J., Italiano, G.F., van der Hoek, W., Meinel, C., Sack, H., Plášil, F. (eds) SOFSEM 2007: Theory and Practice of Computer Science. SOFSEM 2007. Lecture Notes in Computer Science, vol 4362. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69507-3_73

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-69507-3_73

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-69507-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics