{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,25]],"date-time":"2025-05-25T04:03:16Z","timestamp":1748145796671,"version":"3.41.0"},"reference-count":33,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[1999,10,1]],"date-time":"1999-10-01T00:00:00Z","timestamp":938736000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[1999,10,1]],"date-time":"1999-10-01T00:00:00Z","timestamp":938736000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Automated Software Engineering"],"published-print":{"date-parts":[[1999,10]]},"DOI":"10.1023\/a:1008767522970","type":"journal-article","created":{"date-parts":[[2002,12,22]],"date-time":"2002-12-22T16:37:32Z","timestamp":1040575052000},"page":"387-410","source":"Crossref","is-referenced-by-count":10,"title":["A Concept Formation Based Approach to Object Identification in Procedural Code"],"prefix":"10.1007","volume":"6","author":[{"given":"Houari A.","family":"Sahraoui","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hakim","family":"Lounis","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Walc\u00e9lio","family":"Melo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hafedh","family":"Mili","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"237819_CR1","doi-asserted-by":"crossref","unstructured":"Canfora, G., Cimitile, A., De Lucia, A., and Di Lucca, A. 1994. Software salvaging based on conditions. In Proc.of ICSM'94, IEEE Computer Society Press, pp. 424-433.","DOI":"10.1109\/ICSM.1994.336752"},{"issue":"1","key":"237819_CR2","doi-asserted-by":"crossref","first-page":"25","DOI":"10.1002\/(SICI)1097-024X(199601)26:1<25::AID-SPE994>3.0.CO;2-T","volume":"26","author":"G. Canfora","year":"1996","unstructured":"Canfora, G., Cimitile, A., and Munro, M. 1996. An Improved algorithm for identifying objects in code, Software Practice and Experience, 26(1):25-48.","journal-title":"Software Practice and Experience"},{"issue":"2","key":"237819_CR3","doi-asserted-by":"crossref","first-page":"294","DOI":"10.1147\/sj.282.0294","volume":"28","author":"T.A. Corbi","year":"1989","unstructured":"Corbi, T.A. 1989. Program understanding: challenge for the 1990s, IBM System Journal, 28(2):294-306.","journal-title":"IBM System Journal"},{"key":"237819_CR4","volume-title":"Introduction to Lattices and Order","author":"B.A. Davey","year":"1992","unstructured":"Davey, B.A. and Priestley, H.A. 1992. Introduction to Lattices and Order. Cambridge: Cambridge University Press."},{"key":"237819_CR5","volume-title":"Extracting object from procedural code using graph decomposition","author":"F. Dumont","year":"1998","unstructured":"Dumont, F. 1998. Extracting object from procedural code using graph decomposition, Master thesis, University of Sherbrooke, Quebec (in French)."},{"key":"237819_CR6","doi-asserted-by":"crossref","unstructured":"Dunn, M. F. and Knight, J. C. 1993. Automating the detection of reusable parts in existing code. In Proc. of International Conference on Software Engineering, IEEE Computer Society Press, pp. 381-390.","DOI":"10.1109\/ICSE.1993.346027"},{"key":"237819_CR7","unstructured":"Gall, H.C., Kl\u00f6sch, R.R., and Mittermeir, R.T. 1995. Architectural transformation of legacy systems, Workshop on Program Transformation for Software Evolution, ICSE."},{"key":"237819_CR8","doi-asserted-by":"crossref","unstructured":"Gall, H.C. and Kl\u00f6sch, R.R. 1995. Finding objects in procedural programs, Second Working Conference on Reverse Engineering, IEEE Computer Society Press, pp. 208-217.","DOI":"10.1109\/WCRE.1995.514709"},{"issue":"8","key":"237819_CR9","doi-asserted-by":"crossref","first-page":"751","DOI":"10.1109\/32.83912","volume":"17","author":"K.B. Gallagher","year":"1991","unstructured":"Gallagher, K.B. and Lyle, J.R. 1991. Using program slicing in software maintenance, IEEE Transactions on Software Engineering, 17(8):751-761.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"237819_CR10","doi-asserted-by":"crossref","unstructured":"Girard, J.-F., Koschke, R., and Schied, G. 1997. A metric-based approach to detect abstract data types and state encapsulations, Proc. of IEEE Automated Software Engineering Conference, pp. 82-89.","DOI":"10.1109\/ASE.1997.632827"},{"key":"237819_CR11","doi-asserted-by":"crossref","unstructured":"Godin, R. and Mili, H. 1993. Building and maintaining analysis-level class hierarchies using Galois lattices. In Proceedings of OOPSLA, pp. 394-410.","DOI":"10.1145\/165854.165931"},{"issue":"1","key":"237819_CR12","doi-asserted-by":"crossref","first-page":"119","DOI":"10.1142\/S0218194095000071","volume":"5","author":"R. Godin","year":"1995","unstructured":"Godin, R., Mineau, G., Missaoui, R., St-Germain, M., and Faraj, N. 1995a. Applying concept formation methods to software reuse, International Journal of Knowledge Engineering and Software Engineering, 5(1):119-142.","journal-title":"International Journal of Knowledge Engineering and Software Engineering"},{"issue":"2","key":"237819_CR13","doi-asserted-by":"crossref","first-page":"246","DOI":"10.1111\/j.1467-8640.1995.tb00031.x","volume":"11","author":"R. Godin","year":"1995","unstructured":"Godin, R., Missaoui, R., and Alaoui, H. 1995b. Incremental concept formation algorithms based on Galois (Concept) lattices, Computational Intelligence, 11(2):246-267.","journal-title":"Computational Intelligence"},{"key":"237819_CR14","doi-asserted-by":"crossref","unstructured":"Harris, D., Reubenstein, H., and Yeh, A.S. 1995. Recognizers for extracting architectural features from source code, Second Working Conference on Reverse Engineering, IEEE Computer Society Press, pp. 252-261.","DOI":"10.1109\/WCRE.1995.514713"},{"key":"237819_CR15","doi-asserted-by":"crossref","unstructured":"Jacobson, I. and Lindstrom, F. 1991. Re-engineering of old systems to an object oriented architecture, Proceedings of OOPSLA, pp. 340-350.","DOI":"10.1145\/117954.117980"},{"key":"237819_CR16","doi-asserted-by":"crossref","unstructured":"Lanubile, F. and Visaggio, G. 1993. Function recovery based on program slicing. In Proc. of ICSM'93, IEEE Computer Society Press, pp. 396-404.","DOI":"10.1109\/ICSM.1993.366923"},{"key":"237819_CR17","volume-title":"Program Evolution","author":"M.M. Lehman","year":"1985","unstructured":"Lehman, M.M. and Belady, L.A. 1985. Program Evolution, New York: Academic Press, 1985."},{"key":"237819_CR18","doi-asserted-by":"crossref","unstructured":"Lindig, C. and Snelting, G. 1997. Assessing modular structure of legacy code based on mathematical concept analysis. In Proc. of International Conference on Software Engineering, ACM Press, pp. 349-359.","DOI":"10.1145\/253228.253354"},{"key":"237819_CR19","doi-asserted-by":"crossref","unstructured":"Livadas, P.E. and Roy, P.K. 1992. Program dependence analysis. In Conference on Software Maintenance, pp. 356-365.","DOI":"10.1109\/ICSM.1992.242523"},{"key":"237819_CR20","doi-asserted-by":"crossref","unstructured":"Liu, S.S. and Wilde, N. 1990. Identifying objects in a conventional procedural language: An example of data design recovery. In Conference in Software Maintenance, IEEE Computer Society Press, pp. 266-271.","DOI":"10.1109\/ICSM.1990.131371"},{"key":"237819_CR21","unstructured":"Lounis, H. and Melo, W. 1997. Identifying and measuring coupling in modular systems, 8th International Conference on Software Technology ICST'97."},{"issue":"2","key":"237819_CR22","doi-asserted-by":"crossref","first-page":"105","DOI":"10.1016\/0164-1212(95)00069-0","volume":"34","author":"H. Mili","year":"1996","unstructured":"Mili, H. 1996. On behavioral description in object-oriented modeling, The Journal of Systems and Software, 34(2):105-121.","journal-title":"The Journal of Systems and Software"},{"issue":"3","key":"237819_CR23","doi-asserted-by":"crossref","first-page":"295","DOI":"10.1016\/0164-1212(93)90072-6","volume":"20","author":"J. Offutt","year":"1993","unstructured":"Offutt, J., Harrold, M.J., and Kolte, P. 1993. A software metric system for module coupling, The Journal of Systems and Software, 20(3):295-308.","journal-title":"The Journal of Systems and Software"},{"issue":"5","key":"237819_CR24","doi-asserted-by":"crossref","first-page":"261","DOI":"10.1002\/smr.4360060504","volume":"6","author":"R.M. Ogando","year":"1994","unstructured":"Ogando, R.M., Yau, S.S. and Wilde, N. 1994. An object finder for program structure understanding. In Journal of Software Maintenance, 6(5):261-283.","journal-title":"Journal of Software Maintenance"},{"key":"237819_CR25","unstructured":"Pressman, R. 1987. Software Engineering: A Practitioner's Approach, 2nd edition. McGraw-Hill."},{"key":"237819_CR26","unstructured":"Revault, N., Sahraoui, H.A., Blain, G. and Perrot, J.F. 1995. A metamodeling technique: The METAGEN system. Proceedings of TOOLS 16, pp. 127-139."},{"key":"237819_CR27","doi-asserted-by":"crossref","unstructured":"Sahraoui, H.A., Melo, W., Lounis, H., and Dumont, F. 1997. Applying concept formation methods to object identification in procedural code. Proc. of IEEE Automated Software Engineering Conference, pp. 210-218.","DOI":"10.1109\/ASE.1997.632841"},{"key":"237819_CR28","unstructured":"Siff, M. and Reps, T. 1997. Identifying modules via concept analysis. In Proc. of ICSM'97."},{"key":"237819_CR29","doi-asserted-by":"crossref","unstructured":"Sommerville, I. 1992. Software Engineering, 4th edition. Addison Wesley.","DOI":"10.1007\/3-540-57209-0"},{"key":"237819_CR30","doi-asserted-by":"crossref","unstructured":"Sward, R.E. and Hartrum, T.C. 1997. Extracting objects from legacy imperative code. Proc. of IEEE Automated Software Engineering Conference, pp. 98-106.","DOI":"10.1109\/ASE.1997.632829"},{"key":"237819_CR31","unstructured":"Schwanke, R.W. 1991. An intelligent tool for re-engineering software modularity. In Proc. of International Conference on Software Engineering, pp. 83-92."},{"key":"237819_CR32","unstructured":"Yeh, A.S., Harris, D.R., and Reubenstein, H.B. 1995. Recovering abstract data types and object instances from a conventional procedural language. Second Working Conference on Reverse Engineering, IEEE Computer Society Press, pp. 252-261."},{"issue":"4","key":"237819_CR33","doi-asserted-by":"crossref","first-page":"352","DOI":"10.1109\/TSE.1984.5010248","volume":"10","author":"M. Weiser","year":"1984","unstructured":"Weiser, M. 1984. Program slicing. IEEE Transactions on Software Engineering, 10(4):352-357.","journal-title":"IEEE Transactions on Software Engineering"}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1023\/A:1008767522970.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1023\/A:1008767522970\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1023\/A:1008767522970.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,24]],"date-time":"2025-05-24T07:22:58Z","timestamp":1748071378000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1023\/A:1008767522970"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1999,10]]},"references-count":33,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1999,10]]}},"alternative-id":["237819"],"URL":"https:\/\/doi.org\/10.1023\/a:1008767522970","relation":{},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"type":"print","value":"0928-8910"},{"type":"electronic","value":"1573-7535"}],"subject":[],"published":{"date-parts":[[1999,10]]}}}