{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,12]],"date-time":"2026-02-12T10:16:20Z","timestamp":1770891380292,"version":"3.50.1"},"publisher-location":"Berlin, Heidelberg","reference-count":36,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540278917","type":"print"},{"value":"9783540318811","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/11528784_16","type":"book-chapter","created":{"date-parts":[[2010,9,28]],"date-time":"2010-09-28T03:24:54Z","timestamp":1285644294000},"page":"304-323","source":"Crossref","is-referenced-by-count":20,"title":["Formal Concept Analysis-Based Class Hierarchy Design in Object-Oriented Software Development"],"prefix":"10.1007","author":[{"given":"Robert","family":"Godin","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Petko","family":"Valtchev","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"16_CR1","volume-title":"Object Oriented Analysis and Design with Applications","author":"G. Booch","year":"1994","unstructured":"Booch, G.: Object Oriented Analysis and Design with Applications, 2nd edn. Addison- Wesley, Reading (1994)","edition":"2"},{"key":"16_CR2","unstructured":"Casais, E.: Managing Evolution in Object Oriented Environments: An Algorithmic Approach. PhD thesis, Universit\u00e9 de Gen\u00e8ve (1991)"},{"key":"16_CR3","volume-title":"O-O Development \u2014 The FUSION Method","author":"D. Coleman","year":"1993","unstructured":"Coleman, D., Arnold, P., Bodoff, S., Dollin, C., Gilchrist, H., Jeremaes, P.: O-O Development \u2014 The FUSION Method. Prentice Hall, Englewood Cliffs (1993)"},{"key":"16_CR4","first-page":"1","volume-title":"Proceedings of the Xth OOPSLA","author":"W.R. Cook","year":"1992","unstructured":"Cook, W.R.: Interfaces and Specifications for the Smalltalk-80 Collection Classes. In: Paepcke, A. (ed.) Proceedings of the Xth OOPSLA, pp. 1\u201315. ACM Press, New York (1992)"},{"issue":"6","key":"16_CR5","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1109\/52.60587","volume":"7","author":"B.J. Cox","year":"1990","unstructured":"Cox, B.J.: Planning the Software Revolution. IEEE Software\u00a07(6), 25\u201333 (1990)","journal-title":"IEEE Software"},{"key":"16_CR6","series-title":"Lecture Notes in Artificial Intelligence","doi-asserted-by":"publisher","first-page":"346","DOI":"10.1007\/978-3-540-27769-9_23","volume-title":"Conceptual Structures at Work","author":"M. Dao","year":"2004","unstructured":"Dao, M., Huchard, M., Rouane Hacene, M., Roume, C., Valtchev, P.: Improving Generalization Level in UML Models: Iterative Cross Generalization in Practice. In: Wolff, K.E., Pfeiffer, H.D., Delugach, H.S. (eds.) ICCS 2004. LNCS (LNAI), vol.\u00a03127, pp. 346\u2013360. Springer, Heidelberg (2004)"},{"key":"16_CR7","doi-asserted-by":"crossref","unstructured":"Dicky, H., Dony, C., Huchard, M., Libourel, T.: On Automatic Class Insertion with Overloading. In: Special issue of Sigplan Notice \u2013 Proceedings of ACM OOPSLA 1996, pp. 251\u2013 267 (1996)","DOI":"10.1145\/236337.236364"},{"issue":"6","key":"16_CR8","doi-asserted-by":"crossref","first-page":"59","DOI":"10.1109\/2.294856","volume":"27","author":"J. Dvorak","year":"1994","unstructured":"Dvorak, J.: Conceptual Entropy and Its Effect on Class Hierarchies. IEEE Computer\u00a027(6), 59\u201363 (1994)","journal-title":"IEEE Computer"},{"key":"16_CR9","volume-title":"Refactoring: Improving the Design of Existing Code","author":"M. Fowler","year":"2002","unstructured":"Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (2002)"},{"issue":"3","key":"16_CR10","first-page":"321","volume":"5","author":"R. Godin","year":"2000","unstructured":"Godin, R., Chau, T.T.: Comparaison d\u2019algorithmes de construction de hi\u00e9rarchies de classes. L\u2019Objet\u00a05(3), 321\u2013338 (2000)","journal-title":"L\u2019Objet"},{"key":"16_CR11","unstructured":"Godin, R., Huchard, M., Roume, C., Valtchev, P.: Inheritance And Automation: Where Are We Now. In: Object-Oriented Technology ECOOP Workshop Reader (2002)"},{"key":"16_CR12","doi-asserted-by":"crossref","unstructured":"Godin, R., Mili, H.: Building and maintaining analysis-level class hierarchies using Galois lattices. In: Proceedings of OOPSLA 1993, Washington (DC), USA, pp. 394\u2013410 (1993)","DOI":"10.1145\/165854.165931"},{"key":"16_CR13","doi-asserted-by":"crossref","unstructured":"Godin, R., Mili, H.: Building and maintaining analysis-level class hierarchies using Galois lattices. In: Proceedings of OOPSLA 1993, Washington (DC), USA, special issue of ACM SIGPLAN Notices, vol. 28(10), pp. 394\u2013410 (1993)","DOI":"10.1145\/167962.165931"},{"key":"16_CR14","unstructured":"Godin, R., Mili, H., Arfi, A., Mineau, G.W., Missaoui, R.: A Tool for Building and Evaluating Class Hierarchies Based on a Concept Formation Approach. In: Proceedings of the OOPSLA 1994 Workshop on Artificial Intelligence for Object-Oriented Software Engineering, Portland, Oregon (1994)"},{"key":"16_CR15","doi-asserted-by":"crossref","unstructured":"Godin, R., Mili, H., Mineau, G., Missaoui, R., Arfi, A., Chau, T.T.: Design of Class Hierarchies Based on Concept (Galois) Lattices. Theory and Practice of Object Systems\u00a04(2) (1998)","DOI":"10.1002\/(SICI)1096-9942(1998)4:2<117::AID-TAPO6>3.0.CO;2-Q"},{"key":"16_CR16","unstructured":"Huchard, M.: Classification de classes contre classification d\u2019instances. Evolution incr\u00e9mentale dans les syst\u00e8mes \u00e0 objets bas\u00e9s sur des treillis de Galois. In: Actes de LMO 1999: Langages et Mod\u00e8les \u00e0 Objets, Herm\u00e9s, pp. 179\u2013196 (1999)"},{"key":"16_CR17","doi-asserted-by":"publisher","first-page":"521","DOI":"10.1051\/ita:2000129","volume":"34","author":"M. Huchard","year":"2000","unstructured":"Huchard, M., Dicky, H., Leblanc, H.: Galois lattice as a framework to specify algorithms building class hierarchies. Theoretical Informatics and Applications\u00a034, 521\u2013548 (2000)","journal-title":"Theoretical Informatics and Applications"},{"key":"16_CR18","unstructured":"Huchard, M., Rouane Hacene, M., Roume, C., Valtchev, P.: Relational concept discovery in structured datasets. Discrete Applied Mathematics (2004) (submitted)"},{"key":"16_CR19","unstructured":"Huchard, M., Roume, C., Valtchev, P.: 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), pp. 32\u201343 (2002)"},{"key":"16_CR20","unstructured":"Johnson, R., Foote, B.: Designing reusable classes. Journal of Object-Oriented Programming, 22\u201335 (June\/July 1988)"},{"key":"16_CR21","doi-asserted-by":"crossref","unstructured":"Korson, T., McGregor, J.D.: Technical Criteria for the Specification and Evaluation of Object-Oriented Libraries. Software Engineering Journal (1992)","DOI":"10.1049\/sej.1992.0009"},{"issue":"2","key":"16_CR22","doi-asserted-by":"publisher","first-page":"212","DOI":"10.1145\/63264.63265","volume":"11","author":"W.R. Lalonde","year":"1989","unstructured":"Lalonde, W.R.: Designing families of data types using examplars. ACM Transactions on Programming. Languages and Systems\u00a011(2), 212\u2013248 (1989)","journal-title":"Languages and Systems"},{"key":"16_CR23","unstructured":"Leblanc, H.: Sous-hi\u00e9rarchies de Galois: un mod\u00e8le pour la construction et l\u2019 evolution des hi\u00e9rarchies d\u2019objets (Galois sub-hierarchies: a model for construction and evolution of object hierarchies). PhD thesis, Universit\u00e9 Montpellier 2 (2000)"},{"issue":"4","key":"16_CR24","doi-asserted-by":"publisher","first-page":"205","DOI":"10.1049\/sej.1991.0024","volume":"6","author":"K.J. Lieberherr","year":"1991","unstructured":"Lieberherr, K.J., Bergstein, P., Silva-Lepe, I.: From Objects to Classes: Algorithms for Optimal Object-Oriented Design. Journal of Software Engineering\u00a06(4), 205\u2013228 (1991)","journal-title":"Journal of Software Engineering"},{"issue":"5","key":"16_CR25","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1145\/62139.62141","volume":"23","author":"B. Liskov","year":"1988","unstructured":"Liskov, B.: Data abstraction and hierarchy. ACM SIGPLAN Notices\u00a023(5), 17\u201334 (1988)","journal-title":"ACM SIGPLAN Notices"},{"key":"16_CR26","unstructured":"Meyer, B.: Conception et programmation par objets pour du logiciel de qualit\u00e9. Intereditions, Paris (1990)"},{"key":"16_CR27","doi-asserted-by":"crossref","unstructured":"Moore, I.: Automatic Inheritance Hierarchy Restructuring and Method Refactoring. In: Proceedings of OOPSLA 1996, San Jose (CA), USA, pp. 235\u2013250 (1996)","DOI":"10.1145\/236337.236361"},{"key":"16_CR28","unstructured":"Rapicault, P., Napoli, A.: Evolution d\u2019une hi\u00e9rarchie de classes par interclassement. L\u2019Objet\u00a07(1-2) (2001)"},{"key":"16_CR29","volume-title":"Object Oriented Modeling and Design","author":"J. Rumbaugh","year":"1991","unstructured":"Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object Oriented Modeling and Design. Prentice Hall, Englewood Cliffs (1991)"},{"key":"16_CR30","doi-asserted-by":"crossref","unstructured":"Sahraoui, H., Godin, R., Miceli, T.: Can Metrics Help to Bridge the Gap Between the Improvement of OO Design Quality and its Automations. In: Proceedings of the International Conference on Software Maintenance, pp. 154\u2013162 (2000)","DOI":"10.1109\/ICSM.2000.883034"},{"key":"16_CR31","doi-asserted-by":"publisher","first-page":"387","DOI":"10.1023\/A:1008767522970","volume":"6","author":"H.A. Sahraoui","year":"1999","unstructured":"Sahraoui, H.A., Lounis, H., Melo, W., Mili, H.: A Concept Formation Based Approach to Object Identification in Procedural Code. Automated Software Engineering\u00a06, 387\u2013410 (1999)","journal-title":"Automated Software Engineering"},{"issue":"3","key":"16_CR32","doi-asserted-by":"publisher","first-page":"540","DOI":"10.1145\/353926.353940","volume":"22","author":"G. Snelting","year":"2000","unstructured":"Snelting, G., Tip, F.: Understanding class hierarchies using concept analysis. ACM Transactions on Programming Languages and Systems\u00a022(3), 540\u2013582 (2000)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"16_CR33","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"562","DOI":"10.1007\/3-540-47993-7_24","volume-title":"ECOOP 2002 - Object-Oriented Programming","author":"G. Snelting","year":"2002","unstructured":"Snelting, G., Tip, F.: Semantics-based composition of class hierarchies. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol.\u00a02374, p. 562. Springer, Heidelberg (2002)"},{"issue":"4","key":"16_CR34","doi-asserted-by":"publisher","first-page":"351","DOI":"10.1109\/32.917524","volume":"27","author":"P. Tonella","year":"2001","unstructured":"Tonella, P.: Concept analysis for module restructuring. IEEE Transactions on Software Engineering\u00a027(4), 351\u2013363 (2001)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"16_CR35","unstructured":"Valtchev, P., Hacene Rouane, M., Huchard, M., Roume, C.: Extracting Formal Concepts out of Relational Data. In: SanJuan, E., Berry, A., Sigayret, A., Napoli, A. (eds.) Proceedings of the 4th Intl. Conference Journ\u00e9es de l\u2019Informatique Messine (JIM 2003): Knowledge Discovery and Discrete Mathematics, Metz (FR), September 3-6, pp. 37\u201349. INRIA (2003)"},{"key":"16_CR36","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"422","DOI":"10.1007\/BFb0019938","volume-title":"Conceptual Modeling - ER \u201996","author":"A. Yahia","year":"1996","unstructured":"Yahia, A., Lakhal, L., Cicchetti, R., Bordat, J.P.: iO2 \u2013 An AlgorithmicMethod for Building Inheritance Graphs in Object Database Design. In: Thalheim, B. (ed.) ER 1996. LNCS, vol.\u00a01157, pp. 422\u2013437. Springer, Heidelberg (1996)"}],"container-title":["Lecture Notes in Computer Science","Formal Concept Analysis"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11528784_16.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,27]],"date-time":"2021-04-27T06:49:55Z","timestamp":1619506195000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11528784_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540278917","9783540318811"],"references-count":36,"URL":"https:\/\/doi.org\/10.1007\/11528784_16","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005]]}}}