Skip to main content

Object-Oriented Class Normalisation from a Conceptual Modelling Perspective

  • Conference paper
  • First Online:
Enterprise and Organizational Modeling and Simulation (EOMAS 2019)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 366))

Included in the following conference series:

  • 246 Accesses

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#.

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

Access this chapter

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 EPUB and 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

Institutional subscriptions

References

  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-7

    Google Scholar 

  2. Coad, P., Yourdon, E.: Object-Oriented Design. Yourdon Press and Prentice Hall, Inc., Englewood Cliffs (1991). ISBN 0-13-630070-7

    Google Scholar 

  3. Codd, E.: A relational model of data for large shared data banks. CACM 13(6), 377–387 (1970)

    Article  Google Scholar 

  4. Codd, E., Rustin, R.: Further Normalisation of the Database Relational Model in Database Systems. Prentice Hall, Englewood Cliffs (1972)

    Google Scholar 

  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. 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-0201633610

    Google Scholar 

  7. Gemstone: GemStone/S v6.7.1 Programming Guide, GemStone Systems, Inc. (2018)

    Google Scholar 

  8. Goldberg, A., Robson, D.: Smalltalk-80: The Language and Its Implementation. Addison-Wesley Professional, Reading (1989). ISBN 978-0201136883

    MATH  Google Scholar 

  9. Hollemans, M.: Mixins and Traits in Swift 2.0 (2015). http://machinethink.net/blog/mixins-and-traits-in-swift-2.0/

  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).0018

    Article  Google Scholar 

  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. 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. 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_12

    Chapter  Google Scholar 

  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 0201721635

    Google Scholar 

  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. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vojtěch Merunka .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Merunka, V., Wijekoon, H., Shegolev, B. (2019). Object-Oriented Class Normalisation from a Conceptual Modelling Perspective. In: Pergl, R., Babkin, E., Lock, R., Malyzhenkov, P., Merunka, V. (eds) Enterprise and Organizational Modeling and Simulation. EOMAS 2019. Lecture Notes in Business Information Processing, vol 366. Springer, Cham. https://doi.org/10.1007/978-3-030-35646-0_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-35646-0_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-35645-3

  • Online ISBN: 978-3-030-35646-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics