Automated Model Transformations Using the C.C Language

  • Vojtěch Merunka
  • Oldřich Nouza
  • Jiří Brožek
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 10)

Abstract

This paper introduces the C.C programming language, which is designed for automated model transformations. The C.C language is outcome of our research and has been implemented in the CASE tool of a British software company. This technology started to be used by companies in the Central Europe and for business and software engineering courses at several Czech and Slovak universities, Loughborough University in the UK and Lehigh University in Pennsylvania. An interesting side-effect of this technology is C.C language application as a first teaching language in algorithmization, programming and software engineering courses.

Keywords

C.C language model transformations modelling and simulation BORM 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Ambler, S.: Building Object Applications That Work, Your Step-By-Step Handbook for Developing Robust Systems Using Object Technology. Cambridge University Press/SIGS Books (1997)Google Scholar
  2. 2.
    Barjis, J.: Developing Executable Models of Business Systems. In: Proceedings of the ICEIS - International Conference on Enterprise Information Systems, pp. 5–13. INSTICC Press (2007)Google Scholar
  3. 3.
    Craft.CASE home page, http://www.craftcase.com
  4. 4.
    Pollet, D., Vojtisek, D., Jezequel, J.-M.: OCL as a core UML transformation language. WITUML 2002 Position paper, Malaga, Spain (2002), http://ctp.di.fct.unl.pt/ja/wituml02.htm
  5. 5.
    Fowler, M.: Refactoring. Addison-Wesley, Reading (1999)Google Scholar
  6. 6.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.M.: Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)Google Scholar
  7. 7.
    Hall, J., et al.: Accounting information systems - Part 4, System development activities, 4th edn., Thomson South-Western New York (2004)Google Scholar
  8. 8.
    Hankin, C.: Lambda Calculi - A Guide for Computer Scientists. Clarendon Press, Oxford (1994)Google Scholar
  9. 9.
    Liu, L., Roussev, B., et al.: Management of the Object-Oriented Development Process - Part 15: BORM Methodology. Idea Group Publishing (2006)Google Scholar
  10. 10.
    Kelly, S.: GOPRR Metamodel - Appendix of Towards a Comprehensive MetaCASE and CAME Environment: Conceptual, Architectural, Functional and Usability Advances in Metaedit+. Ph.D. Thesis. Jyvskyl University (1997)Google Scholar
  11. 11.
    Knott, R.P., Merunka, V., Polak, J.: The BORM methodology: a third-generation fully object-oriented methodology. Knowledge-Based Systems 16(2), 77–89 (2003)CrossRefGoogle Scholar
  12. 12.
    Merunka, V., Polak, J., Knott, R.P.: Process Modeling for Object-Oriented Analysis Using BORM Behavioral Analysis. In: Proceedings of Fourth International Conference on Requirement Engineering - ICRE 2000, IEEE Computer Society, Los Alamitos (2000)Google Scholar
  13. 13.
    MetaEdit+ home page, http://www.metacase.com/
  14. 14.
    Muller, P.-A., Fleurey, F., Jezequel, J.-M.: Weaving executability into object-oriented meta-languages. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 264–278. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  15. 15.
    Sunye, G., Pollet, D., Le Traon, Y., Jezequel, J.-M.: Refactoring UML Models, http://www.irisa.fr/triskell/publis/2001/Sunye01b.pdf
  16. 16.
    Vrany, J., Struska, Z., Merunka, V.: Object normalization as the contribution to the area of formal methods of object-oriented database design. In: Proceedings of the eighth International Conference on Enterprise Information Systems: Databases and Information Systems Integration ICEIS 2006, Paphos, Cyprus, INSTICC Press (2006)Google Scholar
  17. 17.
    Roth Jr., C.H.: Fundamentals of Logic Design. Thomson-Engineering, 364–367 (2004)Google Scholar
  18. 18.
    Peterson, J.L.: Petri Net Theory and the Modeling of Systems. Prentice-Hall, Englewood Cliffs (1981)Google Scholar
  19. 19.
    VisualWorks home page, http://www.cincom.com/visualworks/

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Vojtěch Merunka
    • 1
  • Oldřich Nouza
    • 2
  • Jiří Brožek
    • 1
  1. 1.Faculty of Economics and Management, Department of Information EngineeringCzech University of Life Sciences PragueCzech Republic
  2. 2.Faculty of Nuclear Sciences and Physical Engineering, Department of MathematicsCzech Technical University in PragueCzech Republic

Personalised recommendations