Skip to main content

Modelling with Relational Calculus of Object and Component Systems - rCOS

  • Chapter

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

Abstract

This chapter presents a formalization of functional and behavioural requirements, and a refinement of requirements to a design for CoCoME using the Relational Calculus of Object and Component Systems (rCOS). We give a model of requirements based on an abstraction of the use cases described in Chapter 3.2. Then the refinement calculus of rCOS is used to derive design models corresponding to the top level designs of Chapter 3.4. We demonstrate how rCOS supports modelling different views and their relationships of the system and the separation of concerns in the development.

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. Allan, C., Avgustinov, P., Simon, A.S., Hendren, L., Kuzins, S., Lhoták, O., de Moor, O., Sereni, D., Sittamplan, G., Tibble, J.: Adding Trace Matching with Free Variables to Aspect J. In: OOPSLA 2005 (2005)

    Google Scholar 

  2. Bodden, E., Stolz, V.: Tracechecks: Defining semantic interfaces with temporal logic. In: Löwe, W., Südholt, M. (eds.) SC 2006. LNCS, vol. 4089, Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  3. Chalin, P., Kiniry, J.R., Leavens, G.T., Poll, E.: Beyond assertions: Advanced specification and verification with JML and ESC/Java2. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, W.-P. (eds.) FMCO 2005. LNCS, vol. 4111, pp. 342–363. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  4. Chandy, K.M., Misra, J.: Parallel Program Design: a Foundation. Addison-Wesley, Reading (1988)

    MATH  Google Scholar 

  5. Chen, X., He, J., Liu, Z., Zhan, N.: A model of component-based programming. Technical Report 350, UNU-IIST, P.O. Box 3058, Macao SAR, China, Accepted by FSEN 2007 (2006), http://www.iist.unu.edu

  6. Chen, X., Liu, Z., Mencl, V.: Separation of concerns and consistent integration in requirements modelling. In: van Leeuwen, J., Italiano, G.F., van der Hoek, W., Meinel, C., Sack, H., Plášil, F. (eds.) SOFSEM 2007. LNCS, vol. 4362, Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  7. Object Management Group. MOF QVT final adopted specification, ptc/05-11-01 (2005), http://www.omg.org/docs/ptc/05-11-01.pdf

  8. He, J., Li, X., Liu, Z.: Component-based software engineering. In: Van Hung, D., Wirsing, M. (eds.) ICTAC 2005. LNCS, vol. 3722, Springer, Heidelberg (2005)

    Google Scholar 

  9. He, J., Li, X., Liu, Z.: rCOS: A refinement calculus for object systems. Theoretical Computer Science 365(1-2), 109–142 (2006)

    Article  MATH  MathSciNet  Google Scholar 

  10. He, J., Li, X., Liu, Z.: A theory of reactive components. In: Liu, Z., Barbosa, L. (eds.) Intl. Workshop on Formal Aspects of Component Software (FACS 2005). ENTCS, vol. 160, pp. 173–195. Elsevier, Amsterdam (2006)

    Google Scholar 

  11. Hoare, C.A.R., He, J.: Unifying Theories of Programming. Prentice-Hall, Englewood Cliffs (1998)

    Google Scholar 

  12. Lamport, L.: Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers. Addison-Wesley, Reading (2002)

    Google Scholar 

  13. Leavens, J.L.: JML’s rich, inherited specification for behavioural subtypes. In: Liu, Z., He, J. (eds.) ICFEM 2006. LNCS, vol. 4260, Springer, Heidelberg (2006)

    Google Scholar 

  14. Liu, X., Liu, Z., Zhao, L.: Object-oriented structure refinement - a graph transformational approach. Technical Report 340, UNU-IIST, P.O. Box 3058, Macao SAR, China (2006), http://www.iist.unu.edu ; In: Proc. Intl. Workshop on Refinement, ENTCS (Extended version accepted for journal publication)

  15. Liu, Z., He, J. (eds.): Mathematical Frameworks for Component software: Models for Analysis and Synthesis, Series on Component-Based Software Development, vol. 2. World Scientific, Singapore (2006)

    Google Scholar 

  16. Liu, Z., Mencl, V., Ravn, A.P., Yang, L.: Harnessing theories for tool support. International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (ISoLA06), Full version as UNU-IIST Technical Report 343 (2006), http://www.iist.unu.edu

  17. Meyer, B.: Object-oriented software construction, 2nd edn. Prentice-Hall, Englewood Cliffs (1997)

    MATH  Google Scholar 

  18. Möller, M., Olderog, E.-R., Rasch, H., Wehrheim, H.: Linking CSP-OZ with UML and Java: A case study. In: Boiten, E.A., Derrick, J., Smith, G.P. (eds.) IFM 2004. LNCS, vol. 2999, Springer, Heidelberg (2004)

    Google Scholar 

  19. Ng, M.Y., Butler, M.: Towards formalizing UML state diagrams in CSP. In: 1st Intl. Conf. on Software Engineering and Formal Methods (SEFM 2003), IEEE Computer Society Press, Los Alamitos (2003)

    Google Scholar 

  20. Plasil, F., Visnosky, S.: Behavior protocols for software components. IEEE Trans. Software Eng. 28(11), 1056–1070 (2002)

    Article  Google Scholar 

  21. Roscoe, A.W.: The Theory and Practice of Concurrency. Prentice-Hall, Englewood Cliffs (1998)

    Google Scholar 

  22. Roscoe, A.W., Wu, Z.: Verifying Statemate statecharts using CSP and FDR. In: Liu, Z., He, J. (eds.) ICFEM 2006. LNCS, vol. 4260, Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  23. Schneider, S.: Concurrent and Real-time Systems. Wiley, Chichester (2000)

    Google Scholar 

  24. Yang, L., Mencl, V., Stolz, V., Liu, Z.: Automating correctness preserving model-to-model transformation in MDA. In: Proc. of Asian Working Conference on Verified Software, UNU-IIST Technical Report 348 (2006), http://www.iist.unu.edu

Download references

Author information

Authors and Affiliations

Authors

Editor information

Andreas Rausch Ralf Reussner Raffaela Mirandola František Plášil

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Chen, Z. et al. (2008). Modelling with Relational Calculus of Object and Component Systems - rCOS. In: Rausch, A., Reussner, R., Mirandola, R., Plášil, F. (eds) The Common Component Modeling Example. Lecture Notes in Computer Science, vol 5153. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-85289-6_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-85289-6_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-85288-9

  • Online ISBN: 978-3-540-85289-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics