{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,6]],"date-time":"2024-09-06T03:37:45Z","timestamp":1725593865023},"publisher-location":"Berlin, Heidelberg","reference-count":11,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642219511"},{"type":"electronic","value":"9783642219528"}],"license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011]]},"DOI":"10.1007\/978-3-642-21952-8_19","type":"book-chapter","created":{"date-parts":[[2011,6,28]],"date-time":"2011-06-28T06:33:12Z","timestamp":1309242792000},"page":"260-275","source":"Crossref","is-referenced-by-count":5,"title":["Efficient Retrieval and Ranking of Undesired Package Cycles in Large Software Systems"],"prefix":"10.1007","author":[{"given":"Jean-R\u00e9my","family":"Falleri","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Simon","family":"Denier","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jannik","family":"Laval","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Philippe","family":"Vismara","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"St\u00e9phane","family":"Ducasse","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"19_CR1","unstructured":"Hautus, E.: Improving java software through package structure analysis. In: IASTED International Conference Software Engineering and Applications (2002)"},{"key":"19_CR2","doi-asserted-by":"crossref","unstructured":"Laval, J., Denier, S., Ducasse, S., Bergel, A.: Identifying cycle causes with enriched dependency structural matrix. In: WCRE 2009: Proceedings of the 2009 16th Working Conference on Reverse Engineering. Lille, France (2009)","DOI":"10.1109\/WCRE.2009.11"},{"key":"19_CR3","volume-title":"Agile Software Development. Principles, Patterns, and Practices","author":"R.C. Martin","year":"2002","unstructured":"Martin, R.C.: Agile Software Development. Principles, Patterns, and Practices. Prentice-Hall, Englewood Cliffs (2002)"},{"issue":"4","key":"19_CR4","doi-asserted-by":"publisher","first-page":"389","DOI":"10.1007\/s10664-006-9033-1","volume":"12","author":"H. Melton","year":"2007","unstructured":"Melton, H., Tempero, E.: An empirical study of cycles among classes in java. Empirical Software Engineering\u00a012(4), 389\u2013415 (2007)","journal-title":"Empirical Software Engineering"},{"key":"19_CR5","first-page":"87","volume-title":"14th Asia-Pacific Software Engineering Conference","author":"H. Melton","year":"2007","unstructured":"Melton, H., Tempero, E.D.: Jooj: Real-time support for avoiding cyclic dependencies. In: 14th Asia-Pacific Software Engineering Conference, pp. 87\u201395. IEEE Computer Society Press, Los Alamitos (2007)"},{"key":"19_CR6","unstructured":"Parnas, D.L.: Designing software for ease of extension and contraction. In: International Conference on Software Engineering (ICSE 1978), pp. 264\u2013277 (1978)"},{"key":"19_CR7","doi-asserted-by":"crossref","unstructured":"Sangal, N., Jordan, E., Sinha, V., Jackson, D.: Using dependency models to manage complex software architecture. In: Proceedings of OOPSLA 2005. pp. 167\u2013176 (2005)","DOI":"10.1145\/1094811.1094824"},{"key":"19_CR8","unstructured":"Steven, D., Eppinger, D.A.G.: Methods for analyzing design procedures. In: ASME Conference on Design Theory and Methodology. pp. 227\u2013233, miami (1991)"},{"issue":"2","key":"19_CR9","doi-asserted-by":"publisher","first-page":"146","DOI":"10.1137\/0201010","volume":"1","author":"R.E. Tarjan","year":"1972","unstructured":"Tarjan, R.E.: Depth-first search and linear graph algorithms. SIAM J. Comput.\u00a01(2), 146\u2013160 (1972)","journal-title":"SIAM J. Comput."},{"issue":"3","key":"19_CR10","doi-asserted-by":"publisher","first-page":"211","DOI":"10.1137\/0202017","volume":"2","author":"R.E. Tarjan","year":"1973","unstructured":"Tarjan, R.E.: Enumeration of the elementary circuits of a directed graph. SIAM J. Comput.\u00a02(3), 211\u2013216 (1973)","journal-title":"SIAM J. Comput."},{"issue":"1-2","key":"19_CR11","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1016\/j.cl.2003.09.001","volume":"30","author":"D. Vainsencher","year":"2004","unstructured":"Vainsencher, D.: Mudpie: layers in the ball of mud. Computer Languages, Systems & Structures\u00a030(1-2), 5\u201319 (2004)","journal-title":"Computer Languages, Systems & Structures"}],"container-title":["Lecture Notes in Computer Science","Objects, Models, Components, Patterns"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-21952-8_19","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,29]],"date-time":"2019-03-29T14:34:25Z","timestamp":1553870065000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-21952-8_19"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642219511","9783642219528"],"references-count":11,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-21952-8_19","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}