skip to main content
Skip header Section
Applied software architectureNovember 1999
  • Authors:
  • Christine Hofmeister,
  • Robert Nord,
  • Dilip Soni
Publisher:
  • Addison-Wesley Longman Publishing Co., Inc.
  • 75 Arlington Street, Suite 300 Boston, MA
  • United States
ISBN:978-0-201-32571-3
Published:01 November 1999
Pages:
397
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. Sharifi E and Abdolahzadeh-Barforoosh A (2023). Quality attribute traceability based on Clone Microtactics, Software Quality Journal, 31:2, (533-573), Online publication date: 1-Jun-2023.
  2. Reyes-Delgado P, Duran-Limon H, Mora M and Rodriguez-Martinez L (2022). SOCAM: a service-oriented computing architecture modeling method, Software and Systems Modeling (SoSyM), 21:4, (1551-1581), Online publication date: 1-Aug-2022.
  3. Latifaj M, Ciccozzi F, Anwar M and Mohlin M Blended Graphical and Textual Modelling of UML-RT State-Machines: An Industrial Experience Software Architecture, (22-44)
  4. ACM
    Schmiedmayer P Apodini Proceedings of the 21st International Middleware Conference Doctoral Symposium, (47-49)
  5. ACM
    Volpato T, Allian A and Nakagawa E Has social sustainability been addressed in software architectures? Proceedings of the 13th European Conference on Software Architecture - Volume 2, (245-249)
  6. ACM
    Koschke R Industrial experience on code clean-up using architectural conformance checking Proceedings of the 12th European Conference on Software Architecture: Companion Proceedings, (1-7)
  7. ACM
    Ahn H, Kang S and Lee S Reconstruction of execution architecture view using dependency relationships and execution traces Proceedings of the 33rd Annual ACM Symposium on Applied Computing, (1417-1424)
  8. (2017). Cinders, Information and Software Technology, 83:C, (76-93), Online publication date: 1-Mar-2017.
  9. Reyes-Delgado P, Mora M, Duran-Limon H, Rodríguez-Martínez L, O'Connor R and Mendoza-Gonzalez R (2016). The strengths and weaknesses of software architecture design in the RUP, MSF, MBASE and RUP-SOA methodologies, Computer Standards & Interfaces, 47:C, (24-41), Online publication date: 1-Aug-2016.
  10. ACM
    Anish P, Balasubramaniam B, Sainani A, Cleland-Huang J, Daneva M, Wieringa R and Ghaisas S Probing for requirements knowledge to stimulate architectural thinking Proceedings of the 38th International Conference on Software Engineering, (843-854)
  11. ACM
    Robillard M and Medvidović N Disseminating architectural knowledge on open-source projects Proceedings of the 38th International Conference on Software Engineering, (476-487)
  12. ACM
    Alebrahim A, Fassbender S, Filipczyk M, Goedicke M and Heisel M Towards systematic selection of architectural patterns with respect to quality requirements Proceedings of the 20th European Conference on Pattern Languages of Programs, (1-20)
  13. Anish P, Balasubramaniam B, Cleland-Huang J, Wieringa R, Daneva M and Ghaisas S Identifying architecturally significant functional requirements Proceedings of the Fifth International Workshop on Twin Peaks of Requirements and Architecture, (3-8)
  14. ACM
    Slotos T A specification schema for software connectors Proceedings of the 17th international ACM Sigsoft symposium on Component-based software engineering, (139-148)
  15. ACM
    Stevanetic S, Javed M and Zdun U Empirical evaluation of the understandability of architectural component diagrams Proceedings of the WICSA 2014 Companion Volume, (1-8)
  16. ACM
    Briand L, Falessi D, Nejati S, Sabetzadeh M and Yue T (2014). Traceability and SysML design slices to support safety inspections, ACM Transactions on Software Engineering and Methodology, 23:1, (1-43), Online publication date: 1-Feb-2014.
  17. Diaz-Pace J, Nicoletti M, Schiaffino S, Villavicencio C and Sanchez L A Stakeholder-Centric Optimization Strategy for Architectural Documentation Proceedings of the Third International Conference on Model and Data Engineering - Volume 8216, (104-117)
  18. Wendler S and Philippow I Requirements for a definition of generative user interface patterns Proceedings of the 15th international conference on Human-Computer Interaction: human-centred design approaches, methods, tools, and environments - Volume Part I, (510-520)
  19. ACM
    Nakagawa E, Gonçalves M, Guessi M, Oliveira L and Oquendo F The state of the art and future perspectives in systems of systems software architectures Proceedings of the First International Workshop on Software Engineering for Systems-of-Systems, (13-20)
  20. Rost D, Naab M, Lima C and von Flach Garcia Chavez C Software architecture documentation for developers Proceedings of the 7th European conference on Software Architecture, (72-88)
  21. Haitzer T and Zdun U Controlled experiment on the supportive effect of architectural component diagrams for design understanding of novice architects Proceedings of the 7th European conference on Software Architecture, (54-71)
  22. Buchgeher G and Weinreich R Towards continuous reference architecture conformance analysis Proceedings of the 7th European conference on Software Architecture, (332-335)
  23. Che M An approach to documenting and evolving architectural design decisions Proceedings of the 2013 International Conference on Software Engineering, (1373-1376)
  24. Lin L, Yang W and Lin J (2012). A layer-based method for rapid software development, Computers & Mathematics with Applications, 64:5, (1364-1375), Online publication date: 1-Sep-2012.
  25. ACM
    Zimmermann O Architectural decision identification in architectural patterns Proceedings of the WICSA/ECSA 2012 Companion Volume, (96-103)
  26. ACM
    Naab M and Stammel J Architectural flexibility in a software-system's life-cycle Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures, (13-22)
  27. ACM
    Mattsson A, Fitzgerald B, Lundell B and Lings B (2012). An Approach for Modeling Architectural Design Rules in UML and its Application to Embedded Software, ACM Transactions on Software Engineering and Methodology, 21:2, (1-29), Online publication date: 1-Mar-2012.
  28. Müller M, Kersten B and Goedicke M A question-based method for deriving software architectures Proceedings of the 5th European conference on Software architecture, (35-42)
  29. ACM
    Riebisch M, Bode S and Brcina R Problem-solution mapping for forward and reengineering on architectural level Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution, (106-115)
  30. Unphon H and Dittrich Y (2010). Software architecture awareness in long-term software product evolution, Journal of Systems and Software, 83:11, (2211-2226), Online publication date: 1-Nov-2010.
  31. ACM
    Hilliard R, Malavolta I, Muccini H and Pelliccione P Realizing architecture frameworks through megamodelling techniques Proceedings of the 25th IEEE/ACM International Conference on Automated Software Engineering, (305-308)
  32. Bernini D and Tisato F Explaining architectural choices to non-architects Proceedings of the 4th European conference on Software architecture, (352-359)
  33. Bode S and Riebisch M Impact evaluation for quality-oriented architectural decisions regarding evolvability Proceedings of the 4th European conference on Software architecture, (182-197)
  34. ACM
    Muhammad N, Boucke N and Berbers Y Model-based enhancement of software performance for precision critical systems Proceedings of the Fourth European Conference on Software Architecture: Companion Volume, (27-30)
  35. ACM
    Kamal A and Avgeriou P Modeling the variability of architectural patterns Proceedings of the 2010 ACM Symposium on Applied Computing, (2344-2351)
  36. ACM
    Liang S, Reibling L and Sambasivam S (2009). "Automatic Prototype Generating" restated with re-ADA, ACM SIGAda Ada Letters, 29:3, (45-60), Online publication date: 9-Nov-2009.
  37. ACM
    Liang S, Reibling L and Sambasivam S "Automatic Prototype Generating" restated with re-ADA Proceedings of the ACM SIGAda annual international conference on Ada and related technologies, (45-60)
  38. Michalik B and Nawrocki J Towards decision centric repository of architectural knowledge Proceedings of the 4th IFIP TC 2 Central and East European conference on Advances in Software Engineering Techniques, (3-15)
  39. Leong H, Brutzman D, McGregor D and Blais C Web services integration on the fly for service-oriented computing and simulation Proceedings of the 2009 Spring Simulation Multiconference, (1-8)
  40. Choi Y, Choi H and Oh M An architectural design decision-centric approach to architectural evolution Proceedings of the 11th international conference on Advanced Communication Technology - Volume 1, (417-422)
  41. ACM
    Liang S, Reibling L and Betts J (2008). Re-ADA, ACM SIGAda Ada Letters, 28:3, (39-56), Online publication date: 1-Dec-2008.
  42. ACM
    Liang S, Reibling L and Betts J Re-ADA Proceedings of the 2008 ACM annual international conference on SIGAda annual international conference, (39-56)
  43. Zdun U and Avgeriou P (2008). A catalog of architectural primitives for modeling architectural patterns, Information and Software Technology, 50:9-10, (1003-1034), Online publication date: 1-Aug-2008.
  44. Capiluppi A and Boldyreff C Identifying and Improving Reusability Based on Coupling Patterns Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems, (282-293)
  45. Beyer H, Hein D, Schitter C, Knodel J, Muthig D and Naab M Introducing Architecture-Centric Reuse into a Small Development Organization Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems, (1-13)
  46. ACM
    Keuler T An aspect-oriented approach for improving architecture design efficiency Companion of the 30th international conference on Software engineering, (1007-1010)
  47. Becker-Pechau P and Bennicke M Concepts of modeling architectural module views for compliance checks based on architectural styles Proceedings of the 11th IASTED International Conference on Software Engineering and Applications, (168-175)
  48. Galster M, Eberlein A and Moussavi M Atomic requirements for software architecting Proceedings of the 11th IASTED International Conference on Software Engineering and Applications, (143-148)
  49. Cordero R and Salavert I Analyzing styles of the modular software architecture view Proceedings of the First European conference on Software Architecture, (275-278)
  50. Harrison N and Avgeriou P Leveraging architecture patterns to satisfy quality attributes Proceedings of the First European conference on Software Architecture, (263-270)
  51. Clerc V, Lago P and van Vliet H The architect's mindset Proceedings of the Quality of software architectures 3rd international conference on Software architectures, components, and applications, (231-249)
  52. Clerc V, Lago P and Vliet H The Architect's Mindset Third International Conference on Quality of Software Architectures on Software Architectures, Components, and Applications - Volume 4880, (231-249)
  53. Zeiris E and Ziema M E-service architecture selection based on multi-criteria optimization Proceedings of the 8th international conference on Product-Focused Software Process Improvement, (345-357)
  54. Kelly T Using software architecture techniques to support the modular certification of safety-critical systems Proceedings of the eleventh Australian workshop on Safety critical systems and software - Volume 69, (53-65)
  55. Hansen K and Wells L Dynamic design and evaluation of software architecture in critical systems development Proceedings of the eleventh Australian workshop on Safety critical systems and software - Volume 69, (35-44)
  56. Hilliard R Using aspects in architectural description Proceedings of the 10th international conference on Early aspects: current challenges and future directions, (139-154)
  57. Hofmeister C, Kruchten P, Nord R, Obbink H, Ran A and America P (2007). A general model of software architecture design derived from five industrial approaches, Journal of Systems and Software, 80:1, (106-126), Online publication date: 1-Jan-2007.
  58. ACM
    Fairbanks G, Bierhoff K and D'Souza D Software architecture at a large financial firm Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, (815-823)
  59. ACM
    Fu Y, Dong Z and He X Formalizing and validating UML architecture description of web systems Workshop proceedings of the sixth international conference on Web engineering, (8-es)
  60. Alvarez B, Sánchez-palma P, Pastor J and Ortiz F (2006). An architectural framework for modeling teleoperated service robots, Robotica, 24:4, (411-418), Online publication date: 1-Jul-2006.
  61. Florentz B and Huhn M Embedded systems architecture Proceedings of the Second international conference on Quality of Software Architectures, (145-162)
  62. Bucchiarone A, Muccini H and Pelliccione P A practical architecture-centric analysis process Proceedings of the Second international conference on Quality of Software Architectures, (127-144)
  63. Koning H and Vliet H (2006). Real-life IT architecture design reports and their relation to IEEE Std 1471 stakeholders and concerns, Automated Software Engineering, 13:2, (201-223), Online publication date: 1-Apr-2006.
  64. Kruchten P, Obbink H and Stafford J (2006). The Past, Present, and Future for Software Architecture, IEEE Software, 23:2, (22-30), Online publication date: 1-Mar-2006.
  65. Shaw M and Clements P (2006). The Golden Age of Software Architecture, IEEE Software, 23:2, (31-39), Online publication date: 1-Mar-2006.
  66. Greefhorst D, Koning H and Vliet H (2006). The many faces of architectural descriptions, Information Systems Frontiers, 8:2, (103-113), Online publication date: 21-Feb-2006.
  67. ACM
    Pedersen K and Constantinides C (2005). AspectAda, ACM SIGAda Ada Letters, XXV:4, (79-92), Online publication date: 17-Nov-2005.
  68. ACM
    Pedersen K and Constantinides C AspectAda Proceedings of the 2005 annual ACM SIGAda international conference on Ada: The Engineering of Correct and Reliable Software for Real-Time & Distributed Systems using Ada and Related Technologies, (79-92)
  69. ACM
    Zdun U and Avgeriou P Modeling architectural patterns using architectural primitives Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (133-146)
  70. ACM
    Zdun U and Avgeriou P (2005). Modeling architectural patterns using architectural primitives, ACM SIGPLAN Notices, 40:10, (133-146), Online publication date: 12-Oct-2005.
  71. Pollard J and Duke R A reference architecture for instructional educational software Proceedings of the 2005 South East Asia Regional Computer Science Confederation (SEARCC) Conference - Volume 46, (43-52)
  72. Bertolino A, Bucchiarone A, Gnesi S and Muccini H An architecture-centric approach for producing quality systems Proceedings of the First international conference on Quality of Software Architectures and Software Quality, and Proceedings of the Second International conference on Software Quality, (21-37)
  73. Ortiz F, Alonso D, Álvarez B and Pastor J A reference control architecture for service robots implemented on a climbing vehicle Proceedings of the 10th Ada-Europe international conference on Reliable Software Technologies, (13-24)
  74. Jönsson P and Wohlin C Understanding the importance of roles in architecture-related process improvement Proceedings of the 6th international conference on Product Focused Software Process Improvement, (343-357)
  75. van Dijk H, Graaf B and Boerman R On the systematic conformance check of software artefacts Proceedings of the 2nd European conference on Software Architecture, (203-221)
  76. ACM
    Schmid K, John I, Kolb R and Meier G Introducing the puLSE approach to an embedded system population at testo AG Proceedings of the 27th international conference on Software engineering, (544-552)
  77. ACM
    Al-Naeem T, Gorton I, Babar M, Rabhi F and Benatallah B A quality-driven systematic approach for architecting distributed software applications Proceedings of the 27th international conference on Software engineering, (244-253)
  78. Niemela E, Kalaoja J and Lago P (2005). Toward an Architectural Knowledge Base for Wireless Service Engineering, IEEE Transactions on Software Engineering, 31:5, (361-379), Online publication date: 1-May-2005.
  79. Dayani-Fard H, Yu Y, Mylopoulos J and Andritsos P Improving the build architecture of legacy c/c++ software systems Proceedings of the 8th international conference, held as part of the joint European Conference on Theory and Practice of Software conference on Fundamental Approaches to Software Engineering, (96-110)
  80. Avgeriou P and Guelfi N Resolving architectural mismatches of COTS through architectural reconciliation Proceedings of the 4th international conference on COTS-Based Software Systems, (248-257)
  81. Ye F and Kelly T Contract-based justification for COTS component within safety-critical applications Proceedings of the 9th Australian workshop on Safety critical systems and software - Volume 47, (13-22)
  82. Risi W and Rossi G (2004). An architectural pattern catalogue for mobile web information systems, International Journal of Mobile Communications, 2:3, (235-247), Online publication date: 1-Sep-2004.
  83. van der Raadt B, Soetendal J, Perdeck M and van Vliet H Polyphony in Architecture Proceedings of the 26th International Conference on Software Engineering, (533-542)
  84. Matinlassi M Comparison of Software Product Line Architecture Design Methods Proceedings of the 26th International Conference on Software Engineering, (127-136)
  85. Muccini H, Bertolino A and Inverardi P (2004). Using Software Architecture for Code Testing, IEEE Transactions on Software Engineering, 30:3, (160-171), Online publication date: 1-Mar-2004.
  86. Das O and Woodside C (2004). Analyzing the effectiveness of fault-management architectures in layered distributed systems, Performance Evaluation, 56:1-4, (93-120), Online publication date: 1-Mar-2004.
  87. Bengtsson P, Lassing N, Bosch J and van Vliet H (2004). Architecture-level modifiability analysis (ALMA), Journal of Systems and Software, 69:1-2, (129-147), Online publication date: 1-Jan-2004.
  88. Purhonen A, Niemelä E and Matinlassi M (2004). Viewpoints of DSP software and service architectures, Journal of Systems and Software, 69:1-2, (57-73), Online publication date: 1-Jan-2004.
  89. Wieringa R, Blanken H, Fokkinga M and Grefen P Aligning application architecture to the business context Proceedings of the 15th international conference on Advanced information systems engineering, (209-225)
  90. Clements P, Garlan D, Little R, Nord R and Stafford J Documenting software architectures Proceedings of the 25th International Conference on Software Engineering, (740-741)
  91. De Bruin H (2003). BCOOPL, The Journal of Supercomputing, 24:2, (131-139), Online publication date: 1-Feb-2003.
  92. Balsamo S, Personè V and Inverardi P (2003). A review on queueing network models with finite capacity queues for software architectures performance prediction, Performance Evaluation, 51:2-4, (269-288), Online publication date: 1-Feb-2003.
  93. ACM
    Koning H, Dormann C and van Vliet H Practical guidelines for the readability of IT-architecture diagrams Proceedings of the 20th annual international conference on Computer documentation, (90-99)
  94. ACM
    Sharareh A, Matteo G and Gianluca T Quantitative analysys for telecom/datacom software architecture Proceedings of the 3rd international workshop on Software and performance, (219-226)
  95. ACM
    Svahnberg M, Wohlin C, Lundberg L and Mattsson M A method for understanding quality attributes in software architecture structures Proceedings of the 14th international conference on Software engineering and knowledge engineering, (819-826)
  96. ACM
    Johansson E and Höst M Tracking degradation in software product lines through measurement of design rule violations Proceedings of the 14th international conference on Software engineering and knowledge engineering, (249-254)
  97. ACM
    Schapachnik F, Braberman V and Olivero A An architecture-centric approach to the development of a distributed model-checker for timed automata Proceedings of the 24th International Conference on Software Engineering, (710-710)
  98. ACM
    Bratthall L, van der Geest R, Hofmann H, Jellum E, Korendo Z, Martinez R, Orkisz M, Zeidler C and Andersson J Integrating hundred's of products through one architecture Proceedings of the 24th International Conference on Software Engineering, (604-614)
  99. Roe C and Gonik S (2002). Server-Side Design Principles for Scalable Internet Systems, IEEE Software, 19:2, (34-41), Online publication date: 1-Mar-2002.
  100. Inverardi P, Muccini H and Pelliccione P Automated Check of Architectural Models Consistency Using SPIN Proceedings of the 16th IEEE international conference on Automated software engineering
  101. Tu Q and Godfrey M The Build-Time Software Architecture View Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
  102. ACM
    Nord R, Paulish D, Schwanke R and Soni D Software architecture in a changing world Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering, (309-310)
  103. ACM
    Nord R, Paulish D, Schwanke R and Soni D (2001). Software architecture in a changing world, ACM SIGSOFT Software Engineering Notes, 26:5, (309-310), Online publication date: 1-Sep-2001.
  104. Bachmann F and Bass L Introduction to the attribute driven design method Proceedings of the 23rd International Conference on Software Engineering, (745-746)
  105. Nord R, Paulish D, Soni D and Hofmeister C Effective software architecture design Proceedings of the 23rd International Conference on Software Engineering, (741-742)
  106. Shaw M The coming-of-age of software architecture research Proceedings of the 23rd International Conference on Software Engineering
  107. Bertolino A, Inverardi P and Muccini H An explorative journey from architectural tests definition down to code tests execution Proceedings of the 23rd International Conference on Software Engineering, (211-220)
  108. ACM
    Gomaa H, Menascé D and Shin M Reusable component interconnection patterns for distributed software architectures Proceedings of the 2001 symposium on Software reusability: putting software reuse in context, (69-77)
  109. ACM
    Gomaa H, Menascé D and Shin M (2001). Reusable component interconnection patterns for distributed software architectures, ACM SIGSOFT Software Engineering Notes, 26:3, (69-77), Online publication date: 1-May-2001.
  110. ACM
    de Bruin H Coordination control with BCOOPL Proceedings of the 2001 ACM symposium on Applied computing, (124-133)
  111. ACM
    Gomaa H and Menascé D Design and performance modeling of component interconnection patterns for distributed software architectures Proceedings of the 2nd international workshop on Software and performance, (117-126)
  112. ACM
    Nord R, Paulish D and Soni D Planning realistic schedules using software architecture (tutorial session) Proceedings of the 22nd international conference on Software engineering
  113. ACM
    Garlan D Software architecture Proceedings of the Conference on The Future of Software Engineering, (91-101)
