{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,21]],"date-time":"2026-02-21T19:08:51Z","timestamp":1771700931529,"version":"3.50.1"},"reference-count":39,"publisher":"Elsevier BV","issue":"3","license":[{"start":{"date-parts":[[2003,6,1]],"date-time":"2003-06-01T00:00:00Z","timestamp":1054425600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Journal of Systems and Software"],"published-print":{"date-parts":[[2003,6]]},"DOI":"10.1016\/s0164-1212(02)00082-1","type":"journal-article","created":{"date-parts":[[2003,5,13]],"date-time":"2003-05-13T01:09:24Z","timestamp":1052788164000},"page":"225-239","source":"Crossref","is-referenced-by-count":42,"title":["Quality-driven software re-engineering"],"prefix":"10.1016","volume":"66","author":[{"given":"Ladan","family":"Tahvildari","sequence":"first","affiliation":[]},{"given":"Kostas","family":"Kontogiannis","sequence":"additional","affiliation":[]},{"given":"John","family":"Mylopoulos","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/S0164-1212(02)00082-1_BIB1","series-title":"Compilers: Principles, Techniques, and Tools","author":"Aho","year":"1988"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB2","unstructured":"Baxter, I., 1990. Transformational maintenance by reuse of design histories. Ph.D. thesis, Department of Computer Science, University of California, Irvine"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB3","doi-asserted-by":"crossref","unstructured":"Bergey, J., Barbacci, M., William, W., 2000. Using quality attribute workshops to evaluate architectural design approaches in a major system acquisition: A case study. Technical Report CMU\/SEI-2000-TN-010, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA","DOI":"10.21236\/ADA455616"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB4","series-title":"Characteristics of Software Quality","author":"Boehm","year":"1978"},{"issue":"1","key":"10.1016\/S0164-1212(02)00082-1_BIB5","doi-asserted-by":"crossref","first-page":"13","DOI":"10.1109\/52.43044","article-title":"Reverse engineering and design recovery: A taxonomy","volume":"7","author":"Chikofsky","year":"1990","journal-title":"IEEE Software"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB6","series-title":"Non-Functional Requirements in Software Engineering","author":"Chung","year":"2000"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB7","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1016\/0164-1212(94)00125-7","article-title":"The application of software maintainability models in industrial software systems","volume":"29","author":"Coleman","year":"1995","journal-title":"The Journal of Systems and Software"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB8","unstructured":"Cordy, J.R., Carmichael, I.H., 1993. The txl programming language syntax and semantics version 7. Technical Report 93-355 (June), Department of Computing and Information Sciences, Queen\u2019s University, Kingston, Canada"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB9","unstructured":"Datrix Metric Reference Manual, Version 4.1, 2000. Bell Canada. Also available at <http:\/\/www.iro.umontreal.ca\/labs\/gelo\/datrix>"},{"issue":"4","key":"10.1016\/S0164-1212(02)00082-1_BIB10","doi-asserted-by":"crossref","first-page":"564","DOI":"10.1147\/sj.364.0564","article-title":"The software bookshelf","volume":"36","author":"Finnigan","year":"1997","journal-title":"IBM Systems Journal"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB11","series-title":"Refactoring: Improving the Design of Existing Code","author":"Fowler","year":"1999"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB12","doi-asserted-by":"crossref","unstructured":"Gamma, E., Helm, R., Jahnson, R., Vlissides, J., 1993. Design patterns: Abstraction and reuse of object-oriented design. In: Proceedings of the ACM 7th European Conference on Object-Oriented Programming, July 1993, pp. 406\u2013431","DOI":"10.1007\/3-540-47910-4_21"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB13","series-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma","year":"1995"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB14","series-title":"An Introduction to Software Architecture","author":"Garlan","year":"1993"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB15","doi-asserted-by":"crossref","first-page":"30","DOI":"10.1109\/2.153255","article-title":"Using tool abstraction to compose system","volume":"25","author":"Garlan","year":"1992","journal-title":"IEEE Computer"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB16","unstructured":"GNU AVL Libraries, 1999. Also available at <http:\/\/www.interads.co.uk\/~crh\/ubiqx>"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB17","series-title":"Elements of Software Science","author":"Halstead","year":"1977"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB18","unstructured":"International Organization for Standardization (ISO), 1996. Information Technology, Software Product Evaluation, Quality Characteristics and Guidelines for Their Use, ISO\/IEC 9126, 1996"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB19","doi-asserted-by":"crossref","unstructured":"Kazman, R., Klein, M., Clements, P., 2000. Attam: Method for architecture evaluation. Technical Report CMU\/SEI-2000-TR-004 ADA382629, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA","DOI":"10.21236\/ADA382629"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB20","doi-asserted-by":"crossref","unstructured":"Klein, M., Bass, L., Kazman, R., 1999. Attribute-based architecture styles. Technical Report CMU\/SEI-99-TR-022 ADA371802, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA","DOI":"10.1007\/978-0-387-35563-4_13"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB21","unstructured":"Kontogiannis, K., Martin, J., Wong, K., Gregory, R., M\u00fcller, H., Mylopoulos, J., 1998. Code migration through transformations: An experience report. In: Proceedings of IBM CASCON\u201998 Conference, 1998, pp. 1\u201313"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB22","unstructured":"Lowther, B., 1993. The application of software maintainability metric models to industrial software systems. Master\u2019s thesis, Department of Computer Science, University of Idaho"},{"issue":"4","key":"10.1016\/S0164-1212(02)00082-1_BIB23","doi-asserted-by":"crossref","first-page":"308","DOI":"10.1109\/TSE.1976.233837","article-title":"A complexity measure","volume":"2","author":"McCabe","year":"1976","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB24","doi-asserted-by":"crossref","first-page":"181","DOI":"10.1002\/smr.4360050402","article-title":"A reverse engineering approach to subsystem identification","volume":"5","author":"M\u0171ller","year":"1993","journal-title":"Journal of Software Maintenance and Practice"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB25","doi-asserted-by":"crossref","unstructured":"Nixon, B.A., 1993. Dealing with performance requirements during the development of information systems. In: Proceedings of the IEEE International Symposium on Requirements Engineering, January 1993, pp. 42\u201349","DOI":"10.1109\/ISRE.1993.324838"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB26","doi-asserted-by":"crossref","first-page":"251","DOI":"10.1016\/0164-1212(94)90067-1","article-title":"Constructing and testing of polynomials predicting software maintainability","volume":"24","author":"Oman","year":"1994","journal-title":"The Journal of Systems and Software"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB27","doi-asserted-by":"crossref","first-page":"1053","DOI":"10.1145\/361598.361623","article-title":"On the criteria to be used in decomposing systems into modules","volume":"15","author":"Parnas","year":"1972","journal-title":"Communications of the ACM"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB28","unstructured":"Patil, P., 1999. Migration of procedural systems to object oriented architectures. Master\u2019s thesis, Department of Electrical and Computer Engineering, University of Waterloo"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB29","doi-asserted-by":"crossref","unstructured":"Sneed, H., 1992. Migration of procedurally oriented cobol programs in an object-oriented architecture. In: Proceedings of the IEEE International Conference on Software Maintenance (ICSM), October 1992, pp. 105\u2013116","DOI":"10.1109\/ICSM.1992.242552"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB30","unstructured":"Software Refinery, Reasoning Systems. 1984. Also available at <http:\/\/www.reasoning.com>"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB31","doi-asserted-by":"crossref","unstructured":"Tahvildari, L., Kontogiannis, K., 2000. A workbench for quality based software re-engineering to object oriented platforms. In: Proceedings of ACM International Conference in Object Oriented Programming, Systems, Languages, and Applications (OOPSLA)\u2013\u2013Doctoral Symposium, Minneapolis, MN, USA, October 2000, pp. 157\u2013158","DOI":"10.1145\/367845.368064"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB32","doi-asserted-by":"crossref","unstructured":"Tahvildari, L., Kontogiannis, K., 2002. On the role of design patterns in quality-driven re-engineering. In: Proceedings of the IEEE 6th European Conference on Software Maintenance and Reengineering (CSMR), Hungary, Budapest, March 2002, pp. 230\u2013240","DOI":"10.1109\/CSMR.2002.995810"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB33","series-title":"Encyclopedia of Electrical and Electronics Engineering","first-page":"445","article-title":"Software bugs","author":"Tahvildari","year":"1999"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB34","doi-asserted-by":"crossref","unstructured":"Tahvildari, L., Gregory, R., Kontogiannis, K., 1999. An approach for measuring software evolution using source code features. In: Proceedings of the IEEE Asia-Pacific Software Engineering (APSEC), Takamatsu, Japan, December 1999, pp. 10\u201317","DOI":"10.1109\/APSEC.1999.809579"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB35","doi-asserted-by":"crossref","unstructured":"Tahvildari, L., Kontogiannis, K., Mylopoulos, J., 2001. Requirements-driven software re-engineering. In: Proceedings of the IEEE 8th International Working Conference on Reverse Engineering (WCRE), Stuttgart, Germany, October 2001, pp. 71\u201380","DOI":"10.1109\/WCRE.2001.957811"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB36","unstructured":"The Open Group Architecture Framework Version 7, 2001. Also available at <http:\/\/www.opengroup.org\/public\/arch>"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB37","unstructured":"Together\/C++ UML Editor. 1999. Also available at <http:\/\/www.togethersoft.com\/>"},{"issue":"10","key":"10.1016\/S0164-1212(02)00082-1_BIB38","doi-asserted-by":"crossref","first-page":"1053","DOI":"10.1145\/358274.358283","article-title":"Dhrystone: A synthetic systems programming benchmark","volume":"27","author":"Weicker","year":"1984","journal-title":"Communications of the ACM"},{"key":"10.1016\/S0164-1212(02)00082-1_BIB39","unstructured":"WELTAB Election Tabulation System. 1980. Also available at <http:\/\/pathbridge.net\/reproject\/cfp2.htm>"}],"container-title":["Journal of Systems and Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0164121202000821?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0164121202000821?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2024,12,12]],"date-time":"2024-12-12T16:40:12Z","timestamp":1734021612000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0164121202000821"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003,6]]},"references-count":39,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2003,6]]}},"alternative-id":["S0164121202000821"],"URL":"https:\/\/doi.org\/10.1016\/s0164-1212(02)00082-1","relation":{},"ISSN":["0164-1212"],"issn-type":[{"value":"0164-1212","type":"print"}],"subject":[],"published":{"date-parts":[[2003,6]]}}}