Author : 
Vanderkimpen, Koen ; Steegmans, Eric
         
        
            Author_Institution : 
Dept. of Comput. Sci., K.U. Leuven, Leuven, Belgium
         
        
        
        
        
        
            Abstract : 
Properties, which occur in C#, provide good support for features of objects with singular multiplicity and allow straightforward implementation and use of an object´s encapsulated state. If, however, used for features with a higher multiplicity, usually represented by collection objects, they fail to provide a natural approach to proper encapsulation of the one-to-many aspect of such characteristics. Lacking support by powerful concepts, such as properties, makes handling these associations with many-valued multiplicity necesitate much boilerplate code in mainstream programming languages. This makes the implementation of such features tedious and error-prone. In this paper, we introduce multiproperties: properties specifically developed to make implementing one-to-many relationships in object oriented programming languages easier and more robust. Multiproperties make use of operator overloading to access these multivalued features in a simple and natural way. They are aimed at reducing boilerplate code and making encapsulation of an object´s data automatic and configurable.
         
        
            Keywords : 
data encapsulation; object-oriented languages; object-oriented programming; programming languages; stability; Lacking support concepts; boilerplate code programming language; many valued multiplicity; natural approach proper encapsulation; object oriented programming languages; objects encapsulated state; one to many relationships; operator overloading access; robust; singular multiplicity; straightforward implementation; Books; Computer languages; Computer science; Data encapsulation; Information technology; Java; Libraries; Object oriented programming; Protection; Robustness;
         
        
        
        
            Conference_Titel : 
Computer Science and Information Technology, 2009. IMCSIT '09. International Multiconference on
         
        
            Conference_Location : 
Mragowo
         
        
            Print_ISBN : 
978-1-4244-5314-6
         
        
        
            DOI : 
10.1109/IMCSIT.2009.5352760