Contributors
  • Lehigh University
  • Carnegie Mellon University

Recommendations

Reviews

Nancy R. Mead

Best practices in software architecture are examined and abstracted into a framework for software architecture activities in this excellent book. The authors then use a series of examples to illustrate the framework and architectural activities. The book is practitioner oriented and provides a step-by-step process for software architecture. Software architects and other software practitioners and managers will find the book very valuable. The book includes four parts and 12 chapters. They are: Part 1—Software Architecture 1. Introduction Part 2—Designing, Describing, and Using Software Architecture 2. IS2000: The Advanced Imaging Solution 3. Global Analysis 4. Conceptual Architecture View 5. Module Architecture View 6. Execution Architecture View 7. Code Architecture View Part 3—Software Architecture Best Practice 8. Safety Vision 9. Healthy Vision 10. Central Vision 11. Comm Vision Part 4—Software Architecture in Your Future 12. The Role of the Software Architect The book also includes a glossary, a quick reference for the four views, and a bibliography. Each chapter includes a summary and references to further readings. There are no exercises. Practicing software architects are the primary audience for the book, but it would also be useful to software project managers and advanced students in software engineering. UML is used as the notation for describing architectures, but in some cases there is a mapping of UML language features to those needed by the authors. Based on field experiences and observations, the authors have developed a model for describing the major software architecture activities and views. They see software architecture as consisting of four views: conceptual view, module view, execution view, and code view, each of which is characterized in the book. An example, IS2000, is used to illustrate the activities involved in global analysis as well as in developing the four views. IS2000 is a composite system that is similar to systems seen by the authors in their fieldwork. This is the subject of Part 2, which is the fundamental material of the book. Part 3 includes four real-world examples that show how the architecture development process plays out in different kinds of systems, providing a good reference for software architects. The book is highly readable, and provides a practical how-to view of software architecture. Many practitioners will say, “Aha, so thats what I was doing,” on seeing good architectural practices abstracted into a model and given a name. Many of the activities described are familiar, but the framework and a way to make architectural activities repeatable are major contributions of the book. Also, the framework will help ensure completeness of architecture activities and considerations. The global analysis activities, which help to drive the development of the four views, will also be familiar. Organizational factors, technological factors, and product factors are considered. For each set of factors, there is a three-step process that includes identification and description of the factor, determination of the flexibility and changeability of the factors, and analysis of the impact of the factors. The factors described include some risk analysis as well as planning and estimation elements, in addition to technical elements. It seems that the architects role is somewhat blurred with that of the software project manager in this discussion. That is, the risk factors being considered would presumably require management attention and decision making. Nevertheless, these are important activities that must be considered at the start of a project and revisited throughout. I recommend this book to software architects, software practitioners, and managers who are involved in software architecture, and to advanced students of software engineering who are aspiring software architects. It is interesting reading and will be a useful reference for me.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.