{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T03:54:13Z","timestamp":1777434853726,"version":"3.51.4"},"publisher-location":"Cham","reference-count":49,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030002619","type":"print"},{"value":"9783030002626","type":"electronic"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-00262-6_3","type":"book-chapter","created":{"date-parts":[[2019,2,11]],"date-time":"2019-02-11T10:02:09Z","timestamp":1549879329000},"page":"93-122","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Software Architecture and Design"],"prefix":"10.1007","author":[{"given":"Richard N.","family":"Taylor","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,2,12]]},"reference":[{"key":"3_CR1","doi-asserted-by":"publisher","first-page":"882","DOI":"10.1145\/182.358441","volume":"26","author":"RJ Abbott","year":"1983","unstructured":"Abbott, R.J.: Program design by informal English descriptions. Commun. ACM. 26, 882\u2013894 (1983)","journal-title":"Commun. ACM"},{"key":"3_CR2","volume-title":"The Timeless Way of Building","author":"C Alexander","year":"1979","unstructured":"Alexander, C.: The Timeless Way of Building. Oxford University Press, New York (1979)"},{"key":"3_CR3","volume-title":"A Pattern Language: Towns, Buildings, Construction","author":"C Alexander","year":"1977","unstructured":"Alexander, C., Ishikawa, S., Silverstein, M.: A Pattern Language: Towns, Buildings, Construction. Oxford University Press, New York (1977)"},{"key":"3_CR4","unstructured":"Allen, R.: A formal approach to software architecture. PhD Dissertation, Carnegie Mellon University, Pittsburgh, CMU-CS-97-144, p. 248 (1997)"},{"key":"3_CR5","unstructured":"Beaver, D., Kumar, S., Li, H.C., Sobel, J., Vajgel, P.: Finding a needle in Haystack: Facebook\u2019s photo storage. OSDI\u201910: Symposium on Operating System Design and Implementation, pp. 1\u20138 (2010)"},{"key":"3_CR6","doi-asserted-by":"publisher","first-page":"211","DOI":"10.1109\/TSE.1986.6312937","volume":"12","author":"G Booch","year":"1986","unstructured":"Booch, G.: Object-oriented development. IEEE Trans. Softw. Eng. 12, 211\u2013221 (1986)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"3_CR7","unstructured":"Bosch, J.: From software product lines to software ecosystems. Proceedings of the 13th International Software Product Line Conference, San Francisco, CA, pp. 111\u2013119 (2009)"},{"key":"3_CR8","volume-title":"The Mythical Man-Month: Essays on Software Engineering","author":"FP Brooks Jr","year":"1975","unstructured":"Brooks Jr., F.P.: The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, Reading, MA (1975)"},{"key":"3_CR9","doi-asserted-by":"crossref","unstructured":"Brown, N., Cai, Y., Guo, Y., et al.: Managing technical debt in software-reliant systems. Proceedings of the FSE\/SDP Workshop on Future of Software Engineering Research, pp. 47\u201352. ACM, Santa Fe, NM (2010)","DOI":"10.1145\/1882362.1882373"},{"key":"3_CR10","volume-title":"Evaluating Software Architectures: Methods and Case Studies","author":"P Clements","year":"2002","unstructured":"Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures: Methods and Case Studies. Addison-Wesley Professional, Reading, MA (2002)"},{"key":"3_CR11","volume-title":"Software Product Lines: Practices and Patterns","author":"P Clements","year":"2002","unstructured":"Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, New York, NY (2002)"},{"key":"3_CR12","unstructured":"Dean, J., Ghernawat, S.: MapReduce: simplified data processing on large clusters. OSDI\u201904: Sixth Symposium on Operating System Design and Implementation, San Francisco, CA (2004)"},{"key":"3_CR13","doi-asserted-by":"publisher","first-page":"80","DOI":"10.1109\/TSE.1976.233534","volume":"2","author":"F DeRemer","year":"1976","unstructured":"DeRemer, F., Kron, H.H.: Programming-in-the-large versus programming-in-the-small. IEEE Trans. Softw. Eng. 2, 80\u201386 (1976)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"3_CR14","doi-asserted-by":"crossref","unstructured":"Di Nitto, E., Rosenblum, D.S. Exploiting ADLs to specify architectural styles induced by middleware infrastructures. 21st International Conference on Software Engineering, pp. 13\u201322. IEEE Computer Society, Los Angeles, CA (1999)","DOI":"10.1145\/302405.302406"},{"key":"3_CR15","doi-asserted-by":"publisher","first-page":"638","DOI":"10.1109\/TSE.2002.1019479","volume":"28","author":"L Dobrica","year":"2002","unstructured":"Dobrica, L., Niemela, E.: A survey on software architecture analysis methods. IEEE Trans. Softw. Eng. 28, 638\u2013653 (2002)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"3_CR16","doi-asserted-by":"publisher","first-page":"383","DOI":"10.1145\/1101815.1101817","volume":"14","author":"J Estublier","year":"2005","unstructured":"Estublier, J., Leblang, D.B., Clemm, G., et al.: Impact of the research community on the field of software configuration management. ACM Trans. Softw. Eng. Methodol. 14, 383\u2013430 (2005)","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"3_CR17","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1145\/514183.514185","volume":"2","author":"RT Fielding","year":"2002","unstructured":"Fielding, R.T., Taylor, R.N.: Principled design of the modern web architecture. ACM Trans. Internet Technol. 2, 115\u2013150 (2002)","journal-title":"ACM Trans. Internet Technol."},{"key":"3_CR18","doi-asserted-by":"crossref","unstructured":"Fielding, R.T., Taylor, R.N., Erenkrantz, J.R., et al.: Reflections on the REST architectural style and \u201cPrincipled design of the modern web architecture\u201d. In: Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering (ESEC\/FSE 2017), pp. 4\u201314. ACM, New York, NY (2017)","DOI":"10.1145\/3106237.3121282"},{"key":"3_CR19","doi-asserted-by":"publisher","first-page":"116","DOI":"10.1007\/978-1-4612-9898-4_20","volume-title":"Software Engineering Education","author":"P Freeman","year":"1976","unstructured":"Freeman, P.: The central role of design in software engineering. In: Freeman, P., Wasserman, A. (eds.) Software Engineering Education, pp. 116\u2013119. Springer, New York (1976)"},{"key":"3_CR20","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, Reading, MA (1995)"},{"key":"3_CR21","first-page":"1","volume-title":"Advances in Software Engineering and Knowledge Engineering","author":"D Garlan","year":"1993","unstructured":"Garlan, D., Shaw, M.: An introduction to software architecture. In: Ambriola, V., Tortora, G. (eds.) Advances in Software Engineering and Knowledge Engineering, pp. 1\u201339. World Scientific Publishing Company, Singapore (1993)"},{"key":"3_CR22","volume-title":"System Development","author":"M Jackson","year":"1983","unstructured":"Jackson, M.: System Development. Prentice Hall, Englewood Cliffs, NJ (1983)"},{"key":"3_CR23","volume-title":"Principles of Program Design","author":"MA Jackson","year":"1975","unstructured":"Jackson, M.A.: Principles of Program Design. Academic Press, Orlando, FL (1975)"},{"key":"3_CR24","doi-asserted-by":"publisher","first-page":"58","DOI":"10.1109\/MS.2002.1020288","volume":"19","author":"K-C Kang","year":"2002","unstructured":"Kang, K.-C., Lee, J., Donohoe, P.: Feature-oriented product line engineering. IEEE Softw. 19, 58\u201365 (2002)","journal-title":"IEEE Softw."},{"key":"3_CR25","first-page":"26","volume":"1","author":"GE Krasner","year":"1988","unstructured":"Krasner, G.E., Pope, S.T.: A cookbook for using the Model-View-Controller user interface paradigm in Smalltalk-80. J. Object Orient. Program. 1, 26\u201349 (1988)","journal-title":"J. Object Orient. Program."},{"key":"3_CR26","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1109\/52.469759","volume":"12","author":"P Kruchten","year":"1995","unstructured":"Kruchten, P.: The 4+1 view model of architecture. IEEE Softw. 12, 42\u201350 (1995)","journal-title":"IEEE Softw."},{"key":"3_CR27","unstructured":"Marcus Vitruvius Pollio. On Architecture (De Architectura). http:\/\/penelope.uchicago.edu\/Thayer\/E\/Roman\/Texts\/Vitruvius\/home.html"},{"key":"3_CR28","doi-asserted-by":"publisher","first-page":"12","DOI":"10.1016\/j.infsof.2006.08.006","volume":"49","author":"N Medvidovic","year":"2007","unstructured":"Medvidovic, N., Dashofy, E., Taylor, R.N.: Moving architectural description from under the technology lamppost. Inf. Softw. Technol. 49, 12\u201331 (2007)","journal-title":"Inf. Softw. Technol."},{"key":"3_CR29","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1109\/32.825767","volume":"26","author":"N Medvidovic","year":"2000","unstructured":"Medvidovic, N., Taylor, R.N.: A classification and comparison framework for software architecture description languages. IEEE Trans. Softw. Eng. 26, 70\u201393 (2000)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"3_CR30","doi-asserted-by":"crossref","unstructured":"Mehta, N.R., Medvidovic, N., Phadke, S.: Towards a taxonomy of software connectors. 2000 International Conference on Software Engineering, pp. 178\u2013187. ACM Press, Limerick, IE (2000)","DOI":"10.1145\/337180.337201"},{"key":"3_CR31","doi-asserted-by":"crossref","unstructured":"Metzger, A., Pohl, K.: Software product line engineering and variability management: achievements and challenges. Proceedings of Future of Software Engineering, pp. 70\u201384. ACM, Hyderabad, India (2014)","DOI":"10.1145\/2593882.2593888"},{"key":"3_CR32","doi-asserted-by":"publisher","first-page":"78","DOI":"10.1109\/2.825699","volume":"33","author":"R Ommering","year":"2000","unstructured":"Ommering, R., Linden, F., Kramer, J., Magee, J.: The Koala component model for consumer electronics software. IEEE Comput. 33, 78\u201385 (2000)","journal-title":"IEEE Comput."},{"key":"3_CR33","doi-asserted-by":"publisher","first-page":"54","DOI":"10.1109\/5254.769885","volume":"14","author":"P Oreizy","year":"1999","unstructured":"Oreizy, P., Gorlick, M.M., Taylor, R.N., et al.: An architecture-based approach to self-adaptive software. IEEE Intell. Syst. [see also IEEE Expert]. 14, 54\u201362 (1999)","journal-title":"IEEE Intell. Syst. [see also IEEE Expert]"},{"key":"3_CR34","doi-asserted-by":"crossref","unstructured":"Oreizy, P., Medvidovic, N., Taylor, R.N.: Runtime software adaptation: framework, approaches, and styles. Companion of the 30th International Conference on Software Engineering, Leipzig, pp. 899\u2013910. ACM, New York, NY (2008)","DOI":"10.1145\/1370175.1370181"},{"key":"3_CR35","doi-asserted-by":"publisher","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"DL Parnas","year":"1972","unstructured":"Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM. 15, 1053\u20131058 (1972)","journal-title":"Commun. ACM"},{"key":"3_CR36","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/TSE.1976.233797","volume":"2","author":"DL Parnas","year":"1976","unstructured":"Parnas, D.L.: On the design and development of program families. IEEE Trans. Softw. Eng. 2, 1\u20139 (1976)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"3_CR37","doi-asserted-by":"publisher","first-page":"128","DOI":"10.1109\/TSE.1979.234169","volume":"5","author":"DL Parnas","year":"1979","unstructured":"Parnas, D.L.: Designing software for ease of extension and contraction. IEEE Trans. Softw. Eng. 5, 128\u2013137 (1979)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"3_CR38","unstructured":"Perry, D.E.: Software interconnection models. 9th International Conference on Software Engineering (ICSE), pp. 61\u201369. IEEE Computer Society (1987)"},{"key":"3_CR39","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1145\/141874.141884","volume":"17","author":"DE Perry","year":"1992","unstructured":"Perry, D.E., Wolf, A.L.: Foundations for the study of software architecture. ACM SIGSOFT Softw. Eng. Notes. 17, 40\u201352 (1992)","journal-title":"ACM SIGSOFT Softw. Eng. Notes"},{"key":"3_CR40","doi-asserted-by":"publisher","first-page":"307","DOI":"10.1016\/0164-1212(86)90002-6","volume":"6","author":"R Prieto-Diaz","year":"1986","unstructured":"Prieto-Diaz, R., Neighbors, J.M.: Module interconnection languages. J. Syst. Softw. 6, 307\u2013334 (1986)","journal-title":"J. Syst. Softw."},{"key":"3_CR41","doi-asserted-by":"publisher","first-page":"240","DOI":"10.1145\/1018210.1018213","volume":"13","author":"R Roshandel","year":"2004","unstructured":"Roshandel, R., van der Hoek, A., Mikic-Rakic, M., Medvidovic, N.: Mae \u2013 a system model and environment for managing architectural evolution. ACM Trans. Softw. Eng. Methodol. 13, 240\u2013276 (2004)","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"3_CR42","doi-asserted-by":"publisher","first-page":"314","DOI":"10.1109\/32.385970","volume":"21","author":"M Shaw","year":"1995","unstructured":"Shaw, M., DeLine, R., Klein, D.V., Ross, T.L., Young, D.M., Zelesnik, G.: Abstractions for software architecture and tools to support them. IEEE Trans. Softw. Eng. 21, 314\u2013335 (1995)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"3_CR43","volume-title":"Software Architecture: Foundations, Theory, and Practice","author":"RN Taylor","year":"2010","unstructured":"Taylor, R.N., Medvidovic, N., Dashofy, E.M.: Software Architecture: Foundations, Theory, and Practice. Wiley, Hoboken, NJ (2010)"},{"key":"3_CR44","doi-asserted-by":"publisher","first-page":"49","DOI":"10.1145\/219308.219318","volume":"20","author":"W Tracz","year":"1995","unstructured":"Tracz, W.: DSSA (Domain-Specific Software Architecture): pedagogical example. ACM SIGSOFT Softw. Eng. Notes. 20, 49\u201362 (1995)","journal-title":"ACM SIGSOFT Softw. Eng. Notes"},{"key":"3_CR45","first-page":"285","volume":"53","author":"A Hoek van der","year":"2004","unstructured":"van der Hoek, A.: Design-Time Product Line Architectures for Any-Time Variability. Sci. Comput. Program. Spec. Issue Softw. Var. Manag. 53, 285\u2013304 (2004)","journal-title":"Sci. Comput. Program. Spec. Issue Softw. Var. Manag."},{"key":"3_CR46","unstructured":"van Duyne, D.K., Landay, J.A., Hong, J.I.: The Design of Sites: Patterns, Principles, and Processes for Crafting a Customer-Centered Web Experience. Addison-Wesley, Boston (2003)"},{"key":"3_CR47","doi-asserted-by":"publisher","first-page":"250","DOI":"10.1109\/32.21753","volume":"SE-15","author":"AL Wolf","year":"1989","unstructured":"Wolf, A.L., Clarke, L.A., Wileden, J.C.: The AdaPIC toolset: Supporting interface control and analysis throughout the software development process. IEEE Trans. Softw. Eng. SE-15, 250\u2013263 (1989)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"3_CR48","volume-title":"Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design","author":"E Yourdon","year":"1979","unstructured":"Yourdon, E., Constantine, L.L.: Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design. Prentice-Hall, Upper Saddle River, NJ (1979)"},{"issue":"2","key":"3_CR49","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3229048","volume":"27","author":"Yongjie Zheng","year":"2018","unstructured":"Zheng, Y., Cu, C., Taylor, R.N.: Maintaining architecture-implementation conformance to support architecture centrality: from single system to product line development. ACM Trans. Softw. Eng. Methodol. 27(2), Article 8, 52 pages (2018)","journal-title":"ACM Transactions on Software Engineering and Methodology"}],"container-title":["Handbook of Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-00262-6_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,11,16]],"date-time":"2019-11-16T11:54:56Z","timestamp":1573905296000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-00262-6_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030002619","9783030002626"],"references-count":49,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-00262-6_3","relation":{},"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"12 February 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}