{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T06:48:44Z","timestamp":1725518924738},"publisher-location":"Berlin, Heidelberg","reference-count":19,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540878742"},{"type":"electronic","value":"9783540878759"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/978-3-540-87875-9_14","type":"book-chapter","created":{"date-parts":[[2008,9,22]],"date-time":"2008-09-22T01:46:10Z","timestamp":1222047970000},"page":"189-203","source":"Crossref","is-referenced-by-count":14,"title":["Detecting Patterns of Poor Design Solutions Using Constraint Propagation"],"prefix":"10.1007","author":[{"given":"Ghizlane","family":"El-Boussaidi","sequence":"first","affiliation":[]},{"given":"Hafedh","family":"Mili","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"14_CR1","unstructured":"Alikacem, E., Sahraoui, H.A.: D\u00e9tection d\u2019anomalies utilisant un langage de description r\u00e8gle de qualit\u00e9. In: Rousseau, R., Urtado, C., Vauttier, S. (eds.) LMO 2006, pp. 185\u2013200 (2006)"},{"key":"14_CR2","doi-asserted-by":"crossref","unstructured":"Arcelli, A., Masiero, S., Raibulet, C.: Elemental Design Patterns Recognition In Java. In: 13th IEEE Int. Work. Software Technology and Engineering Practice, pp. 196\u2013205 (2005)","DOI":"10.1109\/STEP.2005.12"},{"key":"14_CR3","unstructured":"Bacchus, F., van Beek, P.: On the Conversion between Non-Binary and Binary Constraint Satisfaction Problems. In: 15th Conf. on Artificial Intelligence, pp. 311\u2013318 (1998)"},{"key":"14_CR4","unstructured":"Chun, A.: Constraint Programming in Java with JSolver. In: 1st Int. Conf. and Exhibition on the Practical Application of Constraint Technologies and Logic Programming (1999)"},{"key":"14_CR5","first-page":"18","volume-title":"TOOLS 1930","author":"O. Ciupke","year":"1999","unstructured":"Ciupke, O.: Automatic Detection of Design Problems in Object-Oriented Reengineering. In: TOOLS 30, pp. 18\u201332. IEEE Computer Society Press, Los Alamitos (1999)"},{"key":"14_CR6","doi-asserted-by":"crossref","unstructured":"El-Boussaidi, G., Mili, H.: A Model-driven Framework for Representing and Applying Design Patterns. In: 31st COMPSAC, vol.\u00a01, pp. 97\u2013100 (2007)","DOI":"10.1109\/COMPSAC.2007.31"},{"key":"14_CR7","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)"},{"key":"14_CR8","unstructured":"Gu\u00e9h\u00e9neuc, Y.-G., Jussien, N.: Using Explanations for Design Patterns Identification. In: IJCAI 2001 Workshop on Modelling and Solving problems with constraints, pp. 57\u201364 (2001)"},{"key":"14_CR9","doi-asserted-by":"crossref","unstructured":"Gil, J., Maman, I.: Micro Patterns in Java Code. In: 20th conference on Object oriented programming systems languages and applications, OOPSLA 2005, pp. 97\u2013116 (2005)","DOI":"10.1145\/1094811.1094819"},{"key":"14_CR10","unstructured":"Horvath, A., Varro, G., Varro, D.: Generic search plans for matching advanced graph patterns. In: The 6th International GT-VMT Workshop (2007)"},{"key":"14_CR11","unstructured":"Model Driven Architecture Guide, \n                      \n                        http:\/\/www.omg.org\/cgi-bin\/doc?omg\/03-06-01"},{"key":"14_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"186","DOI":"10.1007\/11557432_14","volume-title":"Model Driven Engineering Languages and Systems","author":"H. Mili","year":"2005","unstructured":"Mili, H., El-Boussaidi, G.: Representing and Applying Design Patterns: What Is the Problem? In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol.\u00a03713, pp. 186\u2013200. Springer, Heidelberg (2005)"},{"issue":"6","key":"14_CR13","doi-asserted-by":"publisher","first-page":"528","DOI":"10.1109\/32.391379","volume":"21","author":"H. Mili","year":"1995","unstructured":"Mili, H., Mili, F., Mili, A.: Reusing software: Issues and research directions. IEEE Transactions on Software Engineering\u00a021(6), 528\u2013562 (1995)","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"3","key":"14_CR14","doi-asserted-by":"publisher","first-page":"199","DOI":"10.1145\/356914.356917","volume":"15","author":"H. Partsch","year":"1983","unstructured":"Partsch, H., Steinbruggen, R.: Program Transformation Systems. Computing Surveys\u00a015(3), 199\u2013236 (1983)","journal-title":"Computing Surveys"},{"key":"14_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"238","DOI":"10.1007\/978-3-540-46464-8_17","volume-title":"Theory and Application of Graph Transformations","author":"M. Rudolf","year":"2000","unstructured":"Rudolf, M.: Utilizing Constraint Satisfaction Techniques for Efficient Graph Pattern Matching. In: Ehrig, H., Engels, G., Kreowski, H.-J., Rozenberg, G. (eds.) TAGT 1998. LNCS, vol.\u00a01764, pp. 238\u2013251. Springer, Heidelberg (2000)"},{"key":"14_CR16","doi-asserted-by":"crossref","unstructured":"Sahraoui, H., Boukadoum, M., Lounis, H., Eth\u00e8ve, F.: Predicting Class Libraries Interface Evolution: an investigation into machine learning approaches. In: The 7th APSEC (2000)","DOI":"10.1109\/APSEC.2000.896734"},{"key":"14_CR17","volume-title":"Foundations of Constraint Satisfaction","author":"E.P.K. Tsang","year":"1993","unstructured":"Tsang, E.P.K.: Foundations of Constraint Satisfaction. Academic Press, London (1993)"},{"key":"14_CR18","doi-asserted-by":"crossref","unstructured":"Varro, G., Friedl, K., Varro, D.: Adaptive Graph Pattern Matching for Model Transformations using Model-sensitive Search Plans. In: Karsai, G., Taentzer, G. (eds.) GraMot 2005. ENTCS, vol.\u00a0152, pp. 191\u2013205 (2006)","DOI":"10.1016\/j.entcs.2005.10.025"},{"key":"14_CR19","series-title":"Pattern Languages of Program Design","volume-title":"Relationships between design patterns","author":"W. Zimmer","year":"1994","unstructured":"Zimmer, W.: Relationships between design patterns. In: Pattern Languages of Program Design. Addison-Wesley, Reading (1994)"}],"container-title":["Lecture Notes in Computer Science","Model Driven Engineering Languages and Systems"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-87875-9_14.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,27]],"date-time":"2021-04-27T11:50:51Z","timestamp":1619524251000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-87875-9_14"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540878742","9783540878759"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-87875-9_14","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[]}}