{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,28]],"date-time":"2025-09-28T04:11:00Z","timestamp":1759032660906,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":41,"publisher":"ACM","license":[{"start":{"date-parts":[[2012,10,19]],"date-time":"2012-10-19T00:00:00Z","timestamp":1350604800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2012,10,19]]},"DOI":"10.1145\/2384592.2384607","type":"proceedings-article","created":{"date-parts":[[2012,10,22]],"date-time":"2012-10-22T12:07:05Z","timestamp":1350907625000},"page":"139-158","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":37,"title":["Growing a pattern language (for security)"],"prefix":"10.1145","author":[{"given":"Munawar","family":"Hafiz","sequence":"first","affiliation":[{"name":"Auburn University, Auburn, AL, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Paul","family":"Adamczyk","sequence":"additional","affiliation":[{"name":"Booz Allen Hamilton, McLean, VA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ralph E.","family":"Johnson","sequence":"additional","affiliation":[{"name":"University of Illinois, Urbana, IL, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2012,10,19]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Pattern Languages of Program Design 2","author":"Adams M.","year":"1996","unstructured":"M. Adams , J. Coplien , R. Gamoke , R. Hanmer , F. Keeve , and K. Nicodemus . Pattern Languages of Program Design 2 , chapter 33: Fault-Tolerant Telecommunication System Patterns. Addison-Wesley , 1996 . M. Adams, J. Coplien, R. Gamoke, R. Hanmer, F. Keeve, and K. Nicodemus. Pattern Languages of Program Design 2, chapter 33: Fault-Tolerant Telecommunication System Patterns. Addison-Wesley, 1996."},{"key":"e_1_3_2_1_2_1","series-title":"Number 1 in Center for Environmental Structure series","volume-title":"The Timeless Way of Building","author":"Alexander C.","year":"1980","unstructured":"C. Alexander . The Timeless Way of Building . Number 1 in Center for Environmental Structure series . Oxford University Press , New York , 1980 . C. Alexander. The Timeless Way of Building. Number 1 in Center for Environmental Structure series. Oxford University Press, New York, 1980."},{"key":"e_1_3_2_1_3_1","volume-title":"A Pattern Language: Towns, Building and Construction","author":"Alexander C.","year":"1977","unstructured":"C. Alexander , S. Ishakawa , and M. Silverstein . A Pattern Language: Towns, Building and Construction . Oxford University Press , New York , 1977 . C. Alexander, S. Ishakawa, and M. Silverstein. A Pattern Language: Towns, Building and Construction. Oxford University Press, New York, 1977."},{"key":"e_1_3_2_1_5_1","volume-title":"Security design patterns technical guide--Version 1. Technical report","author":"Blakley B.","year":"2004","unstructured":"B. Blakley and C. Heath . Security design patterns technical guide--Version 1. Technical report , Open Group(OG) , 2004 . B. Blakley and C. Heath. Security design patterns technical guide--Version 1. Technical report, Open Group(OG), 2004."},{"key":"e_1_3_2_1_6_1","volume-title":"The authenticator pattern","author":"Brown F. L.","year":"1999","unstructured":"F. L. Brown Jr ., J. DiVietri , G. D. Villegas , and E. B. Fernandez . The authenticator pattern . 1999 . F. L. Brown Jr., J. DiVietri, G. D. Villegas, and E. B. Fernandez. The authenticator pattern. 1999."},{"key":"e_1_3_2_1_7_1","series-title":"Wiley series in Software design patterns","volume-title":"Pattern-Oriented Software Architecture: A System of Patterns","author":"Buschmann F.","year":"1996","unstructured":"F. Buschmann , R. Meunier , H. Rohnert , P. Sommerlad , and M. Stal . Pattern-Oriented Software Architecture: A System of Patterns . Wiley series in Software design patterns . John Wiley & Sons , 1996 . F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal. Pattern-Oriented Software Architecture: A System of Patterns. Wiley series in Software design patterns. John Wiley & Sons, 1996."},{"key":"e_1_3_2_1_8_1","volume-title":"Advanced C+ Programming Styles and Idioms","author":"Coplien J.","year":"1992","unstructured":"J. Coplien . Advanced C+ Programming Styles and Idioms . Addison-Wesley , 1992 . J. Coplien. Advanced C+ Programming Styles and Idioms. Addison-Wesley, 1992."},{"key":"e_1_3_2_1_9_1","volume-title":"Domain-Driven Design: Tacking Complexity In the Heart of Software","author":"Evans E.","year":"2003","unstructured":"E. Evans . Domain-Driven Design: Tacking Complexity In the Heart of Software . Addison-Wesley Longman Publishing Co., Inc. , Boston, MA, USA , 2003 . E. Evans. Domain-Driven Design: Tacking Complexity In the Heart of Software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2003."},{"key":"e_1_3_2_1_10_1","volume-title":"Proceedings of the European Conference on Patterns Language of Programming (EuroPLoP'03)","author":"Fernandez E. B.","year":"2003","unstructured":"E. B. Fernandez and J. C. Sinibaldi . More patterns for operating systems access control . In Proceedings of the European Conference on Patterns Language of Programming (EuroPLoP'03) , 2003 . E. B. Fernandez and J. C. Sinibaldi. More patterns for operating systems access control. In Proceedings of the European Conference on Patterns Language of Programming (EuroPLoP'03), 2003."},{"key":"e_1_3_2_1_11_1","volume-title":"Patterns of Enterprise Application Architecture","author":"Fowler M.","year":"2002","unstructured":"M. Fowler . Patterns of Enterprise Application Architecture . Addison-Wesley , 2002 . M. Fowler. Patterns of Enterprise Application Architecture. Addison-Wesley, 2002."},{"key":"e_1_3_2_1_12_1","volume-title":"Design Patterns","author":"Gamma E.","year":"1995","unstructured":"E. Gamma , R. Helm , R. Johnson , and J. Vlissides . Design Patterns . Addison-Wesley , 1995 . E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison-Wesley, 1995."},{"key":"e_1_3_2_1_13_1","volume-title":"Enterprise System Architectures: Building Client Server and Web Based Systems","author":"Goodyear M.","year":"1999","unstructured":"M. Goodyear , editor. Enterprise System Architectures: Building Client Server and Web Based Systems . CRC Press , Sep 28 1999 . M. Goodyear, editor. Enterprise System Architectures: Building Client Server and Web Based Systems. CRC Press, Sep 28 1999."},{"key":"e_1_3_2_1_14_1","volume-title":"A Pattern Language for Developing Privacy Enhancing Technologies. To appear in Software--Practice and Experience","author":"Hafiz M.","year":"2012","unstructured":"M. Hafiz . A Pattern Language for Developing Privacy Enhancing Technologies. To appear in Software--Practice and Experience , 2012 . M. Hafiz. A Pattern Language for Developing Privacy Enhancing Technologies. To appear in Software--Practice and Experience, 2012."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2007.114"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.v38:15"},{"key":"e_1_3_2_1_17_1","volume-title":"Proceedings of the 11th Conference on Patterns Language of Programming (PLoP'04)","author":"Hafiz M.","year":"2004","unstructured":"M. Hafiz , R. Johnson , and R. Afandi . The security architecture oftextitqmail . In Proceedings of the 11th Conference on Patterns Language of Programming (PLoP'04) ., 2004 . M. Hafiz, R. Johnson, and R. Afandi. The security architecture oftextitqmail. In Proceedings of the 11th Conference on Patterns Language of Programming (PLoP'04)., 2004."},{"key":"e_1_3_2_1_18_1","volume-title":"Patterns For Fault Tolerant Software","author":"Hanmer R.","year":"2007","unstructured":"R. Hanmer . Patterns For Fault Tolerant Software . Wiley , 2007 . R. Hanmer. Patterns For Fault Tolerant Software. Wiley, 2007."},{"key":"e_1_3_2_1_19_1","volume-title":"Proceedings of the 9th Conference on Patterns Language of Programming (PLoP'02)","author":"Heaney J.","year":"2002","unstructured":"J. Heaney , D. Hybertson , A. Reedy , S. Chapin , T. Bollinger , D. Williams , and M. Kirwan Jr . Information assurance for enterprise engineering . In Proceedings of the 9th Conference on Patterns Language of Programming (PLoP'02) , 2002 . J. Heaney, D. Hybertson, A. Reedy, S.Chapin, T. Bollinger, D. Williams, and M. Kirwan Jr. Information assurance for enterprise engineering. In Proceedings of the 9th Conference on Patterns Language of Programming (PLoP'02), 2002."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2006.178"},{"key":"e_1_3_2_1_21_1","volume-title":"Web Service Security: Scenarios, Patterns, and Implementation Guidance for Web Services Enhancements (WSE) 3.0","author":"Hogg J.","year":"2006","unstructured":"J. Hogg , D. Smith , F. Chong , D. Taylor , L. Wall , and P. Slater . Web Service Security: Scenarios, Patterns, and Implementation Guidance for Web Services Enhancements (WSE) 3.0 . Microsoft Press , March 2006 . J. Hogg, D. Smith, F. Chong, D. Taylor, L. Wall, and P. Slater. Web Service Security: Scenarios, Patterns, and Implementation Guidance for Web Services Enhancements (WSE) 3.0. Microsoft Press, March 2006."},{"key":"e_1_3_2_1_22_1","volume-title":"Conceptual aspects of security patterns","author":"Hybertson D.","year":"2002","unstructured":"D. Hybertson , J. Heaney , and A. Reedy . Conceptual aspects of security patterns . 2002 . D. Hybertson, J. Heaney, and A. Reedy. Conceptual aspects of security patterns. 2002."},{"key":"e_1_3_2_1_23_1","volume-title":"IEEE recommended practice for architectural description of software-intensive systems","author":"IEEE","year":"2000","unstructured":"IEEE Std 1471--2000. IEEE recommended practice for architectural description of software-intensive systems , 2000 . IEEE Std 1471--2000. IEEE recommended practice for architectural description of software-intensive systems, 2000."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/141936.141943"},{"key":"e_1_3_2_1_25_1","unstructured":"D. Kienzle M. Elder D. Tyree and J. Edwards-Hewitt. Security patterns repository version 1.0. http:\/\/www.scrypt.net\/ celer\/securitypatterns\/repository.pdf 2002.  D. Kienzle M. Elder D. Tyree and J. Edwards-Hewitt. Security patterns repository version 1.0. http:\/\/www.scrypt.net\/ celer\/securitypatterns\/repository.pdf 2002."},{"key":"e_1_3_2_1_26_1","unstructured":"G. Meszaros. Pattern Languages of Program Design 1 chapter 8: Pattern: Half-object  G. Meszaros. Pattern Languages of Program Design 1 chapter 8: Pattern: Half-object"},{"key":"e_1_3_2_1_27_1","unstructured":"Protocol (HOPP). Addison-Wesley 1995.  Protocol (HOPP). Addison-Wesley 1995."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2004.11.014"},{"key":"e_1_3_2_1_29_1","volume-title":"Nov","author":"Romanosky S.","year":"2001","unstructured":"S. Romanosky . Security design patterns part 1. http: \/\/citeseer.ist.psu.edu\/575199.html , Nov 2001 . S. Romanosky. Security design patterns part 1. http: \/\/citeseer.ist.psu.edu\/575199.html, Nov 2001."},{"key":"e_1_3_2_1_30_1","volume-title":"Enterprise security patterns.\\ http:\/\/citeseer.ist.psu.edu\/romanosky02enter-\\\\ prise.html","author":"Romanosky S.","year":"2002","unstructured":"S. Romanosky . Enterprise security patterns.\\ http:\/\/citeseer.ist.psu.edu\/romanosky02enter-\\\\ prise.html , 2002 . S. Romanosky. Enterprise security patterns.\\ http:\/\/citeseer.ist.psu.edu\/romanosky02enter-\\\\ prise.html, 2002."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/PROC.1975.9939"},{"key":"e_1_3_2_1_32_1","volume-title":"Security Patterns: Integrating Security and Systems Engineering","author":"Schumacher M.","year":"2005","unstructured":"M. Schumacher , E. Fernandez-Buglioni , D. Hybertson , F. Buschmann , and P. Sommerlad . Security Patterns: Integrating Security and Systems Engineering . John Wiley and Sons , December 2005 . M. Schumacher, E. Fernandez-Buglioni, D. Hybertson, F. Buschmann, and P. Sommerlad. Security Patterns: Integrating Security and Systems Engineering. John Wiley and Sons, December 2005."},{"key":"e_1_3_2_1_33_1","volume-title":"Proceedings of the 8th Conference on Patterns Language of Programming (PLoP'01)","author":"Schumacher M.","year":"2001","unstructured":"M. Schumacher and U. Roedig . Security engineering with patterns . In Proceedings of the 8th Conference on Patterns Language of Programming (PLoP'01) ., 2001 . M. Schumacher and U. Roedig. Security engineering with patterns. In Proceedings of the 8th Conference on Patterns Language of Programming (PLoP'01)., 2001."},{"key":"e_1_3_2_1_34_1","volume-title":"Web Services, and Identity Management","author":"Steel C.","year":"2005","unstructured":"C. Steel , R. Nagappan , and R. Lai . Core Security Patterns : Best Practices and Strategies for J2EE(TM) , Web Services, and Identity Management . Prentice Hall PTR , Oct 2005 . C. Steel, R. Nagappan, and R. Lai. Core Security Patterns : Best Practices and Strategies for J2EE(TM), Web Services, and Identity Management. Prentice Hall PTR, Oct 2005."},{"key":"e_1_3_2_1_35_1","volume-title":"Threat Modeling","author":"Swiderski F.","year":"2004","unstructured":"F. Swiderski and W. Snyder . Threat Modeling . Microsoft Press , 2004 . F. Swiderski and W. Snyder. Threat Modeling. Microsoft Press, 2004."},{"key":"e_1_3_2_1_36_1","volume-title":"Designing interfaces : Patterns for Effective Interaction Design. O'Reilly","author":"Tidwell J.","year":"2005","unstructured":"J. Tidwell . Designing interfaces : Patterns for Effective Interaction Design. O'Reilly , 2005 . J. Tidwell. Designing interfaces : Patterns for Effective Interaction Design. O'Reilly, 2005."},{"key":"e_1_3_2_1_37_1","volume-title":"MSDN","author":"Trowbridge D.","year":"2004","unstructured":"D. Trowbridge , W. Cunningham , M. Evans , L. Brader , and P. Slater . Describing the enterprise architectural space . MSDN , June 2004 . D. Trowbridge, W. Cunningham, M. Evans, L. Brader, and P. Slater. Describing the enterprise architectural space. MSDN, June 2004."},{"key":"e_1_3_2_1_38_1","volume-title":"Trusting components and services","author":"Veryard R.","year":"2001","unstructured":"R. Veryard and A. Ward . Trusting components and services , 2001 . R. Veryard and A. Ward. Trusting components and services, 2001."},{"key":"e_1_3_2_1_39_1","volume-title":"Building Secure Software: How to Avoid Security Problems The Right Way","author":"Viega J.","year":"2002","unstructured":"J. Viega and G. McGraw . Building Secure Software: How to Avoid Security Problems The Right Way . Addison-Wesley , 2002 . J. Viega and G. McGraw. Building Secure Software: How to Avoid Security Problems The Right Way. Addison-Wesley, 2002."},{"key":"e_1_3_2_1_40_1","volume-title":"Pattern Languages of Program Design 1","author":"Wolf K.","year":"1995","unstructured":"K. Wolf and C. Liu . Pattern Languages of Program Design 1 , chapter 4. New Clients with Old Servers : A Pattern Language for Client\/Server Frameworks. Addison-Wesley , 1995 . K. Wolf and C. Liu. Pattern Languages of Program Design 1, chapter 4. New Clients with Old Servers: A Pattern Language for Client\/Server Frameworks. Addison-Wesley, 1995."},{"key":"e_1_3_2_1_41_1","volume-title":"Proceedings of the 4th Conference on Patterns Language of Programming (PLoP'97)","author":"Yoder J.","year":"1997","unstructured":"J. Yoder and J. Barcalow . Architectural patterns for enabling application security . In Proceedings of the 4th Conference on Patterns Language of Programming (PLoP'97) ., 1997 . J. Yoder and J. Barcalow. Architectural patterns for enabling application security. In Proceedings of the 4th Conference on Patterns Language of Programming (PLoP'97)., 1997."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.263.0276"}],"event":{"name":"SPLASH '12: Conference on Systems, Programming, and Applications: Software for Humanity","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Tucson Arizona USA","acronym":"SPLASH '12"},"container-title":["Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2384592.2384607","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2384592.2384607","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T09:21:17Z","timestamp":1750238477000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2384592.2384607"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,10,19]]},"references-count":41,"alternative-id":["10.1145\/2384592.2384607","10.1145\/2384592"],"URL":"https:\/\/doi.org\/10.1145\/2384592.2384607","relation":{},"subject":[],"published":{"date-parts":[[2012,10,19]]},"assertion":[{"value":"2012-10-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}