{"id":"https://openalex.org/W1603556766","doi":"https://doi.org/10.5555/1289280.1289320","title":"Learning the lessons of architecture patterns","display_name":"Learning the lessons of architecture patterns","publication_year":2007,"publication_date":"2007-10-01","ids":{"openalex":"https://openalex.org/W1603556766","doi":"https://doi.org/10.5555/1289280.1289320","mag":"1603556766"},"language":"en","primary_location":{"id":"mag:1603556766","is_oa":false,"landing_page_url":"https://dl.acm.org/doi/10.5555/1289280.1289320","pdf_url":null,"source":{"id":"https://openalex.org/S56112914","display_name":"Journal of computing sciences in colleges","issn_l":"1937-4763","issn":["1937-4763","1937-4771"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4361727485","host_organization_name":"Consortium for Computing Sciences in Colleges","host_organization_lineage":["https://openalex.org/P4361727485"],"host_organization_lineage_names":["Consortium for Computing Sciences in Colleges"],"type":"journal"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":"Journal of computing sciences in colleges","raw_type":null},"type":"article","indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5085301709","display_name":"Neil B. Harrison","orcid":"https://orcid.org/0009-0007-4620-8818"},"institutions":[{"id":"https://openalex.org/I197572798","display_name":"Utah Valley University","ror":"https://ror.org/02rxpxc98","country_code":"US","type":"education","lineage":["https://openalex.org/I197572798"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Neil B. Harrison","raw_affiliation_strings":["Utah Valley State College, Orem UT#TAB#"],"raw_orcid":"https://orcid.org/0009-0007-4620-8818","affiliations":[{"raw_affiliation_string":"Utah Valley State College, Orem UT#TAB#","institution_ids":["https://openalex.org/I197572798"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5078495616","display_name":"Alistair Cockburn","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Alistair Cockburn","raw_affiliation_strings":["Humans and Technology, Salt Lake City, UT#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Humans and Technology, Salt Lake City, UT#TAB#","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.05830311,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"23","issue":"1","first_page":"198","last_page":"203"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9984999895095825,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12490","display_name":"Software Engineering and Design Patterns","score":0.9984999895095825,"subfield":{"id":"https://openalex.org/subfields/3303","display_name":"Development"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.746749997138977},{"id":"https://openalex.org/keywords/architecture","display_name":"Architecture","score":0.6989083290100098},{"id":"https://openalex.org/keywords/reference-architecture","display_name":"Reference architecture","score":0.6820259094238281},{"id":"https://openalex.org/keywords/software-architecture-description","display_name":"Software architecture description","score":0.6600617170333862},{"id":"https://openalex.org/keywords/space-based-architecture","display_name":"Space-based architecture","score":0.6581501960754395},{"id":"https://openalex.org/keywords/applications-architecture","display_name":"Applications architecture","score":0.6548565626144409},{"id":"https://openalex.org/keywords/software-architecture","display_name":"Software architecture","score":0.6394339799880981},{"id":"https://openalex.org/keywords/database-centric-architecture","display_name":"Database-centric architecture","score":0.6365066766738892},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.6042431592941284},{"id":"https://openalex.org/keywords/enterprise-architecture-framework","display_name":"Enterprise architecture framework","score":0.557243287563324},{"id":"https://openalex.org/keywords/multilayered-architecture","display_name":"Multilayered architecture","score":0.5109063982963562},{"id":"https://openalex.org/keywords/data-architecture","display_name":"Data architecture","score":0.5085958242416382},{"id":"https://openalex.org/keywords/solution-architecture","display_name":"Solution architecture","score":0.5072083473205566},{"id":"https://openalex.org/keywords/resource-oriented-architecture","display_name":"Resource-oriented architecture","score":0.5067732930183411},{"id":"https://openalex.org/keywords/architecture-tradeoff-analysis-method","display_name":"Architecture tradeoff analysis method","score":0.496634304523468},{"id":"https://openalex.org/keywords/software-design-pattern","display_name":"Software design pattern","score":0.46002617478370667},{"id":"https://openalex.org/keywords/blackboard","display_name":"Blackboard (design pattern)","score":0.4393218755722046},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.4119400084018707},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.383546382188797},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.2925678789615631},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.26646745204925537},{"id":"https://openalex.org/keywords/software-design","display_name":"Software design","score":0.22974258661270142}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.746749997138977},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.6989083290100098},{"id":"https://openalex.org/C55356503","wikidata":"https://www.wikidata.org/wiki/Q2136675","display_name":"Reference architecture","level":4,"score":0.6820259094238281},{"id":"https://openalex.org/C73219336","wikidata":"https://www.wikidata.org/wiki/Q7554254","display_name":"Software architecture description","level":5,"score":0.6600617170333862},{"id":"https://openalex.org/C55627697","wikidata":"https://www.wikidata.org/wiki/Q7572175","display_name":"Space-based architecture","level":5,"score":0.6581501960754395},{"id":"https://openalex.org/C41065761","wikidata":"https://www.wikidata.org/wiki/Q2193309","display_name":"Applications architecture","level":4,"score":0.6548565626144409},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.6394339799880981},{"id":"https://openalex.org/C154240960","wikidata":"https://www.wikidata.org/wiki/Q2860294","display_name":"Database-centric architecture","level":5,"score":0.6365066766738892},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.6042431592941284},{"id":"https://openalex.org/C27591593","wikidata":"https://www.wikidata.org/wiki/Q4380897","display_name":"Enterprise architecture framework","level":4,"score":0.557243287563324},{"id":"https://openalex.org/C74678566","wikidata":"https://www.wikidata.org/wiki/Q1052721","display_name":"Multilayered architecture","level":5,"score":0.5109063982963562},{"id":"https://openalex.org/C94070970","wikidata":"https://www.wikidata.org/wiki/Q638422","display_name":"Data architecture","level":5,"score":0.5085958242416382},{"id":"https://openalex.org/C26063835","wikidata":"https://www.wikidata.org/wiki/Q7558977","display_name":"Solution architecture","level":5,"score":0.5072083473205566},{"id":"https://openalex.org/C97382630","wikidata":"https://www.wikidata.org/wiki/Q13501132","display_name":"Resource-oriented architecture","level":5,"score":0.5067732930183411},{"id":"https://openalex.org/C126383566","wikidata":"https://www.wikidata.org/wiki/Q4787220","display_name":"Architecture tradeoff analysis method","level":5,"score":0.496634304523468},{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.46002617478370667},{"id":"https://openalex.org/C2778308757","wikidata":"https://www.wikidata.org/wiki/Q23601418","display_name":"Blackboard (design pattern)","level":2,"score":0.4393218755722046},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.4119400084018707},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.383546382188797},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.2925678789615631},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.26646745204925537},{"id":"https://openalex.org/C52913732","wikidata":"https://www.wikidata.org/wiki/Q857102","display_name":"Software design","level":4,"score":0.22974258661270142},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:1603556766","is_oa":false,"landing_page_url":"https://dl.acm.org/doi/10.5555/1289280.1289320","pdf_url":null,"source":{"id":"https://openalex.org/S56112914","display_name":"Journal of computing sciences in colleges","issn_l":"1937-4763","issn":["1937-4763","1937-4771"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4361727485","host_organization_name":"Consortium for Computing Sciences in Colleges","host_organization_lineage":["https://openalex.org/P4361727485"],"host_organization_lineage_names":["Consortium for Computing Sciences in Colleges"],"type":"journal"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":"Journal of computing sciences in colleges","raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","score":0.47999998927116394,"id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":7,"referenced_works":["https://openalex.org/W617329964","https://openalex.org/W1501652040","https://openalex.org/W1552795373","https://openalex.org/W1649645444","https://openalex.org/W1668768604","https://openalex.org/W1800478330","https://openalex.org/W2119834967"],"related_works":["https://openalex.org/W2036016275","https://openalex.org/W42559573","https://openalex.org/W2084172982","https://openalex.org/W3003110754","https://openalex.org/W2354866118","https://openalex.org/W2082219813","https://openalex.org/W1982387854","https://openalex.org/W3111713467","https://openalex.org/W2162793505","https://openalex.org/W2993477361","https://openalex.org/W2058718160","https://openalex.org/W2794212901","https://openalex.org/W117317941","https://openalex.org/W2267703951","https://openalex.org/W2611646061","https://openalex.org/W1964885215","https://openalex.org/W2902603073","https://openalex.org/W2994243076","https://openalex.org/W2135555242","https://openalex.org/W1580014153"],"abstract_inverted_index":{"Architecture":[0,27],"patterns":[1,28,44,59,167],"are":[2,29],"established":[3],"approaches":[4],"to":[5,20,47,77,118,132,210,215],"software":[6,36,53,145,184,235],"architecture.":[7,185],"They":[8,186],"describe":[9,240,251],"a":[10,24,71,120,160,180,212,231],"system":[11],"structure":[12],"that":[13,165,175],"meets":[14],"the":[15,69,94,99,102,108,111,129,176,196,204,217,244,248,252,255,259],"needs":[16],"of":[17,128,183,198,219],"an":[18,152,200],"application":[19],"be":[21,40,211,226],"designed":[22],"in":[23,32,64,230,247],"given":[25],"domain.":[26],"commonly":[30],"used":[31,227,246],"industry,":[33],"and":[34,45,74,104,107,164,171,191,243,254,257],"therefore,":[35],"engineering":[37,54],"students":[38,62,70,115,177,260],"should":[39,142,150,158],"familiar":[41],"with":[42],"architecture":[43,58,86,146,153,162,189,202,220,241],"how":[46],"use":[48],"them.\r\n\r\nIn":[49],"our":[50],"second":[51,95],"semester":[52],"course,":[55],"we":[56,239],"taught":[57],"by":[60],"giving":[61],"experience":[63,125],"using":[65,126],"them.":[66],"We":[67,250],"gave":[68],"programming":[72],"assignment,":[73],"required":[75,117],"them":[76,134],"implement":[78],"it":[79],"four":[80,84,245],"different":[81,85,166,169],"times,":[82],"following":[83],"patterns.":[87,221],"The":[88,114],"first":[89],"pattern":[90,154],"was":[91,96,101,110],"procedural":[92],"design,":[93,98],"object-oriented":[97],"third":[100],"Pipes":[103],"Filters":[105],"pattern,":[106],"fourth":[109],"Blackboard":[112],"pattern.":[113],"were":[116,174],"write":[119],"short":[121],"essay":[122],"about":[123,188],"their":[124],"each":[127],"patterns.\r\n\r\nWe":[130],"intended":[131],"teach":[133,216],"three":[135],"things":[136],"through":[137,192],"this":[138,209,237],"exercise.":[139,249],"First,":[140],"they":[141,149,157],"learn":[143,159],"what":[144,151,258],"is.":[147,155],"Second,":[148],"Third,":[156],"few":[161],"patterns,":[163,190,242],"have":[168],"strengths":[170],"applications.\r\n\r\nThe":[172],"results":[173],"did":[178],"gain":[179],"deeper":[181],"understanding":[182],"learned":[187,195],"painful":[193],"experience,":[194],"value":[197],"selecting":[199],"appropriate":[201],"for":[203],"task":[205],"at":[206],"hand.\r\n\r\nWe":[207],"find":[208],"useful":[213],"way":[214],"basics":[218],"A":[222],"similar":[223],"exercise":[224,253],"might":[225],"more":[228],"extensively":[229],"full":[232],"course":[233],"on":[234],"architecture.\r\n\r\nIn":[236],"paper,":[238],"results,":[256],"learned.":[261]},"counts_by_year":[],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
