{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,28]],"date-time":"2025-09-28T04:14:04Z","timestamp":1759032844723},"reference-count":17,"publisher":"Institute of Electronics, Information and Communications Engineers (IEICE)","issue":"7","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEICE Trans. Inf. &amp; Syst."],"published-print":{"date-parts":[[2018,7,1]]},"DOI":"10.1587\/transinf.2017kbp0023","type":"journal-article","created":{"date-parts":[[2018,6,30]],"date-time":"2018-06-30T22:29:00Z","timestamp":1530397740000},"page":"1780-1789","source":"Crossref","is-referenced-by-count":2,"title":["Detecting Architectural Violations Using Responsibility and Dependency Constraints of Components"],"prefix":"10.1587","volume":"E101.D","author":[{"given":"Shinpei","family":"HAYASHI","sequence":"first","affiliation":[{"name":"Department of Computer Science, Tokyo Institute of Technology"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fumiki","family":"MINAMI","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Tokyo Institute of Technology"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Motoshi","family":"SAEKI","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Tokyo Institute of Technology"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"532","reference":[{"key":"1","doi-asserted-by":"crossref","unstructured":"[1] S. Hayashi, F. Minami, and M. Saeki, \u201cInference-based detection of architectural violations in MVC2,\u201d Proc. 12th International Conference on Software Technologies, pp.394-401, 2017. 10.5220\/0006465103940401","DOI":"10.5220\/0006465103940401"},{"key":"2","unstructured":"[2] F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal, Pattern-oriented Software Architecture: A System of Patterns, John Wiley &amp; Sons, 1996."},{"key":"3","unstructured":"[3] M. Fowler, Refactoring: Improving the Design of Existing Code, Addison-Wesley, 1999."},{"key":"4","doi-asserted-by":"publisher","unstructured":"[4] T. Mens and T. Tourw\u00e9, \u201cA survey of software refactoring,\u201d IEEE Trans. Softw. Eng., vol.30, no.2, pp.126-139, 2004. 10.1109\/tse.2004.1265817","DOI":"10.1109\/TSE.2004.1265817"},{"key":"5","unstructured":"[5] S. Hickey and M. \u00d3 Cinn\u00e9ide, \u201cSearch-based refactoring for layered architecture repair: An initial investigation,\u201d Proc. 1st North American Search Based Software Engineering Symposium, 2015."},{"key":"6","unstructured":"[6] J. Turner and K. Bedell, Struts Kick Start, Sams, 2002."},{"key":"7","doi-asserted-by":"publisher","unstructured":"[7] R. Terra, M.T. Valente, K. Czarnecki, and R.S. Bigonha, \u201cA recommendation system for repairing violations detected by static architecture conformance checking,\u201d Software: Practice and Experience, vol.45, no.3, pp.315-342, 2015. 10.1002\/spe.2228","DOI":"10.1002\/spe.2228"},{"key":"8","doi-asserted-by":"crossref","unstructured":"[8] I. Macia, A. Garcia, C. Chavez, and A. von Staa, \u201cEnhancing the detection of code anomalies with architecture-sensitive strategies,\u201d Proc. 17th European Conference on Software Maintenance and Reengineering, pp.177-186, 2013. 10.1109\/csmr.2013.27","DOI":"10.1109\/CSMR.2013.27"},{"key":"9","unstructured":"[9] A. Budi, Lucia, D. Lo, L. Jiang, and S. Wang, \u201cAutomated detection of likely design flaws in layered architectures,\u201d Proc. 23rd International Conference on Software Engineering and Knowledge Engineering, pp.613-618, 2011."},{"key":"10","doi-asserted-by":"crossref","unstructured":"[10] I. Macia, R. Arcoverde, E. Cirilo, A. Garcia, and A. von Staa, \u201cSupporting the identification of architecturally-relevant code anomalies,\u201d Proc. 28th IEEE International Conference on Software Maintenance, pp.662-665, 2012. 10.1109\/icsm.2012.6405348","DOI":"10.1109\/ICSM.2012.6405348"},{"key":"11","doi-asserted-by":"publisher","unstructured":"[11] N. Tsantalis and A. Chatzigeorgiou, \u201cIdentification of move method refactoring opportunities,\u201d IEEE Trans. Softw. Eng., vol.35, no.3, pp.347-367, 2009. 10.1109\/tse.2009.1","DOI":"10.1109\/TSE.2009.1"},{"key":"12","doi-asserted-by":"crossref","unstructured":"[12] V. Sales, R. Terra, L.F. Miranda, and M.T. Valente, \u201cRecommending move method refactorings using dependency sets,\u201d Proc. 20th Working Conference on Reverse Engineering, pp.232-241, 2013. 10.1109\/wcre.2013.6671298","DOI":"10.1109\/WCRE.2013.6671298"},{"key":"13","doi-asserted-by":"crossref","unstructured":"[13] A. Trifu and U. Reupke, \u201cTowards automated restructuring of object oriented systems,\u201d 11th European Conference on Software Maintenance and Reengineering, pp.39-48, 2007. 10.1109\/csmr.2007.51","DOI":"10.1109\/CSMR.2007.51"},{"key":"14","doi-asserted-by":"publisher","unstructured":"[14] W. Coelho and G. Murphy, \u201cClassCompass: A software design mentoring system,\u201d Educational Resources in Computing, vol.7, no.1, Article No.2, 2007. 10.1145\/1227846.1227848","DOI":"10.1145\/1227846.1227848"},{"key":"15","unstructured":"[15] M. Fowler, \u201cAnemicDomainModel,\u201d 2003. http:\/\/www.martinfowler.com\/bliki\/AnemicDomainModel.html"},{"key":"16","doi-asserted-by":"publisher","unstructured":"[16] M. Frigge, D.C. Hoaglin, and B. Iglewicz, \u201cSome implementations of the boxplot,\u201d The American Statistician, vol.43, no.1, pp.50-54, 1989. 10.2307\/2685173","DOI":"10.2307\/2685173"},{"key":"17","unstructured":"[17] D. Malks, D. Crupi, and J. Alur, Core J2EE Patterns: Best Practices and Design Strategies, 2nd ed., Prentice Hall, 2003."}],"container-title":["IEICE Transactions on Information and Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.jstage.jst.go.jp\/article\/transinf\/E101.D\/7\/E101.D_2017KBP0023\/_pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2018,7,7]],"date-time":"2018-07-07T05:14:24Z","timestamp":1530940464000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.jstage.jst.go.jp\/article\/transinf\/E101.D\/7\/E101.D_2017KBP0023\/_article"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,7,1]]},"references-count":17,"journal-issue":{"issue":"7","published-print":{"date-parts":[[2018]]}},"URL":"https:\/\/doi.org\/10.1587\/transinf.2017kbp0023","relation":{},"ISSN":["0916-8532","1745-1361"],"issn-type":[{"value":"0916-8532","type":"print"},{"value":"1745-1361","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,7,1]]}}}