Browse > Article
http://dx.doi.org/10.13088/jiis.2015.21.1.99

Applying Meta-model Formalization of Part-Whole Relationship to UML: Experiment on Classification of Aggregation and Composition  

Kim, Taekyung (Department of Business Administration, the University of Suwon)
Publication Information
Journal of Intelligence and Information Systems / v.21, no.1, 2015 , pp. 99-118 More about this Journal
Abstract
Object-oriented programming languages have been widely selected for developing modern information systems. The use of concepts relating to object-oriented (OO, in short) programming has reduced efforts of reusing pre-existing codes, and the OO concepts have been proved to be a useful in interpreting system requirements. In line with this, we have witnessed that a modern conceptual modeling approach supports features of object-oriented programming. Unified Modeling Language or UML becomes one of de-facto standards for information system designers since the language provides a set of visual diagrams, comprehensive frameworks and flexible expressions. In a modeling process, UML users need to consider relationships between classes. Based on an explicit and clear representation of classes, the conceptual model from UML garners necessarily attributes and methods for guiding software engineers. Especially, identifying an association between a class of part and a class of whole is included in the standard grammar of UML. The representation of part-whole relationship is natural in a real world domain since many physical objects are perceived as part-whole relationship. In addition, even abstract concepts such as roles are easily identified by part-whole perception. It seems that a representation of part-whole in UML is reasonable and useful. However, it should be admitted that the use of UML is limited due to the lack of practical guidelines on how to identify a part-whole relationship and how to classify it into an aggregate- or a composite-association. Research efforts on developing the procedure knowledge is meaningful and timely in that misleading perception to part-whole relationship is hard to be filtered out in an initial conceptual modeling thus resulting in deterioration of system usability. The current method on identifying and classifying part-whole relationships is mainly counting on linguistic expression. This simple approach is rooted in the idea that a phrase of representing has-a constructs a par-whole perception between objects. If the relationship is strong, the association is classified as a composite association of part-whole relationship. In other cases, the relationship is an aggregate association. Admittedly, linguistic expressions contain clues for part-whole relationships; therefore, the approach is reasonable and cost-effective in general. Nevertheless, it does not cover concerns on accuracy and theoretical legitimacy. Research efforts on developing guidelines for part-whole identification and classification has not been accumulated sufficient achievements to solve this issue. The purpose of this study is to provide step-by-step guidelines for identifying and classifying part-whole relationships in the context of UML use. Based on the theoretical work on Meta-model Formalization, self-check forms that help conceptual modelers work on part-whole classes are developed. To evaluate the performance of suggested idea, an experiment approach was adopted. The findings show that UML users obtain better results with the guidelines based on Meta-model Formalization compared to a natural language classification scheme conventionally recommended by UML theorists. This study contributed to the stream of research effort about part-whole relationships by extending applicability of Meta-model Formalization. Compared to traditional approaches that target to establish criterion for evaluating a result of conceptual modeling, this study expands the scope to a process of modeling. Traditional theories on evaluation of part-whole relationship in the context of conceptual modeling aim to rule out incomplete or wrong representations. It is posed that qualification is still important; but, the lack of consideration on providing a practical alternative may reduce appropriateness of posterior inspection for modelers who want to reduce errors or misperceptions about part-whole identification and classification. The findings of this study can be further developed by introducing more comprehensive variables and real-world settings. In addition, it is highly recommended to replicate and extend the suggested idea of utilizing Meta-model formalization by creating different alternative forms of guidelines including plugins for integrated development environments.
Keywords
Conceptual Modeling; Information System Development; UML; Part-Whole Relationship;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 Gamma, E., R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Pearson Education, 1994.
2 Hiebert, J., Conceptual and Procedural Knowledge: The Case of Mathematics, Routledge, 2013.
3 Iris, M. A., "Problems of the Part-Whole Relation," Relational Models of the Lexicon, M. Evens (ed.), Cambridge: Cambridge University Press, (1988), 261-288.
4 Kim, T., J. Park, and S. Rho, "Dispute of Part-Whole Representation in Conceptual Modeling," Journal of Intelligence and Information Systems, Vol.18, No.4(2012), 97-116.   DOI
5 Kirk, R. E., Experimental Design : Procedures for the Behavioral Sciences, 4th Edition, Sage Publications, Los Angeles, 2013.
6 Kuzniarz, L., M. Staron, and C. Wohlin, "An Empirical Study on Using Stereotypes to Improve Understanding of UML Models," Proceedings of 12th IEEE International Workshop on Program Comprehension, (2004), 14-23.
7 Lange, C. F., M. R. Chaudron, and J. Muskens, "In Practice: UML Software Architecture and Design Description," IEEE Software, Vol.23, No.2(2006), 40-46.   DOI
8 Lindley, D. V., Making Decisions, 2nd Edition, Wiley New York, 1991.
9 Motschnig-Pitrik, R., and J. Kassboll, "Part-Whole Relationship Categories and Their Application in Object-Oriented Analysis," IEEE Transactions on Knowledge and Data Engineering, Vol.11, No.5(1999), 779-797.   DOI
10 Oliver, R. L., "A Cognitive Model for the Antecedents and Consequences of Satisfaction," Journal of Marketing Research, Vol.17, No.4(1980), 460-469.   DOI
11 Park, J., W. Cho, and S. Rho, "Measurement Criteria for Ontology Extraction Tools," Journal of Intelligence and Information Systems, Vol.14, No.4(2008), 69-87.
12 Parsons, J., and Y. Wand, "Using Cognitive Principles to Guide Classification in Information Systems Modeling," MIS Quarterly, Vol.32, No.4(2008), 839-868.   DOI
13 Quinlan, J. R., "Decision Trees and Decision-Making," IEEE Transactions on Systems, Man and Cybernetics, Vol.20, No.2(1990), 339-346.   DOI
14 Rittle-Johnson, B., and R. S. Siegler "The Relation between Conceptual and Procedural Knowledge in Learning Mathematics," in The Development of Mathematical Skills. Studies in Developmental Psychology, C. Donlan (ed.). Hove: Psychology Press/Taylor & Francis, (1998), 75-110.
15 Rumbaugh, J., I. Jacobson, and G. Booch, The Unified Modeling Language Reference Manual, Mass: Pearson Higher Education, 2004.
16 Sagar, V. B. R. V. and S. Abirami, "Conceptual Modeling of Natural Language Functional Requirements," Journal of Systems and Software, Vol.88, (2014), 25-41.   DOI
17 Selic, B., "The Pragmatics of Model-Driven Development," IEEE software, Vol.20, No.5 (2003), 19-25.   DOI
18 Shanks, G., E. Tansley, J. Nuredini, D. Tobin, and R. Weber, "Representing Part-Whole Relations in Conceptual Modeling: An Empirical Evaluation," MIS Quarterly, Vol.32, No.3 (2008), 553-573.   DOI
19 Shanteau, J., "Psychological Characteristics and Strategies of Expert Decision Makers," Acta Psychologica, Vol.68, No.1(1988), 203-215.   DOI
20 Wand, Y., and R. Weber, "On the Deep Structure of Information Systems," Information Systems Journal, Vol.5, No.3(1995), 203-223.   DOI
21 Wand, Y., and R. Weber, "Research Commentary: Information Systems and Conceptual Modeling-a Research Agenda," Information Systems Research, Vol.13, No.4(2002), 363-376.   DOI
22 Weber, R., "Conceptual Modelling and Ontology : Possibilities and Pitfalls," Journal of Database Management, Vol.14, No.3(2003), 1-20.   DOI
23 Yusuf, S., H. Kagdi, and J. I. Maletic, "Assessing the Comprehension of UML Class Diagrams Via Eye Tracking," Proceedings of 15th IEEE International Conference on Program Comprehension, (2007), 113-122.
24 Artale, A., E. Franconi, N. Guarino, and L. Pazzi, "Part-Whole Relations in Object-Centered Systems: An Overview," Data & Knowledge Engineering, Vol.20, No.3(1996), 347-383.   DOI
25 Barbier, F., B. Henderson-Sellers, L. Parc-Lacayrelle, and J. Bruel, "Formalization of the Whole-Part Relationship in the Unified Modeling Language," IEEE Transactions on Software Engineering, Vol.29, No.5(2003), 459-470.   DOI
26 Budgen, D., A. J. Burn, O. P. Brereton, B. A. Kitchenham, and R. Pretorius, "Empirical Evidence About the UML: A Systematic Literature Review," Software: Practice and Experience, Vol.41, No.4(2011), 363-392.   DOI
27 Bunge, M., Treatise on Basic Philosophy : Volume 3 Ontology I : The Furniture of the World, Boston: Reidel, 1977.
28 Cranefield, S., and M. Purvis, "UML as an Ontology Modelling Language," Information Science Discussion Papers Series, No.99/01 (1999), 1-8. University of Otago. Available at http://hdl.handle.net/10523/932.
29 Dahchour, M., A. Pirotte, and E. Zimanyi, "A Role Model and Its Metaclass Implementation," Information Systems, Vol.29, No.3(2004), 235-270.   DOI
30 Davies, I., P. Green, M. Rosemann, M. Indulska, and S. Gallo, "How Do Practitioners Use Conceptual Modeling in Practice?," Data & Knowledge Engineering, Vol.58, No.3(2006), 358-380.   DOI   ScienceOn
31 De Mendiburu, F., Agricolae: Statistical Procedures for Agricultural Research, R Package Version 1.2.1, 2014. Available at http://CRAN.Rproject.org/package=agricolae (Accessed 18 March, 2014).
32 Evans, J. R., and W. M. Lindsay, The Management and Control of Quality, 7th Edition, OH: Mason: Thompson South-Western, 2008.