{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,12]],"date-time":"2026-01-12T06:53:56Z","timestamp":1768200836999,"version":"3.49.0"},"reference-count":83,"publisher":"Elsevier BV","issue":"11","license":[{"start":{"date-parts":[[2010,11,1]],"date-time":"2010-11-01T00:00:00Z","timestamp":1288569600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/2.zoppoz.workers.dev:443\/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":[[2010,11]]},"DOI":"10.1016\/j.jss.2010.06.043","type":"journal-article","created":{"date-parts":[[2010,7,21]],"date-time":"2010-07-21T08:00:10Z","timestamp":1279699210000},"page":"2211-2226","source":"Crossref","is-referenced-by-count":36,"title":["Software architecture awareness in long-term software product evolution"],"prefix":"10.1016","volume":"83","author":[{"given":"Hataichanok","family":"Unphon","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yvonne","family":"Dittrich","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"issue":"3","key":"10.1016\/j.jss.2010.06.043_bib0005","doi-asserted-by":"crossref","first-page":"213","DOI":"10.1145\/258077.258078","article-title":"A formal basis for architectural connection","volume":"6","author":"Allen","year":"1997","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"10.1016\/j.jss.2010.06.043_bib0010","series-title":"Proceedings of the IFIP 12th World Computer Congress on Algorithms, Software, Architecture \u2013 Information Processing\u201992, vol. 1","first-page":"134","article-title":"A formal approach to software architecture","author":"Allen","year":"1992"},{"key":"10.1016\/j.jss.2010.06.043_bib0015","series-title":"Models for evaluating and improving architecture competence. Technical report CMU\/SEI-2008-TR-006","author":"Bass","year":"2008"},{"key":"10.1016\/j.jss.2010.06.043_bib0020","series-title":"Software Architecture in Practice","author":"Bass","year":"2003"},{"issue":"1","key":"10.1016\/j.jss.2010.06.043_bib0025","doi-asserted-by":"crossref","first-page":"225","DOI":"10.1147\/sj.153.0225","article-title":"A model of large program development","volume":"15","author":"Belady","year":"1976","journal-title":"IBM Systems Journal"},{"key":"10.1016\/j.jss.2010.06.043_bib0030","series-title":"Software Architecture. Vol. LNCS 3047\/2004. 1st European Workshop on Software Architecture (EWSA2004)","first-page":"1","article-title":"Sotograph \u2013 a pragmatic approach to source code architecture conformance checking","author":"Bischofberger","year":"2004"},{"key":"10.1016\/j.jss.2010.06.043_bib0035","series-title":"The Unified Modeling Language User Guide","author":"Booch","year":"1998"},{"key":"10.1016\/j.jss.2010.06.043_bib0040","series-title":"The Role of the Architect in Software and Systems Development","author":"Bredemeyer","year":"2010"},{"key":"10.1016\/j.jss.2010.06.043_bib0045","series-title":"Automatic Data Processing (System 360 Edition)","author":"Brooks","year":"1969"},{"key":"10.1016\/j.jss.2010.06.043_bib0050","series-title":"Generative Programming: Methods, Tools, and Applications","author":"Czarnecki","year":"2000"},{"key":"10.1016\/j.jss.2010.06.043_bib0055","series-title":"Proceedings of the international Conference on Global Software Engineering","first-page":"81","article-title":"Awareness in the wild: why communication breakdowns occur","author":"Damian","year":"2007"},{"key":"10.1016\/j.jss.2010.06.043_bib0060","series-title":"GROUP\u201905: Proceedings of the 2005 International ACM SIGGROUP Conference on Supporting Group Work","first-page":"197","article-title":"Seeking the source: software source code as a social and technical artifact","author":"de Souza","year":"2005"},{"key":"10.1016\/j.jss.2010.06.043_bib0065","series-title":"CSCW\u201904: Proceedings of the 2004 ACM Conference on Computer Supported Cooperative Work","first-page":"63","article-title":"Sometimes you need to see through walls: a field study of application programming interfaces","author":"de Souza","year":"2004"},{"issue":"1","key":"10.1016\/j.jss.2010.06.043_bib0070","doi-asserted-by":"crossref","first-page":"391","DOI":"10.1142\/S0218194002000962","article-title":"A survey of case studies of the use of knowledge management in software engineering","volume":"2","author":"Dings\u00f8yr","year":"2002","journal-title":"International Journal of Software Engineering and Knowledge Engineering"},{"key":"10.1016\/j.jss.2010.06.043_bib0075","series-title":"CSCW\u201992: Proceedings of the 1992 ACM Conference on Computer-Supported Cooperative Work","first-page":"107","article-title":"Awareness and coordination in shared workspaces","author":"Dourish","year":"1992"},{"key":"10.1016\/j.jss.2010.06.043_bib0080","series-title":"ECBS\u201905: Proceedings of the 12th IEEE International Conference and Workshops on Engineering of Computer-Based Systems","first-page":"62","article-title":"The ABACUS architectural approach to computer-based system and enterprise evolution","author":"Dunsire","year":"2005"},{"key":"10.1016\/j.jss.2010.06.043_bib0085","doi-asserted-by":"crossref","unstructured":"Eriksson, J., 2008. Supporting the cooperative design process of end-user tailoring. Ph.D. thesis. Department of Interaction and System Design, School of Engineering, Blekinge Institute of Technology, Sweden.","DOI":"10.1007\/978-3-540-85279-7_22"},{"key":"10.1016\/j.jss.2010.06.043_bib0090","unstructured":"Farenhorst, R., de Boer, R.C., 2009. Architectural knowledge management: Supporting architects and auditors. Ph.D. thesis. VU University Amsterdam, ISBN: 978-90-8659r-r346-0."},{"key":"10.1016\/j.jss.2010.06.043_bib0095","series-title":"Proceedings of the IEEE Computer Aided Control System Design IEEE International Conference on Control Applications IEEE International Symposium on Intelligent Control","first-page":"1206","article-title":"The SAE Architecture Analysis & Design Language (AADL) a standard for engineering performance critical systems","author":"Feiler","year":"2006"},{"key":"10.1016\/j.jss.2010.06.043_bib0100","series-title":"Refactoring: Improving the Design of Existing Code","author":"Fowler","year":"1999"},{"issue":"5","key":"10.1016\/j.jss.2010.06.043_bib0105","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1109\/MS.2003.1231144","article-title":"Who needs an architect?","volume":"20","author":"Fowler","year":"2003","journal-title":"IEEE Software"},{"key":"10.1016\/j.jss.2010.06.043_bib0110","series-title":"CASCON\u201997: Proceedings of the 1997 Conference of the Centre for Advanced Studies on Collaborative Research","first-page":"7","article-title":"Acme: an architecture description interchange language","author":"Garlan","year":"1997"},{"key":"10.1016\/j.jss.2010.06.043_bib0115","unstructured":"Garlan, D., Shaw, M., 1994. An introduction to software architecture. Technical report, Pittsburgh, PA, USA, https:\/\/2.zoppoz.workers.dev:443\/http\/portal.acm.org\/citation.cfm?id=865128."},{"key":"10.1016\/j.jss.2010.06.043_bib0120","series-title":"Diagrams\u201908: Proceedings of the 5th International Conference on Diagrammatic Representation and Inference","first-page":"364","article-title":"LePUS3: an object-oriented design description language","author":"Gasparis","year":"2008"},{"issue":"3","key":"10.1016\/j.jss.2010.06.043_bib0125","doi-asserted-by":"crossref","first-page":"257","DOI":"10.1145\/214427.214431","article-title":"Analyzing due process in the workplace","volume":"4","author":"Gerson","year":"1986","journal-title":"ACM Trans. Inf. Syst."},{"key":"10.1016\/j.jss.2010.06.043_bib0130","series-title":"The Discovery of Grounded Theory: Strategies for Qualitative Research","author":"Glaser","year":"1967"},{"key":"10.1016\/j.jss.2010.06.043_bib0135","series-title":"Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools","author":"Greenfield","year":"2004"},{"issue":"2","key":"10.1016\/j.jss.2010.06.043_bib0140","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1145\/295666.295668","article-title":"Systems architecture: product designing and social engineering","volume":"24","author":"Grinter","year":"1999","journal-title":"SIGSOFT Softw. Eng. Notes"},{"issue":"3","key":"10.1016\/j.jss.2010.06.043_bib0145","doi-asserted-by":"crossref","first-page":"297","DOI":"10.1023\/A:1025012916465","article-title":"Recomposition: coordinating a web of software dependencies","volume":"12","author":"Grinter","year":"2003","journal-title":"Comput. Supported Coop. Work"},{"issue":"November (3)","key":"10.1016\/j.jss.2010.06.043_bib0150","doi-asserted-by":"crossref","first-page":"411","DOI":"10.1023\/A:1021271517844","article-title":"A descriptive framework of workspace awareness for real-time groupware","volume":"11","author":"Gutwin","year":"2002","journal-title":"Comput. Supported Coop. Work"},{"issue":"2","key":"10.1016\/j.jss.2010.06.043_bib0155","article-title":"What's your strategy for managing knowledge?","volume":"77","author":"Hansen","year":"1999","journal-title":"Harv. Bus. Rev."},{"issue":"9","key":"10.1016\/j.jss.2010.06.043_bib0160","doi-asserted-by":"crossref","first-page":"1295","DOI":"10.1016\/j.jss.2005.12.020","article-title":"How agile are industrial software development practices?","volume":"79","author":"Hansson","year":"2006","journal-title":"J. Syst. Softw."},{"issue":"4","key":"10.1016\/j.jss.2010.06.043_bib0165","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1109\/MS.2007.124","article-title":"Using patterns to capture architectural decisions","volume":"24","author":"Harrison","year":"2007","journal-title":"IEEE Softw."},{"issue":"March (1\u20132)","key":"10.1016\/j.jss.2010.06.043_bib0170","doi-asserted-by":"crossref","first-page":"69","DOI":"10.1007\/BF00752451","article-title":"Collaboration and control: crisis management and multimedia technology in London underground line control rooms","volume":"1","author":"Heath","year":"1992","journal-title":"Computer Supported Cooperative Work (CSCW)"},{"key":"10.1016\/j.jss.2010.06.043_bib0175","series-title":"CSCW\u201996: Proceedings of the 1996 ACM Conference on Computer Supported Cooperative Work","first-page":"354","article-title":"Documents and professional practice: \u201cbad\u201d organisational reasons for \u201cgood\u201d clinical records","author":"Heath","year":"1996"},{"key":"10.1016\/j.jss.2010.06.043_bib0180","series-title":"High-Integrity System Specification and Design","author":"Hinchey","year":"1999"},{"key":"10.1016\/j.jss.2010.06.043_bib0185","series-title":"Applied software Architecture","author":"Hofmeister","year":"2000"},{"key":"10.1016\/j.jss.2010.06.043_bib0190","unstructured":"IEEE 1471-2000, September, 2000. IEEE Recommended Practice for Architectural Description of Software-Intensive Systems."},{"key":"10.1016\/j.jss.2010.06.043_bib0195","series-title":"WICSA\u201905: Proceedings of the 5th Working IEEE\/IFIP Conference on Software Architecture","first-page":"109","article-title":"Software architecture as a set of architectural design decisions","author":"Jansen","year":"2005"},{"issue":"6","key":"10.1016\/j.jss.2010.06.043_bib0200","doi-asserted-by":"crossref","first-page":"42","DOI":"10.1109\/52.469759","article-title":"The 4+1 View Model of Architecture","volume":"12","author":"Kruchten","year":"1995","journal-title":"IEEE Softw."},{"key":"10.1016\/j.jss.2010.06.043_bib0205","series-title":"Software Architecture: TC2 First Working IFIP Conference on Software Architecture (WICSA1)","first-page":"565","article-title":"The architects\u2014the software architecture team","author":"Kruchten","year":"1999"},{"issue":"12","key":"10.1016\/j.jss.2010.06.043_bib0210","doi-asserted-by":"crossref","first-page":"2413","DOI":"10.1016\/j.jss.2008.08.025","article-title":"Controversy corner: what do software architects really do?","volume":"81","author":"Kruchten","year":"2008","journal-title":"J. Syst. Softw."},{"key":"10.1016\/j.jss.2010.06.043_bib0215","series-title":"Building up and Reasoning about Architectural Knowledge","author":"Kruchten","year":"2006"},{"key":"10.1016\/j.jss.2010.06.043_bib0220","series-title":"Software Architecture, Working IEEE\/IFIP Conference","first-page":"271","article-title":"Wishes and boundaries for a software architecture knowledge community","author":"Lago","year":"2008"},{"issue":"3","key":"10.1016\/j.jss.2010.06.043_bib0225","doi-asserted-by":"crossref","first-page":"213","DOI":"10.1016\/0164-1212(79)90022-0","article-title":"On understanding law, evolution, and conservation in the large-program life cycle","volume":"1","author":"Lehman","year":"1980","journal-title":"J. Syst. Softw."},{"key":"10.1016\/j.jss.2010.06.043_bib0230","series-title":"EWSPT\u201996: Proceedings of the 5th European Workshop on Software Process Technology","first-page":"108","article-title":"Laws of software evolution revisited","author":"Lehman","year":"1996"},{"key":"10.1016\/j.jss.2010.06.043_bib0235","series-title":"Software Maintenance Management","author":"Lientz","year":"1980"},{"issue":"11","key":"10.1016\/j.jss.2010.06.043_bib0240","doi-asserted-by":"crossref","first-page":"763","DOI":"10.1145\/358790.358796","article-title":"Problems in application software maintenance","volume":"24","author":"Lientz","year":"1981","journal-title":"Commun. ACM"},{"key":"10.1016\/j.jss.2010.06.043_bib0245","series-title":"Rapide: a language and toolset for simulation of distributed systems by partial orderings of events. Technical report, Stanford, CA, USA","author":"Luckham","year":"1996"},{"issue":"9","key":"10.1016\/j.jss.2010.06.043_bib0250","doi-asserted-by":"crossref","first-page":"717","DOI":"10.1109\/32.464548","article-title":"An event-based architecture definition language","volume":"21","author":"Luckham","year":"1995","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.jss.2010.06.043_bib0255","series-title":"Software Evolution and Feedback: Theory and Practice","author":"Madhavji","year":"2006"},{"key":"10.1016\/j.jss.2010.06.043_bib0260","series-title":"ICSE\u201999: Proceedings of the 21st International Conference on Software Engineering","first-page":"44","article-title":"A language and environment for architecture-based software development and evolution","author":"Medvidovic","year":"1999"},{"key":"10.1016\/j.jss.2010.06.043_bib0265","series-title":"Design By Contract, By Example","author":"Mitchell","year":"2002"},{"key":"10.1016\/j.jss.2010.06.043_bib0270","series-title":"SIGSOFT\u201995: Proceedings of the 3rd ACM SIGSOFT Symposium on Foundations of Software Engineering","first-page":"18","article-title":"Software reflexion models: bridging the gap between source and high-level models","author":"Murphy","year":"1995"},{"key":"10.1016\/j.jss.2010.06.043_bib0275","series-title":"Software Testing and Quality Assurance: Theory and Practice","author":"Naik","year":"2008"},{"key":"10.1016\/j.jss.2010.06.043_bib0280","doi-asserted-by":"crossref","first-page":"253","DOI":"10.1016\/0165-6074(85)90032-8","article-title":"Programming as Theory Building","volume":"15","author":"Naur","year":"1985","journal-title":"Microprocess. Microprog."},{"issue":"February (1)","key":"10.1016\/j.jss.2010.06.043_bib0285","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1287\/orsc.5.1.14","article-title":"A dynamic theory of organizational knowledge creation","volume":"5","author":"Nonaka","year":"1994","journal-title":"Org. Sci."},{"key":"10.1016\/j.jss.2010.06.043_bib0290","series-title":"Harvard Business Review on Knowledge Management","article-title":"The knowledge-creating company","author":"Nonaka","year":"1998"},{"key":"10.1016\/j.jss.2010.06.043_bib0295","series-title":"Qualitative Methods in Social Work Research","author":"Padgett","year":"2008"},{"key":"10.1016\/j.jss.2010.06.043_bib0300","series-title":"Proceedings of the 1971 IFIP Congress","article-title":"Information distribution aspects of design methodology","author":"Parnas","year":"1971"},{"issue":"12","key":"10.1016\/j.jss.2010.06.043_bib0305","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":"Commun. ACM"},{"key":"10.1016\/j.jss.2010.06.043_bib0310","series-title":"Proceedings of the 1974 IFIP Congress","article-title":"On a \u2018Buzzword\u2019: hierarchical structure","author":"Parnas","year":"1974"},{"issue":"1","key":"10.1016\/j.jss.2010.06.043_bib0315","doi-asserted-by":"crossref","DOI":"10.1109\/TSE.1976.233797","article-title":"On the design and development of program families","volume":"2","author":"Parnas","year":"1976","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"February (2)","key":"10.1016\/j.jss.2010.06.043_bib0320","doi-asserted-by":"crossref","first-page":"251","DOI":"10.1109\/TSE.1986.6312940","article-title":"A rational design process: how and why to fake it","volume":"12","author":"Parnas","year":"1986","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.jss.2010.06.043_bib0325","series-title":"Real World Research: A Resource for Social Scientists and Practitioner\u2013Researchers","author":"Robson","year":"2002"},{"issue":"4","key":"10.1016\/j.jss.2010.06.043_bib0330","doi-asserted-by":"crossref","first-page":"351","DOI":"10.1023\/A:1025368318006","article-title":"Determining the distribution of maintenance categories: survey versus measurement","volume":"8","author":"Schach","year":"2003","journal-title":"Empirical Softw. Eng."},{"issue":"3","key":"10.1016\/j.jss.2010.06.043_bib0335","doi-asserted-by":"crossref","first-page":"285","DOI":"10.1023\/A:1021272909573","article-title":"The problem with \u2018awareness\u2019: introductory remarks on \u2018awareness in CSCW\u2019","volume":"11","author":"Schmidt","year":"2002","journal-title":"Comput. Supported Coop. Work"},{"issue":"2\u20133","key":"10.1016\/j.jss.2010.06.043_bib0340","doi-asserted-by":"crossref","first-page":"155","DOI":"10.1007\/BF00133655","article-title":"Coordination mechanisms: towards a conceptual foundation of CSCW systems design","volume":"5","author":"Schmidt","year":"1996","journal-title":"Comput. Supported Coop. Work"},{"key":"10.1016\/j.jss.2010.06.043_bib0345","series-title":"Duties, Skills, & Knowledge of a Software Architect","author":"SEI","year":"2010"},{"issue":"4","key":"10.1016\/j.jss.2010.06.043_bib0350","doi-asserted-by":"crossref","first-page":"314","DOI":"10.1109\/32.385970","article-title":"Abstractions for software architecture and tools to support them","volume":"21","author":"Shaw","year":"1995","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/j.jss.2010.06.043_bib0355","series-title":"Software Architecture: Perspectives on an Emerging Discipline","author":"Shaw","year":"1996"},{"key":"10.1016\/j.jss.2010.06.043_bib0360","series-title":"Proceedings of the 2008 International Symposium on Wikis. WikiSym\u201908","article-title":"ShyWiki-a spatial hypertext Wiki","author":"Sol\u00eds","year":"2008"},{"key":"10.1016\/j.jss.2010.06.043_bib0365","series-title":"SoftVis\u201905: Proceedings of the 2005 ACM Symposium on Software Visualization","first-page":"193","article-title":"On the use of visualization to support awareness of human activities in software development: a survey and a framework","author":"Storey","year":"2005"},{"key":"10.1016\/j.jss.2010.06.043_bib0370","series-title":"ArchiMate 1.0 Specification","author":"The Open Group","year":"2009"},{"key":"10.1016\/j.jss.2010.06.043_bib0375","series-title":"International Conference on Program Comprehension","first-page":"48","article-title":"Architectural repair of open source software","author":"Tran","year":"2000"},{"issue":"2","key":"10.1016\/j.jss.2010.06.043_bib0380","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1109\/MS.2005.27","article-title":"Architecture decisions: demystifying architecture","volume":"22","author":"Tyree","year":"2005","journal-title":"IEEE Softw."},{"key":"10.1016\/j.jss.2010.06.043_bib0385","series-title":"SHARK\u201909: Proceedings of the 2009 ICSE Workshop on Sharing and Reusing Architectural Knowledge","first-page":"41","article-title":"Making use of architecture throughout the software life cycle \u2013 how the build hierarchy can facilitate product line development","author":"Unphon","year":"2009"},{"key":"10.1016\/j.jss.2010.06.043_bib0390","unstructured":"Unphon, H., Babar, M.A., Dittrich, Y., 2009. Identifying and understanding software architecture evaluation practices. ITU technical report (almost finished)."},{"key":"10.1016\/j.jss.2010.06.043_bib0395","series-title":"IASTED International Conference on Software Engineering","first-page":"178","article-title":"Organisation matters: how the organisation of software development influences the development of product line architecture","author":"Unphon","year":"2008"},{"key":"10.1016\/j.jss.2010.06.043_bib0400","series-title":"CHASE\u201909: Proceedings of the 2009 ICSE Workshop on Cooperative Human Aspects on Software Engineering","first-page":"96","article-title":"Taking care of cooperation when evolving socially embedded systems: the PloneMeeting case","author":"Unphon","year":"2009"},{"key":"10.1016\/j.jss.2010.06.043_bib0405","series-title":"Rationale Management in Software Engineering","first-page":"329","article-title":"Design decisions: the bridge between rationale and architecture","author":"van der Ven","year":"2006"},{"key":"10.1016\/j.jss.2010.06.043_bib0410","article-title":"Systems engineering with SysML\/UML: modeling, analysis, design","author":"Weilkiens","year":"2008","journal-title":"Morgan Kaufmann"},{"key":"10.1016\/j.jss.2010.06.043_bib0415","series-title":"Software Architect","author":"Wikipedia","year":"2010"}],"container-title":["Journal of Systems and Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/api.elsevier.com\/content\/article\/PII:S0164121210001743?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/api.elsevier.com\/content\/article\/PII:S0164121210001743?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,5,31]],"date-time":"2019-05-31T06:43:14Z","timestamp":1559284994000},"score":1,"resource":{"primary":{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/linkinghub.elsevier.com\/retrieve\/pii\/S0164121210001743"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,11]]},"references-count":83,"journal-issue":{"issue":"11","published-print":{"date-parts":[[2010,11]]}},"alternative-id":["S0164121210001743"],"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.1016\/j.jss.2010.06.043","relation":{},"ISSN":["0164-1212"],"issn-type":[{"value":"0164-1212","type":"print"}],"subject":[],"published":{"date-parts":[[2010,11]]}}}