{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,12,31]],"date-time":"2022-12-31T05:19:11Z","timestamp":1672463951084},"reference-count":30,"publisher":"Association for Computing Machinery (ACM)","issue":"5","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[1995,12]]},"abstract":"The evolution of software engineering to a mature engineering discipline can be accelerated by adopting practices from other mature engineering disciplines. Mature engineering disciplines such as a chemical engineering have extensive systematic design reuse practices. In this paper, design reuse in chemical engineering is compared to current and emerging design reuse in software engineering. This comparison is based on the analogy that a chemical process that is implemented as a chemical plant is comparable to a software architecture that is implemented as a software system. The goal is to gain some insights on how engineering models are used to support systematic design reuse. These insights will help form the basis of model based software engineering.<\/jats:p>","DOI":"10.1145\/217030.217044","type":"journal-article","created":{"date-parts":[[2004,7,21]],"date-time":"2004-07-21T23:30:10Z","timestamp":1090452610000},"page":"73-77","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Design reuse"],"prefix":"10.1145","volume":"20","author":[{"given":"Paul","family":"Kogut","sequence":"first","affiliation":[{"name":"Unisys Government Systems, 70 E. Swedesford Rd., Paoli, PA"}]}],"member":"320","published-online":{"date-parts":[[1995,12]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.60586"},{"key":"e_1_2_1_2_1","author":"{2} Capers Jones \"Reusability in Programming: A Survey of the State of the Art\" IEEE","year":"1984","unstructured":"{2} Capers Jones \"Reusability in Programming: A Survey of the State of the Art\" IEEE Trans. on Software Eng. Sept. 1984 . {2} Capers Jones \"Reusability in Programming: A Survey of the State of the Art\" IEEE Trans. on Software Eng. Sept. 1984.","journal-title":"Trans. on Software Eng."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/141874.141884"},{"key":"e_1_2_1_4_1","volume-title":"and Shaw. Mary. \"An Introduction to Software Architecture\" (CMU\/SEI-93-TR-33)","author":"Garlan David","year":"1993","unstructured":"{4} Garlan David : and Shaw. Mary. \"An Introduction to Software Architecture\" (CMU\/SEI-93-TR-33) . Pittsburgh, Pa : Software Engineering Institute, Carnegie Mellon University . December 1993 . Also in Ambriola. V.: and Tortora. G. (eds.). Advances in Software Engineering and Knowledge Engineering Volume I. Singapore: World Scientific Publishing, 1993. {4} Garlan David: and Shaw. Mary. \"An Introduction to Software Architecture\" (CMU\/SEI-93-TR-33). Pittsburgh, Pa: Software Engineering Institute, Carnegie Mellon University. December 1993. Also in Ambriola. V.: and Tortora. G. (eds.). Advances in Software Engineering and Knowledge Engineering Volume I. Singapore: World Scientific Publishing, 1993."},{"key":"e_1_2_1_5_1","unstructured":"{5} Mah \"Chemical Process Structures and Information Flows\" Butterworths 1990. {5} Mah \"Chemical Process Structures and Information Flows\" Butterworths 1990."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/181610.181617"},{"key":"e_1_2_1_7_1","volume-title":"Chilton editors","author":"Perry","year":"1973","unstructured":"{7} Perry . Chilton editors \"Chemical Engineers' Handbook \" 5 th ed. 1973 . {7} Perry. Chilton editors \"Chemical Engineers' Handbook\" 5th ed. 1973.","edition":"5"},{"key":"e_1_2_1_8_1","unstructured":"{8} Buschmann \"Rational architecture for object-oriented software systems\" Journal of Object-Oriented Programming. Sept. 1993. {8} Buschmann \"Rational architecture for object-oriented software systems\" Journal of Object-Oriented Programming. Sept. 1993."},{"key":"e_1_2_1_9_1","volume-title":"Software Engineering Institute","author":"Peterson A. Spencer","year":"1994","unstructured":"{9} Peterson , A. Spencer and Stanley , Jay L., Jr . \"Mapping a Domain Model and Architecture to a Generic Design\" (CMU\/SEI-94-TR-8). Pittsburgh , Pa. : Software Engineering Institute . Carnegie Mellon University , May 1994 . {9} Peterson, A. Spencer and Stanley, Jay L., Jr. \"Mapping a Domain Model and Architecture to a Generic Design\" (CMU\/SEI-94-TR-8). Pittsburgh, Pa.: Software Engineering Institute. Carnegie Mellon University, May 1994."},{"key":"e_1_2_1_10_1","volume-title":"I-III Addison Wesley","author":"Knuth The","year":"1973","unstructured":"{10} Knuth , \" The Art of Computer Programming\" vols. I-III Addison Wesley 1973 . {10} Knuth, \"The Art of Computer Programming\" vols. I-III Addison Wesley 1973."},{"key":"e_1_2_1_11_1","doi-asserted-by":"crossref","unstructured":"{11} Booch \"Software Components with Ada\" Benjamin Cummings 1987. {11} Booch \"Software Components with Ada\" Benjamin Cummings 1987.","DOI":"10.1016\/0141-9331(87)90463-7"},{"key":"e_1_2_1_12_1","unstructured":"{12} Booch \"Object Oriented Analysis and Design with Applications\" Benjamin Cummings 1993. {12} Booch \"Object Oriented Analysis and Design with Applications\" Benjamin Cummings 1993."},{"key":"e_1_2_1_13_1","unstructured":"{13} Sedgewick \"Algorithms in C\" Addison Wesley 1990. {13} Sedgewick \"Algorithms in C\" Addison Wesley 1990."},{"key":"e_1_2_1_14_1","unstructured":"{14} Sedgewick \"Algorithms in C++\" Addison Wesley 1992. {14} Sedgewick \"Algorithms in C++\" Addison Wesley 1992."},{"key":"e_1_2_1_15_1","unstructured":"{15} Dumas \"Designing User Interfaces for Software\" Prentice Hall 1988. {15} Dumas \"Designing User Interfaces for Software\" Prentice Hall 1988."},{"key":"e_1_2_1_16_1","unstructured":"{16} Datapro \"Reports on..\" Datapro Research Corp. {16} Datapro \"Reports on..\" Datapro Research Corp."},{"key":"e_1_2_1_17_1","unstructured":"{17} Barr. Feigenbaum. Coben \"The Handbook of Artificial Intelligence\" vols. I-IV Morgan Kaufman 1981-1989. {17} Barr. Feigenbaum. Coben \"The Handbook of Artificial Intelligence\" vols. I-IV Morgan Kaufman 1981-1989."},{"key":"e_1_2_1_18_1","volume-title":"A Guide to Rate Monotonic Analysis for Real-Time Systems\" Kluwer","author":"Klein Ralya","year":"1993","unstructured":"{18} Klein . Ralya . Pollak , Obenza . Gonz\u00e1lez . Harbour \"Practitioner's Handbook for Real-Time Analysis . A Guide to Rate Monotonic Analysis for Real-Time Systems\" Kluwer 1993 . {18} Klein. Ralya. Pollak, Obenza. Gonz\u00e1lez. Harbour \"Practitioner's Handbook for Real-Time Analysis. A Guide to Rate Monotonic Analysis for Real-Time Systems\" Kluwer 1993."},{"key":"e_1_2_1_19_1","volume-title":"Elements of Reusable Object-Oriented Software\" Addison Wesley","author":"Gamma Design Patterns","year":"1994","unstructured":"{19} Gamma . Johnson \" Design Patterns : Elements of Reusable Object-Oriented Software\" Addison Wesley 1994 . {19} Gamma. Johnson \"Design Patterns: Elements of Reusable Object-Oriented Software\" Addison Wesley 1994."},{"key":"e_1_2_1_20_1","unstructured":"{20} Lane \"A design space and design rules for user Interface software architecture\" CMU\/SEI-90-TR-22. {20} Lane \"A design space and design rules for user Interface software architecture\" CMU\/SEI-90-TR-22."},{"key":"e_1_2_1_21_1","unstructured":"{21} Booch \"Next Generation Methods-Bringing Order out of the Chaos\" Journal of Object Oriented Programming-Supplement on OO Analysis and Design July\/August 1993. {21} Booch \"Next Generation Methods-Bringing Order out of the Chaos\" Journal of Object Oriented Programming-Supplement on OO Analysis and Design July\/August 1993."},{"key":"e_1_2_1_22_1","unstructured":"{22} Gruber \"Toward Principles for the design of ontologies used for knowledge sharing\" unpublished report Stanford Univ. Jan. 1993. {22} Gruber \"Toward Principles for the design of ontologies used for knowledge sharing\" unpublished report Stanford Univ. Jan. 1993."},{"key":"e_1_2_1_23_1","volume-title":"The advent of industry-specific class libraries\" IEEE Expert","year":"1993","unstructured":"{23} Buck \"Knowledge for sale : The advent of industry-specific class libraries\" IEEE Expert Oct. 1993 . {23} Buck \"Knowledge for sale: The advent of industry-specific class libraries\" IEEE Expert Oct. 1993."},{"key":"e_1_2_1_24_1","volume-title":"Abstraction and Reuse of Object-Oriented Design\" In European Conference on OOP","author":"Gamma Helm","year":"1993","unstructured":"{24} Gamma . Helm . Johnson . Vlissides \" Design Patterns : Abstraction and Reuse of Object-Oriented Design\" In European Conference on OOP July 1993 -Lecture Notes in CS #707 Springer Verlag . {24} Gamma. Helm. Johnson. Vlissides \"Design Patterns: Abstraction and Reuse of Object-Oriented Design\" In European Conference on OOP July 1993-Lecture Notes in CS #707 Springer Verlag."},{"key":"e_1_2_1_25_1","unstructured":"{25} Dotlon Sims \"Patterns in OO Design and Code Could Improve Reuse\" IEEE Software May 1994. pg. 101. {25} Dotlon Sims \"Patterns in OO Design and Code Could Improve Reuse\" IEEE Software May 1994. pg. 101."},{"key":"e_1_2_1_26_1","unstructured":"{26} Shreve. Brink \"Chemical Process Industries\". 4th ed. McGraw Hill 1977. {26} Shreve. Brink \"Chemical Process Industries\". 4th ed. McGraw Hill 1977."},{"key":"e_1_2_1_27_1","volume-title":"Advances in Process Flowsheeting Systems\" in Liu. McGee. Epperley \"Recent Developments in Chemical Process and Plant Design\" Wiley","year":"1987","unstructured":"{27} Evans \"CAD : Advances in Process Flowsheeting Systems\" in Liu. McGee. Epperley \"Recent Developments in Chemical Process and Plant Design\" Wiley 1987 . {27} Evans \"CAD: Advances in Process Flowsheeting Systems\" in Liu. McGee. Epperley \"Recent Developments in Chemical Process and Plant Design\" Wiley 1987."},{"key":"e_1_2_1_28_1","unstructured":"{28} Leesly \"Computer-Aided Process Plant Design\" Gulf 1982. {28} Leesly \"Computer-Aided Process Plant Design\" Gulf 1982."},{"key":"e_1_2_1_29_1","volume-title":"An Executable Architecture Definition Language\" unpublished report Stanford Univ","author":"Luckham Rapide","year":"1993","unstructured":"{29} Luckham . Vera \"\u00b5 Rapide : An Executable Architecture Definition Language\" unpublished report Stanford Univ . April 1993 . {29} Luckham. Vera \"\u00b5Rapide: An Executable Architecture Definition Language\" unpublished report Stanford Univ. April 1993."},{"key":"e_1_2_1_30_1","volume-title":"Proceedings of The 15th International Conference on Software Engineerings","author":"Arango Schoen","year":"1993","unstructured":"{30} Arango . Schoen . Pettengill \" A Process for Consolidating and Reusing Design Knowledge\" Proceedings of The 15th International Conference on Software Engineerings May 1993 . {30} Arango. Schoen. Pettengill \"A Process for Consolidating and Reusing Design Knowledge\" Proceedings of The 15th International Conference on Software Engineerings May 1993."}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/217030.217044","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,30]],"date-time":"2022-12-30T07:10:34Z","timestamp":1672384234000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/217030.217044"}},"subtitle":["chemical engineering vs. software engineering"],"short-title":[],"issued":{"date-parts":[[1995,12]]},"references-count":30,"journal-issue":{"issue":"5","published-print":{"date-parts":[[1995,12]]}},"alternative-id":["10.1145\/217030.217044"],"URL":"https:\/\/doi.org\/10.1145\/217030.217044","relation":{},"ISSN":["0163-5948"],"issn-type":[{"value":"0163-5948","type":"print"}],"subject":[],"published":{"date-parts":[[1995,12]]},"assertion":[{"value":"1995-12-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}