{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,12]],"date-time":"2026-05-12T16:00:58Z","timestamp":1778601658149,"version":"3.51.4"},"publisher-location":"Berlin, Heidelberg","reference-count":30,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540787426","type":"print"},{"value":"9783540787433","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2008]]},"DOI":"10.1007\/978-3-540-78743-3_20","type":"book-chapter","created":{"date-parts":[[2008,4,1]],"date-time":"2008-04-01T23:53:27Z","timestamp":1207094007000},"page":"276-291","source":"Crossref","is-referenced-by-count":27,"title":["A Domain Analysis to Specify Design Defects and Generate Detection Algorithms"],"prefix":"10.1007","author":[{"given":"Naouel","family":"Moha","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yann-Ga\u00ebl","family":"Gu\u00e9h\u00e9neuc","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Anne-Fran\u00e7oise","family":"Le Meur","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Laurence","family":"Duchien","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"20_CR1","unstructured":"Alikacem, E.H., Sahraoui, H.: D\u00e9tection d\u2019anomalies utilisant un langage de description de r\u00e8gle de qualit\u00e9. In: actes du 12\n                    e\n                   colloque LMO, pp. 185\u2013200 (2006)"},{"issue":"2","key":"20_CR2","doi-asserted-by":"publisher","first-page":"137","DOI":"10.1109\/TSE.2005.23","volume":"31","author":"D. Beyer","year":"2005","unstructured":"Beyer, D., Noack, A., Lewerentz, C.: Efficient relational calculation for software analysis. Transactions on Software Engineering\u00a031(2), 137\u2013149 (2005)","journal-title":"Transactions on Software Engineering"},{"key":"20_CR3","unstructured":"Brown, W.J., Malveau, R.C., Brown, W.H., McCormick III, H.W., Mowbray, T.J.: Anti Patterns: Refactoring Software, Architectures, and Projects in Crisis, 1st edn (1998)"},{"key":"20_CR4","unstructured":"Chambers, J.M., Clevelmd, W.S., Kleiner, B., Tukey, P.A.: Graphical methods for data analysis (1983)"},{"key":"20_CR5","unstructured":"CheckStyle (2004), \n                    \n                      http:\/\/checkstyle.sourceforge.net"},{"issue":"6","key":"20_CR6","doi-asserted-by":"publisher","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"S.R. Chidamber","year":"1994","unstructured":"Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Transactions on Software Engineering\u00a020(6), 476\u2013493 (1994)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"20_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"170","DOI":"10.1007\/BFb0056614","volume-title":"Principles of Declarative Programming","author":"C. Consel","year":"1998","unstructured":"Consel, C., Marlet, R.: Architecturing software using: A methodology for language development. In: Palamidessi, C., Meinke, K., Glaser, H. (eds.) ALP 1998 and PLILP 1998. LNCS, vol.\u00a01490, pp. 170\u2013194. Springer, Heidelberg (1998)"},{"issue":"5","key":"20_CR8","doi-asserted-by":"publisher","first-page":"675","DOI":"10.1109\/32.815326","volume":"25","author":"N.E. Fenton","year":"1999","unstructured":"Fenton, N.E., Neil, M.: A critique of software defect prediction models. Software Engineering\u00a025(5), 675\u2013689 (1999)","journal-title":"Software Engineering"},{"key":"20_CR9","volume-title":"Refactoring\u00a0\u2013 Improving the Design of Existing Code","author":"M. Fowler","year":"1999","unstructured":"Fowler, M.: Refactoring\u00a0\u2013 Improving the Design of Existing Code, 1st edn. Addison-Wesley, Reading (1999)","edition":"1"},{"key":"20_CR10","volume-title":"Information Retrieval: Data Structures and Algorithms","author":"W.B. Frakes","year":"1992","unstructured":"Frakes, W.B., Baeza-Yates, R.: Information Retrieval: Data Structures and Algorithms. Prentice-Hall, Englewood Cliffs (1992)"},{"key":"20_CR11","unstructured":"FXCop (2006), \n                    \n                      http:\/\/www.gotdotnet.com\/team\/fxcop\/"},{"key":"20_CR12","volume-title":"Design Patterns\u00a0\u2013 Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1994","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns\u00a0\u2013 Elements of Reusable Object-Oriented Software, 1st edn. Addison-Wesley, Reading (1994)","edition":"1"},{"key":"20_CR13","doi-asserted-by":"crossref","unstructured":"Gu\u00e9h\u00e9neuc, Y.-G., Albin-Amiot, H.: Recovering binary class relationships: Putting icing on the UML cake. In: Proceedings of the 19\n                    th\n                   OOSPLA Conference, pp. 301\u2013314 (2004)","DOI":"10.1145\/1035292.1029002"},{"key":"20_CR14","unstructured":"Gu\u00e9h\u00e9neuc, Y.-G., Sahraoui, H., Zaidi, F.: Fingerprinting design patterns. In: Proceedings of the 11\n                    th\n                   WCRE Conference, pp. 172\u2013181 (2004)"},{"key":"20_CR15","series-title":"Operating and programming systems series","volume-title":"Elements of Software Science","author":"M.H. Halstead","year":"1977","unstructured":"Halstead, M.H.: Elements of Software Science. Operating and programming systems series. Elsevier Science Inc., New York (1977)"},{"key":"20_CR16","doi-asserted-by":"crossref","unstructured":"Marinescu, R.: Detection strategies: Metrics-based rules for detecting design flaws. In: Proceedings of the 20\n                    th\n                   ICSM Conference, pp. 350\u2013359 (2004)","DOI":"10.1109\/ICSM.2004.1357820"},{"issue":"4","key":"20_CR17","doi-asserted-by":"publisher","first-page":"316","DOI":"10.1145\/1118890.1118892","volume":"37","author":"M. Mernik","year":"2005","unstructured":"Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Computing Surveys\u00a037(4), 316\u2013344 (2005)","journal-title":"ACM Computing Surveys"},{"key":"20_CR18","doi-asserted-by":"crossref","unstructured":"Moha, N., Gu\u00e9h\u00e9neuc, Y.-G., Leduc, P.: Automatic generation of detection algorithms for design defects. In: Proceedings of the 21\n                    st\n                   ASE Conference (2006)","DOI":"10.1109\/ASE.2006.22"},{"key":"20_CR19","unstructured":"Moha, N., Huynh, D.-L., Gu\u00e9h\u00e9neuc, Y.-G.: Une taxonomie et un m\u00e9tamod\u00e8le pour la d\u00e9tection des d\u00e9fauts de conception. In: actes du 12\n                    e\n                   colloque LMO, pp. 201\u2013216 (2006)"},{"key":"20_CR20","doi-asserted-by":"crossref","unstructured":"Munro, M.J.: Product metrics for automatic identification of \u201cbad smell\u201d design problems in java source-code. In: Proceedings of the 11\n                    th\n                   Metrics Symposium (2005)","DOI":"10.1109\/METRICS.2005.38"},{"issue":"4","key":"20_CR21","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1145\/141874.141884","volume":"17","author":"D.E. Perry","year":"1992","unstructured":"Perry, D.E., Wolf, A.L.: Foundations for the study of software architecture. Software Engineering Notes\u00a017(4), 40\u201352 (1992)","journal-title":"Software Engineering Notes"},{"key":"20_CR22","unstructured":"PMD (2002), \n                    \n                      http:\/\/pmd.sourceforge.net\/"},{"key":"20_CR23","unstructured":"Pressman, R.S.: Software Engineering \u2013 A Practitioner\u2019s Approach, 5th edn. McGraw-Hill Higher Education (2001)"},{"issue":"2","key":"20_CR24","doi-asserted-by":"publisher","first-page":"47","DOI":"10.1145\/382296.382703","volume":"15","author":"R. Prieto-D\u00edaz","year":"1990","unstructured":"Prieto-D\u00edaz, R.: Domain analysis: An introduction. Software Engineering Notes\u00a015(2), 47\u201354 (1990)","journal-title":"Software Engineering Notes"},{"key":"20_CR25","volume-title":"Object-Oriented Design Heuristics","author":"A.J. Riel","year":"1996","unstructured":"Riel, A.J.: Object-Oriented Design Heuristics. Addison-Wesley, Reading (1996)"},{"key":"20_CR26","doi-asserted-by":"crossref","unstructured":"Swint, G.S., Pu, C., Jung, G., Yan, W., Koh, Y., Wu, Q., Consel, C., Sahai, A., Moriyama, K.: Clearwater: extensible, flexible, modular code generation. In: Proceedings of the 20th IEEE\/ACM International Conference on Automated Software Engineering, pp. 144\u2013153 (2005)","DOI":"10.1145\/1101908.1101931"},{"key":"20_CR27","doi-asserted-by":"crossref","unstructured":"Travassos, G., Shull, F., Fredericks, M., Basili, V.R.: Detecting defects in object-oriented designs: using reading techniques to increase software quality. In: Proceedings of the 14\n                    th\n                   OOSPLA Conference, pp. 47\u201356 (1999)","DOI":"10.1145\/320384.320389"},{"key":"20_CR28","doi-asserted-by":"crossref","unstructured":"Trifu, A., Marinescu, R.: Diagnosing design problems in object oriented systems. In: Proceedings of the 12\n                    th\n                   WCRE Conference (2005)","DOI":"10.1109\/WCRE.2005.15"},{"key":"20_CR29","unstructured":"Webster, B.F.: Pitfalls of Object Oriented Development. M & T Books (1995)"},{"key":"20_CR30","volume-title":"Object Design: Roles, Responsibilities and Collaborations","author":"R. Wirfs\u2013Brock","year":"2002","unstructured":"Wirfs\u2013Brock, R., McKean, A.: Object Design: Roles, Responsibilities and Collaborations. Addison-Wesley Professional, Reading (2002)"}],"container-title":["Lecture Notes in Computer Science","Fundamental Approaches to Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-78743-3_20","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,1]],"date-time":"2019-03-01T15:14:51Z","timestamp":1551453291000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-78743-3_20"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008]]},"ISBN":["9783540787426","9783540787433"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-78743-3_20","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2008]]}}}