Advertisement

Object-Oriented Class Normalisation from a Conceptual Modelling Perspective

  • Vojtěch MerunkaEmail author
  • Himesha Wijekoon
  • Boris Shegolev
Conference paper
Part of the Lecture Notes in Business Information Processing book series

Abstract

This article deals with an original view on the Ambler’s approach to the object-oriented class normalisation from the perspective of conceptual modelling. This idea gives the possibility of using the object-oriented class normalisation rules not only for the design of composition structure of classes but also for the inheritance and inheritance-like structure of classes. This article also proposes a new systemisation of the object-oriented class normalisation and suggests further research. The authors applied their practical experience not only in teaching object-oriented programming at a university but also many years of experience in software development, especially in Smalltalk, C++, Java and C#.

Keywords

Object-oriented class normalisation Conceptual modelling Inheritance Mixins Symmetry 

References

  1. 1.
    Ambler, S.W.: Agile Database Techniques: Effective Strategies for the Agile Software Developer. Wiley Publishing, Inc., New York (2003). ISBN 978-0-471-20283-7Google Scholar
  2. 2.
    Coad, P., Yourdon, E.: Object-Oriented Design. Yourdon Press and Prentice Hall, Inc., Englewood Cliffs (1991). ISBN 0-13-630070-7Google Scholar
  3. 3.
    Codd, E.: A relational model of data for large shared data banks. CACM 13(6), 377–387 (1970)CrossRefGoogle Scholar
  4. 4.
    Codd, E., Rustin, R.: Further Normalisation of the Database Relational Model in Database Systems. Prentice Hall, Englewood Cliffs (1972)Google Scholar
  5. 5.
    Falleri, J.-R., Huchard, M., Nebut, C.: A generic approach for class model normalisation. In: Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE 2008), Washington, DC, USA, pp. 431–434. IEEE Computer Society (2008).  https://doi.org/10.1109/ASE.2008.66
  6. 6.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software with a Foreword of Grady BOOCH. Addison-Wesley Professional, Reading (1995). ISBN 978-0201633610Google Scholar
  7. 7.
    Gemstone: GemStone/S v6.7.1 Programming Guide, GemStone Systems, Inc. (2018)Google Scholar
  8. 8.
    Goldberg, A., Robson, D.: Smalltalk-80: The Language and Its Implementation. Addison-Wesley Professional, Reading (1989). ISBN 978-0201136883zbMATHGoogle Scholar
  9. 9.
    Hollemans, M.: Mixins and Traits in Swift 2.0 (2015). http://machinethink.net/blog/mixins-and-traits-in-swift-2.0/
  10. 10.
    Lo, S.-H., Shiue, Y.-C., Liu, K.F.: Seven steps for object-oriented normalisation in class diagrams: example of jigsaw puzzle concept for image retrieval. J. Appl. Sci. Eng. 21, 463–474 (2018).  https://doi.org/10.6180/jase.201809_21(3).0018CrossRefGoogle Scholar
  11. 11.
    Lodhi, F., Mehdi, H.: Normalisation of object-oriented design. In: 7th International Multi Topic Conference, INMIC 2003, Islamabad, pp. 446–450 (2003).  https://doi.org/10.1109/INMIC.2003.1416768
  12. 12.
    Mok, W.Y., Ng, Y.K., Embley, D.W.: An improved nested normal form for use in object-oriented software systems. In: Proceedings of the 2nd International Computer Science Conference: Data and Knowledge Engineering: Theory and Applications, Hong Kong, pp. 446–452 (1992)Google Scholar
  13. 13.
    Molhanec, M.: Conceptual normalisation formalised. In: Barjis, J., Eldabi, T., Gupta, A. (eds.) EOMAS 2011. LNBIP, vol. 88, pp. 159–172. Springer, Heidelberg (2011).  https://doi.org/10.1007/978-3-642-24175-8_12CrossRefGoogle Scholar
  14. 14.
    Naiburg, E.J., Maksimchuk, R.A.: UML for database design. In: Chapter 7 - Database Design Models - The UML Profile for Database Design. Addison Wesley Longman, Inc., Reading (2003). ISBN 0201721635Google Scholar
  15. 15.
    Ubaid, M., Atique, N., Begum, S.: A pattern for the effective use of object-oriented databases. In: 2009 International Conference on Information and Communication Technologies, Karachi, pp. 229–234 (2009).  https://doi.org/10.1109/ICICT.2009.5267187
  16. 16.
    Uhnak, P., Pergl, R.: The OpenPonk modelling platform. In: Proceedings of the 11th Edition of the International Workshop on Smalltalk Technologies, pp. 14:1–14:11 (2016).  https://doi.org/10.1145/2991041.2991055

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  • Vojtěch Merunka
    • 1
    • 2
    Email author
  • Himesha Wijekoon
    • 1
  • Boris Shegolev
    • 1
  1. 1.Department of Information Engineering, Faculty of Economics and ManagementCzech University of Life Sciences PraguePragueCzech Republic
  2. 2.Department of Software Engineering, Faculty of Nuclear Sciences and EngineeringCzech Technical University in PraguePragueCzech Republic

Personalised recommendations