Skip Abstract Section
Abstract
Providing a guide to the best practices in key areas of distributed computing, this book describes a single pattern language that links many patterns relevant to distributed computing.
Cited By
- Horozal F, Reimer P and Scholze S Tool Support for Architectural Pattern Selection and Application in Cloud-Centric Service-Oriented IDEs Proceedings of the 3rd Eclipse Security, AI, Architecture and Modelling Conference on Cloud to Edge Continuum, (53-61)
- Eisemann M, Friederichs F, Fricke S and Magnor M The Sequential Initializer Tree Pattern Proceedings of the 28th European Conference on Pattern Languages of Programs, (1-9)
- Albuquerque C and Correia F Deployment Tracking and Exception Tracking: monitoring design patterns for cloud-native applications Proceedings of the 28th European Conference on Pattern Languages of Programs, (1-10)
- Christensen H Teaching Distributed Programming – Revisiting the Broker Pattern Proceedings of the 5th European Conference on Software Engineering Education, (162-168)
- Eisemann M, Bertels A and Deimel D The Sequential Initializer Pattern Proceedings of the 27th European Conference on Pattern Languages of Programs, (1-11)
- Albuquerque C, Relvas K, Correia F and Brown K Proactive monitoring design patterns for cloud-native applications Proceedings of the 27th European Conference on Pattern Languages of Programs, (1-13)
- Silva G, Andrade V, Ré R and Meneses R A Quasi-Experiment to Investigating the Impact of the Strategy Design Pattern on Maintainability Proceedings of the XXXV Brazilian Symposium on Software Engineering, (105-114)
- Zimmermann O, Lübke D, Zdun U, Pautasso C and Stocker M Interface Responsibility Patterns Proceedings of the European Conference on Pattern Languages of Programs 2020, (1-24)
- Uludağ Ö and Matthes F Identifying and documenting recurring concerns and best practices of agile coaches and scrum masters in large-scale agile development Proceedings of the 26th Conference on Pattern Languages of Programs, (1-25)
- Milhem H, Weiss M and Somé S Extraction of architectural patterns from frameworks and modeling their contributions to qualities Proceedings of the 26th Conference on Pattern Languages of Programs, (1-20)
- Khalil M Improving solution reuse in automotive embedded applications using a pattern library based approach Proceedings of the 22nd International Conference on Model Driven Engineering Languages and Systems, (653-659)
- Atmojo U and Vyatkin V A Design Pattern for Systems Composed from Intelligent Mechatronic Modules with Wireless Communication 2019 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), (41-48)
- Alnaim A, Alwakeel A and Fernandez E A Misuse Pattern for Compromising VMs via Virtual Machine Escape in NFV Proceedings of the 14th International Conference on Availability, Reliability and Security, (1-6)
- Saleme E, Santos C and Ghinea G (2019). A mulsemedia framework for delivering sensory effects to heterogeneous systems, Multimedia Systems, 25:4, (421-447), Online publication date: 1-Aug-2019.
- Figueredo de Santana V and Ferreira Silva F User Test Logger: An Open Source Browser Plugin for Logging and Reporting Local User Studies Universal Access in Human-Computer Interaction. Theory, Methods and Tools, (229-243)
- Lübke D, Zimmermann O, Pautasso C, Zdun U and Stocker M Interface evolution patterns Proceedings of the 24th European Conference on Pattern Languages of Programs, (1-24)
- Lear J, Scarle S and McClatchey R Asset pipeline patterns Proceedings of the 24th European Conference on Pattern Languages of Programs, (1-11)
- Nalchigar S, Yu E, Obeidi Y, Carbajales S, Green J and Chan A Solution Patterns for Machine Learning Advanced Information Systems Engineering, (627-642)
- Daoudi A, ElBoussaidi G, Moha N and Kpodjedo S An exploratory study of MVC-based architectural patterns in Android apps Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing, (1711-1720)
- Turilli M, Santcroos M and Jha S (2018). A Comprehensive Perspective on Pilot-Job Systems, ACM Computing Surveys, 51:2, (1-32), Online publication date: 31-Mar-2019.
- Fareghzadeh N, Seyyedi M and Mohsenzadeh M (2019). Toward holistic performance management in clouds, The Journal of Supercomputing, 75:1, (272-313), Online publication date: 1-Jan-2019.
- Noia T, Mongiello M, Nocera F and Straccia U (2019). A fuzzy ontology-based approach for tool-supported decision making in architectural design, Knowledge and Information Systems, 58:1, (83-112), Online publication date: 1-Jan-2019.
- Khalil M Design patterns to the rescue Proceedings of the 25th Conference on Pattern Languages of Programs, (1-21)
- Sena B, Garcés L, Allian A and Nakagawa E Investigating the applicability of architectural patterns in big data systems Proceedings of the 25th Conference on Pattern Languages of Programs, (1-15)
- Nocera F, Mongiello M, Di Sciascio E and Di Noia T MoSAIC Proceedings of the 12th European Conference on Software Architecture: Companion Proceedings, (1-4)
- Seitz A, Thiele F and Bruegge B Fogxy Proceedings of the 23rd European Conference on Pattern Languages of Programs, (1-8)
- Szvetits M and Zdun U A Pattern Language for Manual Analysis of Runtime Events Using Design Models Proceedings of the 23rd European Conference on Pattern Languages of Programs, (1-24)
- Dobaj J, Iber J, Krisper M and Kreiner C A Microservice Architecture for the Industrial Internet-Of-Things Proceedings of the 23rd European Conference on Pattern Languages of Programs, (1-15)
- Sousa T, Ferreira H, Correia F and Aguiar A Engineering Software for the Cloud Proceedings of the 23rd European Conference on Pattern Languages of Programs, (1-8)
- Sousa T, Ferreira H, Correia F and Aguiar A Engineering Software for the Cloud Proceedings of the 23rd European Conference on Pattern Languages of Programs, (1-8)
- Li F, Fröhlich J, Schall D, Lachenmayr M, Stückjürgen C, Meixner S and Buschmann F Microservice Patterns for the Life Cycle of Industrial Edge Software Proceedings of the 23rd European Conference on Pattern Languages of Programs, (1-11)
- Tatsi K and Kontogiannis K Assisting developers towards fault localization by analyzing failure reports Proceedings of the 27th Annual International Conference on Computer Science and Software Engineering, (56-65)
- Hukerikar and Engelmann (2017). Resilience Design Patterns, Supercomputing Frontiers and Innovations: an International Journal, 4:3, (4-42), Online publication date: 15-Sep-2017.
- Caiza J, Martín Y, Del Alamo J and Guamán D Organizing Design Patterns for Privacy Proceedings of the 22nd European Conference on Pattern Languages of Programs, (1-11)
- Zimmermann O, Stocker M, Lübke D and Zdun U Interface Representation Patterns Proceedings of the 22nd European Conference on Pattern Languages of Programs, (1-36)
- Sousa T, Ferreira H, Correia F and Aguiar A Engineering Software for the Cloud Proceedings of the 22nd European Conference on Pattern Languages of Programs, (1-14)
- Krisper M, Iber J, Rauter T and Kreiner C Physical Quantity Proceedings of the 22nd European Conference on Pattern Languages of Programs, (1-20)
- Aderaldo C, Mendonça N, Pahl C and Jamshidi P Benchmark requirements for microservices architecture research Proceedings of the 1st International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering, (8-13)
- Dürschmid T, Trapp M and Döllner J Towards architectural styles for Android app software product lines Proceedings of the 4th International Conference on Mobile Software Engineering and Systems, (58-62)
- Gopalakrishnan R, Sharma P, Mirakhorli M and Galster M Can latent topics in source code predict missing architectural tactics? Proceedings of the 39th International Conference on Software Engineering, (15-26)
- Cassinelli A and Saakes D Data Flow, Spatial Physical Computing Proceedings of the Eleventh International Conference on Tangible, Embedded, and Embodied Interaction, (253-259)
- Erikson V. De S. Rosa R and Ferreira De Lucena V (2017). Contextualizing and capturing individual user interactions in shared iTV environments, Multimedia Tools and Applications, 76:6, (8573-8595), Online publication date: 1-Mar-2017.
- Hamid B and Perez J (2016). Supporting pattern-based dependability engineering via model-driven development, Journal of Systems and Software, 122:C, (239-273), Online publication date: 1-Dec-2016.
- Uzunov A (2016). A survey of security solutions for distributed publish/subscribe systems, Computers and Security, 61:C, (94-129), Online publication date: 1-Aug-2016.
- Khwaja S and Alshayeb M (2016). Survey On Software Design-Pattern Specification Languages, ACM Computing Surveys, 49:1, (1-35), Online publication date: 28-Jul-2016.
- Batdalov R Is there a need for a programming language adapted for implementation of design patterns? Proceedings of the 21st European Conference on Pattern Languages of Programs, (1-3)
- Mohammadi N and Heisel M Patterns for identification of trust concerns and specification of trustworthiness requirements Proceedings of the 21st European Conference on Pattern Languages of Programs, (1-20)
- Sauermann V Experience paper about application of enterprise integration patterns in an industry context Proceedings of the 21st European Conference on Pattern Languages of Programs, (1-11)
- Junior O, Fonseca J and Gama K Towards a Patterns Catalog for Data Stream Processing Architectures Proceedings of the XII Brazilian Symposium on Information Systems on Brazilian Symposium on Information Systems: Information Systems in the Cloud Computing Era - Volume 1, (466-469)
- Robillard M and Medvidović N Disseminating architectural knowledge on open-source projects Proceedings of the 38th International Conference on Software Engineering, (476-487)
- Tarenskeen D Conceptual Independence as an Architecture Pattern for Adaptable Systems Proceedings of the 10th Travelling Conference on Pattern Languages of Programs, (1-10)
- Uzunov A, Fernandez E and Falkner K (2015). Security solution frames and security patterns for authorization in distributed, collaborative systems, Computers and Security, 55:C, (193-234), Online publication date: 1-Nov-2015.
- Noia T, Mongiello M and Straccia U Fuzzy Description Logics for Component Selection in Software Design Revised Selected Papers of the SEFM 2015 Collocated Workshops on Software Engineering and Formal Methods - Volume 9509, (228-239)
- Uzunov A, Fernandez E and Falkner K (2015). ASE, Computer Standards & Interfaces, 41:C, (112-137), Online publication date: 1-Sep-2015.
- Schneider A and Matthes F Evolving the EAM pattern language Proceedings of the 20th European Conference on Pattern Languages of Programs, (1-11)
- Marmsoler D Towards a theory of architectural styles Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (823-825)
- Gurgel A, Macia I, Garcia A, von Staa A, Mezini M, Eichberg M and Mitschke R Blending and reusing rules for architectural degradation prevention Proceedings of the 13th international conference on Modularity, (61-72)
- Falbo R, Ruy F, Guizzardi G, Barcellos M and Almeida J Towards an enterprise ontology pattern language Proceedings of the 29th Annual ACM Symposium on Applied Computing, (323-330)
- Motohashi M, Hanyuda E and Nakano H From pattern languages to "a project language" Proceedings of the 20th Conference on Pattern Languages of Programs, (1-17)
- Baumgartner P and Kohls C Finding the "right" level of abstraction for patterns Proceedings of the 20th Conference on Pattern Languages of Programs, (1-16)
- Flynn L, Clark J, Moore A, Collins M, Tsamitis E, Mundie D and McIntire D Four insider IT sabotage mitigation patterns and an initial effectiveness analysis Proceedings of the 20th Conference on Pattern Languages of Programs, (1-19)
- Kajtazovic N, Preschern C and Kreiner C Inversion of control container for safety-critical embedded systems Proceedings of the 18th European Conference on Pattern Languages of Program, (1-12)
- Eloranta V and Leppänen M Patterns for distributed machine control systems Proceedings of the 18th European Conference on Pattern Languages of Program, (1-15)
- Zhu H and Bayley I (2013). An algebra of design patterns, ACM Transactions on Software Engineering and Methodology, 22:3, (1-35), Online publication date: 1-Jul-2013.
- Durdik Z and Reussner R On the appropriate rationale for using design patterns and pattern documentation Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures, (107-116)
- Esposito C, Cotroneo D and Russo S (2013). Survey On reliability in publish/subscribe services, Computer Networks: The International Journal of Computer and Telecommunications Networking, 57:5, (1318-1343), Online publication date: 1-Apr-2013.
- Wienke J, Nordmann A and Wrede S A meta-model and toolchain for improved interoperability of robotic frameworks Proceedings of the Third international conference on Simulation, Modeling, and Programming for Autonomous Robots, (323-334)
- Mannava V and Ramesh T A Service Configuration and Composition Design Pattern for autonomic computing systems using Service Oriented Architecture Proceedings of the Second International Conference on Computational Science, Engineering and Information Technology, (401-407)
- Oberortner E, Densmore D and Anderson J An interactive pattern story on designing the architecture of Clotho Proceedings of the 19th Conference on Pattern Languages of Programs, (1-15)
- Soares L, Price R, Pimenta M and Braga J Patterns selection for software architecture Proceedings of the 9th Latin-American Conference on Pattern Languages of Programming, (1-13)
- Mannava V and Ramesh T A novel approach for developing JXTA peer-to-peer computing systems using aspect-oriented programming methodologies Proceedings of the International Conference on Advances in Computing, Communications and Informatics, (421-427)
- Lytra I, Sobernig S, Tran H and Zdun U A pattern language for service-based platform integration and adaptation Proceedings of the 17th European Conference on Pattern Languages of Programs, (1-27)
- Kabbedijk J, Jansen S and Brinkkemper S A case study of the variability consequences of the CQRS pattern in online business software Proceedings of the 17th European Conference on Pattern Languages of Programs, (1-10)
- Kabbedijk J and Jansen S Variability in multi-tenant environments Proceedings of the 30th international conference on Advances in conceptual modeling: recent developments and new directions, (151-160)
- Verna D Biological realms in computer science Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software, (167-176)
- Eloranta V and Koskinen J Messaging patterns for distributed machine control systems Proceedings of the 16th European Conference on Pattern Languages of Programs, (1-18)
- Kamthan P (2011). An Exploration of the Social Web Environment for Collaborative Software Engineering Education, International Journal of Web-Based Learning and Teaching Technologies, 6:2, (18-39), Online publication date: 1-Apr-2011.
- Siddle J "Choose your own architecture" - interactive pattern storytelling Transactions on pattern languages of programming II, (16-33)
- Oberortner E, Zdun U and Dustdar S Patterns for measuring performance-related QoS properties in service-oriented systems Proceedings of the 17th Conference on Pattern Languages of Programs, (1-21)
- Guerra E and Fernandes C An evaluation process for pattern languages Proceedings of the 8th Latin American Conference on Pattern Languages of Programs, (1-11)
- Saraiva J, Soares S and Castor F Assessing the impact of AOSD on layered software architectures Proceedings of the 4th European conference on Software architecture, (344-351)
- Sesera L Applying fundamental banking patterns Proceedings of the 15th European Conference on Pattern Languages of Programs, (1-30)
- Heras J, Pascual V, Romero A and Rubio J Integrating multiple sources to answer questions in algebraic topology Proceedings of the 10th ASIC and 9th MKM international conference, and 17th Calculemus conference on Intelligent computer mathematics, (331-335)
- Harrison N, Avgeriou P and Zdun U On the impact of fault tolerance tactics on architecture patterns Proceedings of the 2nd International Workshop on Software Engineering for Resilient Systems, (12-21)
- Siddle J An interactive pattern story about remote object invocation Proceedings of the 16th Conference on Pattern Languages of Programs, (1-12)
- Avgeriou P, Lago P and Kruchten P (2009). Towards using architectural knowledge, ACM SIGSOFT Software Engineering Notes, 34:2, (27-30), Online publication date: 28-Feb-2009.
- Siddle J An example of the retrospective patterns-based documentation of a software system Transactions on Pattern Languages of Programming I, (207-230)
- Rostal P Thoughts on weak links and Alexandrian life in Scrum Proceedings of the 15th Conference on Pattern Languages of Programs, (1-19)
Index Terms
- Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing
Recommendations
Pattern-oriented knowledge model for architecture design
PLOP '10: Proceedings of the 17th Conference on Pattern Languages of ProgramsSoftware design patterns document the most recommended solutions to recurring design problems. Selection of the best design pattern in a given context involves analysis of available alternatives, which is a knowledge-intensive task. Pattern knowledge ...