the results. First, it would be interesting to provide
a more precise and thorough tuning of the ICG algo-
rithm. In particular, the possiblity of ignoring part of
the model elements (for instance, some attributes) in
the abstraction process should be granted to the ICG
user. This would allow the designer to enforce multi-
ple declarations. As shownin the paper, the ICG algo-
rithm may produce numerous so-called “information-
less” model elements. It is desirable for the designer
to be able to tune the generation of such elements.
Moreover, a run-time interaction with the designer
would allow the evolution of the algorithm to be in-
fluenced in a purposeful manner. Finally, the prob-
lems we met with naming conflict resolution during
the UML model encoding step suggest that the use of
natural language techniques could be helpful for ter-
minology clarification purposes.
This work has shown that the use of advancedtech-
niques such as RCA may benefit to UML class dia-
gram designers. However, it requires high-level in-
teractive tools to assist them in the analysis and the
interpretation of the RCA results.
REFERENCES
Ar´evalo, G. and Mens, T. (2002). Analysing Object-
Oriented Application Frameworks Using Concept
Analysis. In Bruel, J.-M. and Bellahs`ene, Z., editors,
Advances in Object-Oriented Information Systems -
OOIS 2002 Workshops, number 2426 in LNCS, pages
53–63. Springer.
Casais, E. (1995). Managing Class Evolution in Object-
Oriented Systems. In O.Nierstrasz and D.Tsichritzis,
editors, Object-Oriented Software Composition, pages
201–244. Prentice Hall.
Dao, M., Huchard, M., Rouane Hac`ene, 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, Pro-
ceedings of the 12th Intl. Conference on Conceptual
Structures (ICCS’04), volume 3127 of Lecture Notes
in Computer Science, pages 346–360. Springer Ver-
lag.
Davey, B. A. and Priestley, H. A. (2002). Introduction to
Lattices and Order. Cambridge University Press, 2nd
edition.
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.
Ganter, B. and Wille, R. (1999). Formal Concept Analysis,
Mathematical Foundations. Springer, Berlin.
Godin, R. and Mili, H. (1993). Building and Maintaining
Analysis-Level Class Hierarchies Using Galois Lat-
tices. In Proceedings of OOPSLA’93, Washington
(DC), USA, pages 394–410.
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).
Huchard, M., Dicky, H., and Leblanc, H. (2000). Galois
Lattice as a Framework to Specify Algorithms Build-
ing Class Hierarchies. Theoretical Informatics and
Applications, 34:521–548.
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.
Mellor, S. J., Scott, K., Uhl, A., and Weise, D. (2004). MDA
Distilled – Principles of Model-Driven Architecture.
Addison Wesley Professional.
Moore, I. (1996). Automatic Inheritance Hierarchy Re-
structuring and Method Refactoring. In Proceedings
of OOPSLA’96, San Jose (CA), USA, pages 235–250.
Object Management Group (2003). MDA-Guide, V1.0.1,
omg/03-06-01.
Object Management Group (2004). UML 2.0 Superstruc-
ture Specification. ptc/04-10-02.
Rational Software Corporation (1999). UML v 1.3, Seman-
tics, version 1.3 edition.
Snelting, G. and Tip, F. (2000). Understanding Class Hier-
archies Using Concept Analysis. ACM Transactions
on Programming Languages and Systems, 22(3):540–
582.
Snelting, G. and Tip, F. (2002). Semantics-Based Compo-
sition of Class Hierarchies. In Magnusson, B., editor,
ECOOP 2002 - 16th European Conference on Object-
Oriented Programming,, volume 2374 of LNCS, pages
562–584. Springer.
Valtchev, P., Grosser, D., Roume, C., and Rouane Hac`ene,
M. (2003a). G
ALICIA: an Open Platform for Lat-
tices. In B. Ganter, A. d. M., editor, Using Concep-
tual Structures: Contributions to 11th Intl. Confer-
ence on Conceptual Structures (ICCS’03), pages 241–
254, Aachen (DE). Shaker Verlag.
Valtchev, P., Rouane Hac`ene, M., Huchard, M., and Roume,
C. (2003b). Extracting Formal Concepts out of Re-
lational Data. In SanJuan, E., Berry, A., Sigayret,
A., and Napoli, A., editors, Proceedings of the 4th
Intl. Conference Journ´ees de l’Informatique Messine
(JIM’03): Knowledge Discovery and Discrete Math-
ematics, Metz (FR), 3-6 September, pages 37–49. IN-
RIA.
TOWARDS PRACTICAL TOOLS FOR MINING ABSTRACTIONS IN UML MODELS
283