TOWARDS PRACTICAL TOOLS FOR MINING ABSTRACTIONS IN UML MODELS

M. Dao, M. Huchard, M. Rouane Hacène, C. Roume, P. Valtchev

2006

Abstract

We present an experiment in applying an extension of Formal Concept Analysis to UML class model restructuring. The Relational Concept Analysis (RCA) mines potentially useful abstractions from UML classes, attributes, operations and associations and therefore outscores competing restructuring techniques which usually focus exclusively on classes. Nevertheless, the complexity and the size of the RCA output require interactive tools to assist the human designers in comprehending the corresponding class model. We discuss the benefits of using RCA-based techniques in the light of an initial set of tools that were devised to ease the navigation and the visual analysis of the results of the restructuring process.

References

  1. Arévalo, G. and Mens, T. (2002). Analysing ObjectOriented Application Frameworks Using Concept Analysis. In Bruel, J.-M. and Bellahsène, Z., editors, Advances in Object-Oriented Information Systems - OOIS 2002 Workshops, number 2426 in LNCS, pages 53-63. Springer.
  2. Casais, E. (1995). Managing Class Evolution in ObjectOriented Systems. In O.Nierstrasz and D.Tsichritzis, editors, Object-Oriented Software Composition, pages 201-244. Prentice Hall.
  3. Dao, M., Huchard, M., Rouane Hacène, M., Roume, C., and Valtchev, P. (2004). Improving Generalization Level in UML Models: Iterative Cross Generalizat ion in Practice. In Pfeiffer, H. and Wolff, K. E., editors, Proceedings of the 12th Intl. Conference on Conceptual Structures (ICCS'04), volume 3127 of Lecture Notes in Computer Science, pages 346-360. Springer Verlag.
  4. Davey, B. A. and Priestley, H. A. (2002). Introduction to Lattices and Order. Cambridge University Press, 2nd edition.
  5. Dicky, H., Dony, C., Huchard, M., and Libourel, T. (1996). On Automatic Class Insertion with Overloading. In Special issue of Sigplan Notice - Proceedings of ACM OOPSLA'96, pages 251-267.
  6. Ganter, B. and Wille, R. (1999). Formal Concept Analysis, Mathematical Foundations. Springer, Berlin.
  7. Godin, R. and Mili, H. (1993). Building and Maintaining Analysis-Level Class Hierarchies Using Galois Lattices. In Proceedings of OOPSLA'93, Washington (DC), USA, pages 394-410.
  8. Godin, R., Mili, H., Mineau, G., Missaoui, R., Arfi, A., and Chau, T. (1998). Design of Class Hierarchies Based on Concept (Galois) Lattices. Theory and Practice of Object Systems, 4(2).
  9. Huchard, M., Dicky, H., and Leblanc, H. (2000). Galois Lattice as a Framework to Specify Algorithms Building Class Hierarchies. Theoretical Informatics and Applications, 34:521-548.
  10. Huchard, M., Roume, C., and Valtchev, P. (2002). When Concepts Point at other Concepts: the Case of UML Diagram Reconstruction. In Proceedings of the 2nd Workshop on Advances in Formal Concept Analysis for Knowledge Discovery in Databases (FCAKDD), pages 32-43.
  11. Mellor, S. J., Scott, K., Uhl, A., and Weise, D. (2004). MDA Distilled - Principles of Model-Driven Architecture. Addison Wesley Professional.
  12. Moore, I. (1996). Automatic Inheritance Hierarchy Restructuring and Method Refactoring. In Proceedings of OOPSLA'96, San Jose (CA), USA, pages 235-250.
  13. Object Management Group (2003). MDA-Guide, V1.0.1, omg/03-06-01.
  14. Object Management Group (2004). UML 2.0 Superstructure Specification. ptc/04-10-02.
  15. Rational Software Corporation (1999). UML v 1.3, Semantics, version 1.3 edition.
  16. Snelting, G. and Tip, F. (2000). Understanding Class Hierarchies Using Concept Analysis. ACM Transactions on Programming Languages and Systems, 22(3):540- 582.
  17. Snelting, G. and Tip, F. (2002). Semantics-Based Composition of Class Hierarchies. In Magnusson, B., editor, ECOOP 2002 - 16th European Conference on ObjectOriented Programming,, volume 2374 of LNCS, pages 562-584. Springer.
  18. Valtchev, P., Grosser, D., Roume, C., and Rouane Hacène, M. (2003a). GALICIA: an Open Platform for Lattices. In B. Ganter, A. d. M., editor, Using Conceptual Structures: Contributions to 11th Intl. Conference on Conceptual Structures (ICCS'03), pages 241- 254, Aachen (DE). Shaker Verlag.
  19. Valtchev, P., Rouane Hacène, M., Huchard, M., and Roume, C. (2003b). Extracting Formal Concepts out of Relational Data. In SanJuan, E., Berry, A., Sigayret, A., and Napoli, A., editors, Proceedings of the 4th Intl. Conference Journées de l'Informatique Messine (JIM'03): Knowledge Discovery and Discrete Mathematics, Metz (FR), 3-6 September, pages 37-49. INRIA.
Download


Paper Citation


in Harvard Style

Dao M., Huchard M., Rouane Hacène M., Roume C. and Valtchev P. (2006). TOWARDS PRACTICAL TOOLS FOR MINING ABSTRACTIONS IN UML MODELS . In Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-972-8865-43-6, pages 276-283. DOI: 10.5220/0002447502760283


in Bibtex Style

@conference{iceis06,
author={M. Dao and M. Huchard and M. Rouane Hacène and C. Roume and P. Valtchev},
title={TOWARDS PRACTICAL TOOLS FOR MINING ABSTRACTIONS IN UML MODELS},
booktitle={Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2006},
pages={276-283},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002447502760283},
isbn={978-972-8865-43-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - TOWARDS PRACTICAL TOOLS FOR MINING ABSTRACTIONS IN UML MODELS
SN - 978-972-8865-43-6
AU - Dao M.
AU - Huchard M.
AU - Rouane Hacène M.
AU - Roume C.
AU - Valtchev P.
PY - 2006
SP - 276
EP - 283
DO - 10.5220/0002447502760283