{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,28]],"date-time":"2026-04-28T10:41:08Z","timestamp":1777372868339,"version":"3.51.4"},"reference-count":57,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2018,11,1]],"date-time":"2018-11-01T00:00:00Z","timestamp":1541030400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J. Comput. Sci. Technol."],"published-print":{"date-parts":[[2018,11]]},"DOI":"10.1007\/s11390-018-1887-3","type":"journal-article","created":{"date-parts":[[2018,11,19]],"date-time":"2018-11-19T13:58:34Z","timestamp":1542635914000},"page":"1278-1306","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["Mining Patterns from Change Logs to Support Reuse-Driven Evolution of Software Architectures"],"prefix":"10.1007","volume":"33","author":[{"given":"Aakash","family":"Ahmad","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Claus","family":"Pahl","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ahmed B.","family":"Altamimi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Abdulrahman","family":"Alreshidi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,11,19]]},"reference":[{"key":"1887_CR1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-76440-3","volume-title":"Software Evolution","author":"T Mens","year":"2008","unstructured":"Mens T, Demeyer S. Software Evolution. Springer-Verlag Berlin Heidelberg, 2008."},{"key":"1887_CR2","doi-asserted-by":"crossref","unstructured":"Bennett K H, Rajlich V T. Software maintenance and evolution: A roadmap. In Proc. Conference on the Future of Software Engineering, June 2000, pp.73-87.","DOI":"10.1145\/336512.336534"},{"issue":"1\/2","key":"1887_CR3","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1016\/S0020-0190(03)00382-X","volume":"88","author":"MM Lehman","year":"2003","unstructured":"Lehman M M, Ramil J F. Software evolution: Background, theory, practice. Information Processing Letters, 2003, 88(1\/2): 33-44.","journal-title":"Information Processing Letters"},{"key":"1887_CR4","doi-asserted-by":"crossref","unstructured":"Lehnert S, Farooq Q, Riebisch M. A taxonomy of change types and its application in software evolution. In Proc. the 19th International Conference and Workshops on Engineering of Computer Based Systems, April 2012, pp.98-107.","DOI":"10.1109\/ECBS.2012.9"},{"issue":"1","key":"1887_CR5","doi-asserted-by":"publisher","first-page":"16","DOI":"10.1016\/j.infsof.2011.06.002","volume":"54","author":"HP Breivold","year":"2012","unstructured":"Breivold H P, Crnkovic I, Larsson M. A systematic review of software architecture evolution research. Information and Software Technology, 2012, 54(1): 16-40.","journal-title":"Information and Software Technology"},{"issue":"2","key":"1887_CR6","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1109\/MS.2015.37","volume":"32","author":"O Zimmermann","year":"2015","unstructured":"Zimmermann O. Architectural refactoring: A task-centric view on software evolution. IEEE Software, 2015, 32(2): 26-29.","journal-title":"IEEE Software"},{"issue":"1","key":"1887_CR7","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1109\/32.825767","volume":"26","author":"N Medvidovic","year":"2000","unstructured":"Medvidovic N, Taylor R N. A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering, 2000, 26(1): 70-93.","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"8","key":"1887_CR8","doi-asserted-by":"publisher","first-page":"850","DOI":"10.1016\/j.infsof.2014.03.009","volume":"56","author":"D Tofan","year":"2014","unstructured":"Tofan D, Galster M, Avgeriou P, Schuitema W. Past and future of software architectural decisions \u2014 A systematic mapping study. Information and Software Technology, 2014, 56(8): 850-872.","journal-title":"Information and Software Technology"},{"key":"1887_CR9","doi-asserted-by":"crossref","unstructured":"Garlan D, Barnes J M, Schmerl B, Celiku O. Evolution styles: Foundations and tool support for software architecture evolution. In Proc. Joint Working IEEE\/IFIP Conference on Software Architecture and European Conference on Software Architecture, September 2009, pp.131-140.","DOI":"10.1109\/WICSA.2009.5290799"},{"key":"1887_CR10","doi-asserted-by":"crossref","unstructured":"Jamshidi P, Ghafari M, Aakash A, Pahl C. A framework for classifying and comparing architecture-centric software evolution research. In Proc. the 17th European Conference on Software Maintenance and Reengineering, March 2013, pp.305-314.","DOI":"10.1109\/CSMR.2013.39"},{"issue":"7","key":"1887_CR11","first-page":"654","volume":"26","author":"A Ahmad","year":"2014","unstructured":"Ahmad A, Jamshidi P, Pahl C. Classification and comparison of architecture evolution-reuse knowledge \u2014 A systematic review. Journal of Software: Evolution and Process, 2014, 26(7): 654-691.","journal-title":"Journal of Software: Evolution and Process"},{"key":"1887_CR12","doi-asserted-by":"crossref","unstructured":"C\u00e1mara J, Correia P, de Lemos R, Garlan D, Gomes P, Schmerl B, Ventura R. Evolving an adaptive industrial software system to use architecture-based self-adaptation. In Proc. the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, May 2013, pp.13-22.","DOI":"10.1109\/SEAMS.2013.6595488"},{"key":"1887_CR13","doi-asserted-by":"crossref","unstructured":"Le Goaer O, Tamzalit D, Oussalah M, Seriai A D. Evolution shelf: Reusing evolution expertise within component-based software architectures. In Proc. the 32nd Annual IEEE International Computer Software and Applications, July 2008, pp.311-318.","DOI":"10.1109\/COMPSAC.2008.104"},{"key":"1887_CR14","doi-asserted-by":"crossref","unstructured":"Jermakovics A, Scotto M, Succi G. Visual identification of software evolution patterns. In Proc. the 9th International Workshop on Principles of Software Evolution in Conjunction with the 6th ESEC\/FSE Joint Meeting, September 2007, pp.27-30.","DOI":"10.1145\/1294948.1294956"},{"issue":"9","key":"1887_CR15","first-page":"1159","volume":"47","author":"P Jamshidi","year":"2017","unstructured":"Jamshidi P, Pahl C, Mendon\u00e7a N C. Pattern-based multi-cloud architecture migration. Software: Practice and Experience, 2017, 47(9): 1159-1184.","journal-title":"Software: Practice and Experience"},{"issue":"2","key":"1887_CR16","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3104028","volume":"18","author":"Claus Pahl","year":"2018","unstructured":"Pahl C, Jamshidi P, Zimmermann O. Architectural principles for cloud software. ACM Transactions on Internet Technologies, 2017, 18(2): Article No. 17.","journal-title":"ACM Transactions on Internet Technology"},{"issue":"2","key":"1887_CR17","doi-asserted-by":"publisher","first-page":"77","DOI":"10.1002\/smr.344","volume":"19","author":"H Kagdi","year":"2007","unstructured":"Kagdi H, Collard M L, Maletic J I. A survey and taxonomy of approaches for mining software repositories in the context of software evolution. Journal of Software Maintenance and Evolution: Research and Practice, 2007, 19(2): 77-131.","journal-title":"Journal of Software Maintenance and Evolution: Research and Practice"},{"issue":"6","key":"1887_CR18","doi-asserted-by":"publisher","first-page":"429","DOI":"10.1109\/TSE.2005.72","volume":"31","author":"T Zimmermann","year":"2005","unstructured":"Zimmermann T, Zeller A, Weissgerber P, Diehl S. Mining version histories to guide software changes. IEEE Transactions on Software Engineering, 2005, 31(6): 429-445.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"1887_CR19","doi-asserted-by":"crossref","unstructured":"Agrawal R, Srikant R. Mining sequential patterns. In Proc. the 11th International Conference on Data Engineering, March 1995, pp.3-14.","DOI":"10.1109\/ICDE.1995.380415"},{"key":"1887_CR20","doi-asserted-by":"crossref","unstructured":"Barnes J M, Garlan D. Challenges in developing a software architecture evolution tool as a plug-in. In Proc. the 3rd Workshop on Developing Tools as Plugin-Ins, May 2013, pp.13-18.","DOI":"10.1109\/TOPI.2013.6597188"},{"issue":"1","key":"1887_CR21","doi-asserted-by":"publisher","first-page":"75","DOI":"10.1017\/S0269888912000331","volume":"28","author":"C Jiang","year":"2013","unstructured":"Jiang C, Coenen F, Zito M. A survey of frequent subgraph mining algorithms. The Knowledge Engineering Review, 2013, 28(1): 75-105.","journal-title":"The Knowledge Engineering Review"},{"issue":"4","key":"1887_CR22","doi-asserted-by":"publisher","first-page":"38","DOI":"10.1109\/MS.2007.124","volume":"24","author":"NB Harrison","year":"2007","unstructured":"Harrison N B, Avgeriou P, Zdun U. Using patterns to capture architectural decisions. IEEE Software, 2007, 24(4): 38-45.","journal-title":"IEEE Software"},{"key":"1887_CR23","doi-asserted-by":"publisher","first-page":"200","DOI":"10.1007\/978-3-642-31069-0_18","volume-title":"Progress in Pattern Recognition, Image Analysis, Computer Vision, and Applications","author":"Aakash Ahmad","year":"2012","unstructured":"Ahmad A, Jamshidi P, Pahl C. Graph-based pattern identification from architecture change logs. In Proc. the 2012 International Workshops on Advanced Information Systems Engineering, June 2012, pp.200-213."},{"key":"1887_CR24","doi-asserted-by":"crossref","unstructured":"Dong X, Godfrey M W. Identifying architectural change patterns in object-oriented systems. In Proc. the 16th IEEE International Conference on Program Comprehension, June 2008, pp.33-42.","DOI":"10.1109\/ICPC.2008.19"},{"key":"1887_CR25","doi-asserted-by":"crossref","unstructured":"Bouktif S, Gueheneuc Y G, Antoniol G. Extracting change-patterns from CVS repositories. In Proc. the 13th Working Conference on Reverse Engineering, October 2006, pp.221-230.","DOI":"10.1109\/WCRE.2006.27"},{"issue":"9","key":"1887_CR26","first-page":"983","volume":"37","author":"U Zdun","year":"2007","unstructured":"Zdun U. Systematic pattern selection using pattern language grammars and design space analysis. Journal of Software: Practice and Experience, 2007, 37(9): 983-1016.","journal-title":"Journal of Software: Practice and Experience"},{"key":"1887_CR27","doi-asserted-by":"crossref","unstructured":"Tong H H, Faloutsos C, Gallagher B, Eliassi-Rad T. Fast best-effort pattern matching in large attributed graphs. In Proc. the 13th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, August 2007, pp.737-746.","DOI":"10.1145\/1281192.1281271"},{"key":"1887_CR28","unstructured":"Javed M, Abgaz Y M, Pahl C. Graph-based discovery of ontology change patterns. In Proc. the 10th International Semantic Web Conference Workshop on Knowledge Evolution and Ontology Dynamics, October 2011, pp.309-318."},{"key":"1887_CR29","doi-asserted-by":"crossref","unstructured":"Gamma E, Helm R, Johnson R, Vlissides J. Design patterns: Abstraction and reuse of object-oriented design. In Proc. the 7th European Conference on Object-Oriented Programming, July 1993, pp.406-431.","DOI":"10.1007\/3-540-47910-4_21"},{"key":"1887_CR30","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02374-3","volume-title":"Software Architecture Knowledge Management: Theory and Practice","author":"MA Babar","year":"2009","unstructured":"Babar M A, Dings\u00f8yr T, Lago P, van Vliet H. Software Architecture Knowledge Management: Theory and Practice. Springer-Verlag Berlin Heidelberg, 2009."},{"key":"1887_CR31","doi-asserted-by":"crossref","unstructured":"Mehta N R, Medvidovic N. Composing architectural styles from architectural primitives. In Proc. the 11th ACM SIGSOFT International Symposium on Foundations of Software Engineering, September 2003, pp.347-350.","DOI":"10.1145\/949952.940118"},{"key":"1887_CR32","unstructured":"Ahmad A, Jamshidi P, Pahl C. Graph-based discovery of architecture change patterns from logs. Technical Report, School of Computing, Dublin City University, 2013. http:\/\/www.computing.dcu.iepjamshidi\/PatternDiscovery.pdf , Aug. 2018."},{"key":"1887_CR33","doi-asserted-by":"crossref","unstructured":"Yu L. Mining change logs and release notes to understand software maintenance and evolution. CLEI Electron Journal, 2009, 12(2): Article No. 1.","DOI":"10.19153\/cleiej.12.2.1"},{"key":"1887_CR34","doi-asserted-by":"crossref","unstructured":"Mohagheghi P, Conradi R. An empirical study of software change: Origin, acceptance rate, and functionality vs. quality attributes. In Proc. the 2004 International Symposium on Empirical Software Engineering, August 2004, pp.7-16.","DOI":"10.1109\/ISESE.2004.1334889"},{"key":"1887_CR35","doi-asserted-by":"crossref","unstructured":"Clerc V, Lago P, van Vliet H. The architect\u2019s mindset. In Proc. the 3rd International Conference on Quality of Software Architectures, July 2007, pp.231-249.","DOI":"10.1007\/978-3-540-77619-2_14"},{"key":"1887_CR36","doi-asserted-by":"crossref","unstructured":"Ahmad A, Jamshidi P, Arshad M, Pahl C. Graph-based implicit knowledge discovery from architecture change logs. In Proc. the WICSA\/ECSA 2012 Companion Volume, August 2012, pp.116-123.","DOI":"10.1145\/2361999.2362024"},{"key":"1887_CR37","doi-asserted-by":"crossref","unstructured":"C\u00f4t\u00e9 I, Heisel M, Wentzlaff I. Pattern-based evolution of software architectures. In Proc. the 1st European Conf. Software Architecture, September 2007, pp.29-43.","DOI":"10.1007\/978-3-540-75132-8_4"},{"key":"1887_CR38","first-page":"34","volume":"88","author":"A Ahmad","year":"2012","unstructured":"Ahmad A, Pahl C. Pat-Evol: Pattern-drive reuse in architecture-based evolution for service software. ERCIM News, 2012, 88: 34-35.","journal-title":"ERCIM News"},{"issue":"2","key":"1887_CR39","doi-asserted-by":"publisher","first-page":"141","DOI":"10.1016\/S0164-1212(02)00056-0","volume":"65","author":"N Lassing","year":"2003","unstructured":"Lassing N, Rijsenbrij D, van Vliet H. How well can we predict changes at architecture design time? Journal of Systems and Software, 2003, 65(2): 141-153.","journal-title":"Journal of Systems and Software"},{"issue":"1","key":"1887_CR40","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1016\/j.infsof.2009.07.002","volume":"52","author":"BJ Williams","year":"2010","unstructured":"Williams B J, Carver J C. Characterizing software architecture changes: A systematic review. Information and Software Technology, 2010, 52(1): 31-51.","journal-title":"Information and Software Technology"},{"key":"1887_CR41","doi-asserted-by":"crossref","unstructured":"Curran W, Thornton T, Arvey B, Smart W D. Evaluating impact in the ROS ecosystem. In Proc. IEEE International Conference on Robotics and Automation, May 2015, pp. 6213-6219.","DOI":"10.1109\/ICRA.2015.7140071"},{"issue":"1\/2","key":"1887_CR42","doi-asserted-by":"publisher","first-page":"129","DOI":"10.1016\/S0164-1212(03)00080-3","volume":"69","author":"P Bengtsson","year":"2004","unstructured":"Bengtsson P, Lassing N, Bosch J, van Vliet H. Architecture-level modifiability analysis (ALMA). Journal of Systems and Software, 2004, 69(1\/2): 129-147.","journal-title":"Journal of Systems and Software"},{"key":"1887_CR43","doi-asserted-by":"crossref","unstructured":"Ehrig H, Prange U, Taentzer G. Fundamental theory for typed attributed graph transformation. In Proc. the 2nd International Conference on Graph Transformations, September 2004, pp.161-177.","DOI":"10.1007\/978-3-540-30203-2_13"},{"issue":"3","key":"1887_CR44","doi-asserted-by":"publisher","first-page":"626","DOI":"10.1007\/s10618-014-0365-y","volume":"29","author":"L Akoglu","year":"2015","unstructured":"Akoglu L, Tong H, Koutra D. Graph based anomaly detection and description: A survey. Data Mining and Knowledge Discovery, 2015, 29(3): 626-688.","journal-title":"Data Mining and Knowledge Discovery"},{"key":"1887_CR45","doi-asserted-by":"crossref","unstructured":"Aggarwal C C, Han J, Frequent Pattern Mining. Springer Cham Heidelberg, 2014.","DOI":"10.1007\/978-3-319-07821-2"},{"key":"1887_CR46","doi-asserted-by":"crossref","unstructured":"Brandes U, Eiglsperger M, Herman I, Himsolt M, Marshall M S. GraphML progress report structural layer proposal. In Proc. the 9th International Symposium on Graph Drawing, September 2002, pp.501-512.","DOI":"10.1007\/3-540-45848-4_59"},{"key":"1887_CR47","doi-asserted-by":"crossref","unstructured":"Brandes U, Gaertler M, Wagner D. Experiments on graph clustering algorithms. In Proc. the 11th Annual European Symposium on Algorithms, September 2003, pp.568-579.","DOI":"10.1007\/978-3-540-39658-1_52"},{"key":"1887_CR48","doi-asserted-by":"crossref","unstructured":"Clements P, Garlan D, Little R, Nord R, Stafford J. Documenting software architectures: Views and beyond. In Proc. the 25th International Conference on Software Engineering, May 2003, pp.740-741.","DOI":"10.1109\/ICSE.2003.1201264"},{"key":"1887_CR49","doi-asserted-by":"crossref","unstructured":"Kampffmeyer H, Zschaler S. Finding the pattern you need: The design pattern intent ontology. In Proc. the 10th International Conference on Model Driven Engineering Languages and Systems, September 2007, pp.211-225.","DOI":"10.1007\/978-3-540-75209-7_15"},{"key":"1887_CR50","doi-asserted-by":"crossref","unstructured":"Ahmad A, Jamshidi P, Pahl C, Khaliq F. A pattern language for the evolution of component-based software architectures. Electronic Communications of the EASST, 2013, 59: Article No. 1.","DOI":"10.1145\/2507288.2507301"},{"issue":"1","key":"1887_CR51","doi-asserted-by":"publisher","first-page":"62","DOI":"10.1007\/BF03192354","volume":"10","author":"NS Rosa","year":"2004","unstructured":"Rosa N S, Cunha P R F, Justo G R R. An approach for reasoning and refining nonfunctional requirements. Journal of the Brazilian Computer Society, 2004, 10(1): 62-84.","journal-title":"Journal of the Brazilian Computer Society"},{"issue":"2","key":"1887_CR52","first-page":"1105","volume":"11","author":"S Lee","year":"2017","unstructured":"Lee S. Evaluation of mobile application in user\u2019s perspective: Case of P2P lending apps in FinTech industry. KSII Transactions on Internet and Information Systems, 2017, 11(2): 1105-1117.","journal-title":"KSII Transactions on Internet and Information Systems"},{"issue":"2","key":"1887_CR53","doi-asserted-by":"publisher","first-page":"45","DOI":"10.4018\/IJDST.2015040104","volume":"6","author":"Y Liu","year":"2015","unstructured":"Liu Y, Sakamoto S, Matsuo K, Ikeda M, Barolli L, Xhafa F X. Improvement of JXTA-overlay P2P platform: Evaluation for medical application and reliability. International Journal of Distributed Systems and Technologies, 2015, 6(2): 45-62.","journal-title":"International Journal of Distributed Systems and Technologies"},{"issue":"5","key":"1887_CR54","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2507288.2507301","volume":"38","author":"A Ahmad","year":"2013","unstructured":"Ahmad A, Jamshidi P, Pahl C. A framework for acquisition and application of software architecture evolution knowledge. ACM SIGSOFT Software Engineering Notes, 2013, 38(5): 1-7.","journal-title":"ACM SIGSOFT Software Engineering Notes"},{"key":"1887_CR55","doi-asserted-by":"publisher","first-page":"16","DOI":"10.1016\/j.jss.2016.08.039","volume":"122","author":"A Ahmad","year":"2016","unstructured":"Ahmad A, Babar M A. Software architectures for robotic systems: A systematic mapping study. Journal of Systems and Software, 2016, 122: 16-39.","journal-title":"Journal of Systems and Software"},{"key":"1887_CR56","doi-asserted-by":"crossref","unstructured":"Nagappan M, Zimmermann T, Bird C. Diversity in software engineering research. In Proc. the 9th Joint Meeting on Foundations of Software Engineering, August 2013, pp.466-476.","DOI":"10.1145\/2491411.2491415"},{"key":"1887_CR57","doi-asserted-by":"crossref","unstructured":"Tragatschnig S, Tran H, Zdun U. Change patterns for supporting the evolution of event-based systems. In Proc. Confederated International Conference on the Move to Meaningful Internet Systems, September 2013, pp.283-290.","DOI":"10.1007\/978-3-642-41030-7_19"}],"container-title":["Journal of Computer Science and Technology"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11390-018-1887-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11390-018-1887-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11390-018-1887-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,4]],"date-time":"2026-04-04T03:42:00Z","timestamp":1775274120000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11390-018-1887-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,11]]},"references-count":57,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2018,11]]}},"alternative-id":["1887"],"URL":"https:\/\/doi.org\/10.1007\/s11390-018-1887-3","relation":{},"ISSN":["1000-9000","1860-4749"],"issn-type":[{"value":"1000-9000","type":"print"},{"value":"1860-4749","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,11]]},"assertion":[{"value":"28 November 2017","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"14 October 2018","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"19 November 2018","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}