How Relational Concept Analysis Can Help to Observe the Evolution of Business Class Models

The development of information systems follows a long and complex process in which various actors are involved. We report an ex- periment in which we observe the evolution of the analysis model of an information system through 15 successive versions. We use indicators on the underlying concept lattices built by applying Relational Concept Analysis (RCA) to each version. RCA is an extension of FCA which groups entities based on characteristics they share, including links to other entities. It here helps in analyzing their evolution. From this expe- rience, we establish recommendations to monitor and verify the proper evolution of the analysis process.

[1]  Petko Valtchev,et al.  Formal Concept Analysis-Based Class Hierarchy Design in Object-Oriented Software Development , 2005, Formal Concept Analysis.

[2]  Stanley B. Zdonik,et al.  The management of changing types in an object-oriented database , 1986, OOPSLA 1986.

[3]  Simon R. Monk,et al.  A model for schema evolution in object-oriented database systems , 1993 .

[4]  Bernhard Ganter,et al.  Formal Concept Analysis: Mathematical Foundations , 1998 .

[5]  Marianne Huchard,et al.  Relational concept discovery in structured datasets , 2007, Annals of Mathematics and Artificial Intelligence.

[6]  Yann-Gaël Guéhéneuc,et al.  Design evolution metrics for defect prediction in object oriented systems , 2010, Empirical Software Engineering.

[7]  Stanley B. Zdonik,et al.  The management of changing types in an object-oriented database , 1986, OOPLSA '86.

[8]  Philippe Balbiani,et al.  Formal Concept Analysis, Foundations and Applications , 2005 .

[9]  Hervé Leblanc,et al.  A new approach to factorization - introducing metrics , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.

[10]  Harald C. Gall,et al.  Visualizing multiple evolution metrics , 2005, SoftVis '05.

[11]  N. Nagappan,et al.  Use of relative code churn measures to predict system defect density , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[12]  Bernhard Ganter,et al.  Formal Concept Analysis , 2013 .

[13]  Tibor Gyimóthy,et al.  Empirical validation of object-oriented metrics on open source software for fault prediction , 2005, IEEE Transactions on Software Engineering.

[14]  Jay Banerjee,et al.  Semantics and implementation of schema evolution in object-oriented databases , 1987, SIGMOD '87.

[15]  Sandro Morasca,et al.  Property-Based Software Engineering Measurement , 1996, IEEE Trans. Software Eng..

[16]  Mark Lorenz,et al.  Object-oriented software metrics - a practical guide , 1994 .

[17]  E. F. Codd,et al.  A relational model of data for large shared data banks , 1970, CACM.

[18]  Thérèse Libourel,et al.  A New Methodology to Automate the Transformation of GIS Models in an Iterative Development Process , 2009 .

[19]  E. F. Codd,et al.  A Relational Model for Large Shared Data Banks , 1970 .

[20]  L. Beran,et al.  [Formal concept analysis]. , 1996, Casopis lekaru ceskych.

[21]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[22]  François Pinet,et al.  Describing Spatio-Temporal Phenomena for Environmental System Development: An Overview of Today's Needs and Solutions , 2010, Int. J. Agric. Environ. Inf. Syst..

[23]  Harald C. Gall,et al.  Visualizing software release histories: the use of color and third dimension , 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360).

[24]  Hafedh Mili,et al.  Building and maintaining analysis-level class hierarchies using Galois Lattices , 1993, OOPSLA '93.

[25]  Stéphane Ducasse,et al.  Understanding software evolution using a combination of software visualization and software metrics , 2002, Obj. Logiciel Base données Réseaux.