Modelling with Relational Calculus of Object and Component Systems - rCOS

  • Zhenbang Chen
  • Abdel Hakim Hannousse
  • Dang Van Hung
  • Istvan Knoll
  • Xiaoshan Li
  • Zhiming Liu
  • Yang Liu
  • Qu Nan
  • Joseph C. Okika
  • Anders P. Ravn
  • Volker Stolz
  • Lu Yang
  • Naijun Zhan
Part of the Lecture Notes in Computer Science book series (LNCS, 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.

Keywords

Requirements Modelling Design Refinement Transformation 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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. 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)CrossRefGoogle Scholar
  3. 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)CrossRefGoogle Scholar
  4. 4.
    Chandy, K.M., Misra, J.: Parallel Program Design: a Foundation. Addison-Wesley, Reading (1988)MATHGoogle Scholar
  5. 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. 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)CrossRefGoogle Scholar
  7. 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. 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. 9.
    He, J., Li, X., Liu, Z.: rCOS: A refinement calculus for object systems. Theoretical Computer Science 365(1-2), 109–142 (2006)MATHCrossRefMathSciNetGoogle Scholar
  10. 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. 11.
    Hoare, C.A.R., He, J.: Unifying Theories of Programming. Prentice-Hall, Englewood Cliffs (1998)Google Scholar
  12. 12.
    Lamport, L.: Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers. Addison-Wesley, Reading (2002)Google Scholar
  13. 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. 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. 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. 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. 17.
    Meyer, B.: Object-oriented software construction, 2nd edn. Prentice-Hall, Englewood Cliffs (1997)MATHGoogle Scholar
  18. 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. 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. 20.
    Plasil, F., Visnosky, S.: Behavior protocols for software components. IEEE Trans. Software Eng. 28(11), 1056–1070 (2002)CrossRefGoogle Scholar
  21. 21.
    Roscoe, A.W.: The Theory and Practice of Concurrency. Prentice-Hall, Englewood Cliffs (1998)Google Scholar
  22. 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)CrossRefGoogle Scholar
  23. 23.
    Schneider, S.: Concurrent and Real-time Systems. Wiley, Chichester (2000)Google Scholar
  24. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Zhenbang Chen
    • 1
    • 5
  • Abdel Hakim Hannousse
    • 1
  • Dang Van Hung
    • 1
  • Istvan Knoll
    • 3
  • Xiaoshan Li
    • 2
  • Zhiming Liu
    • 1
  • Yang Liu
    • 1
  • Qu Nan
    • 4
  • Joseph C. Okika
    • 1
    • 3
  • Anders P. Ravn
    • 3
  • Volker Stolz
    • 1
  • Lu Yang
    • 1
  • Naijun Zhan
    • 1
    • 4
  1. 1.International Institute for Software TechnologyUnited Nations UniversityMacao 
  2. 2.Faculty of Science and TechnologyThe University of Macau 
  3. 3.Department of Computer ScienceAalborg UniversityDenmark
  4. 4.Lab. of Computer Science, Institute of SoftwareCASChina
  5. 5.National Laboratory for Parallel and Distributed Processing China

Personalised recommendations