Search For:

Displaying 1-38 out of 38 total
Sustainable Architectural Design Decisions
Found in: IEEE Software
By Uwe Zdun,Rafael Capilla,Huy Tran,Olaf Zimmermann
Issue Date:November 2013
pp. 46-53
Software architects must sustain design decisions to endure throughout software evolution. Several criteria can help them assess decisions' sustainability. In addition, industry and research projects have applied different techniques to make architectural ...
Automating the Management and Versioning of Service Models at Runtime to Support Service Monitoring
Found in: 2012 16th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2012)
By Taid Holmes,Uwe Zdun,Schahram Dustdar
Issue Date:September 2012
pp. 211-218
In a model-driven service-oriented architecture (SOA), the services are in large parts generated from models. To facilitate monitoring, governance, and self-adaptation the information in these models can be used by services that monitor, manage, or adapt t...
Guest Editors' Introduction: Software Engineering for Compliance
Found in: IEEE Software
By Uwe Zdun,Ayse Bener,Erlinda L. Olalia-Carin
Issue Date:May 2012
pp. 24-27
This special issue of IEEE Software explores the challenges in developing compliant software systems. Typically, organizations face conflicting objectives, with compliance policies possibly hindering innovation, slowing down the product development process...
Constraint-Based Consistency Checking between Design Decisions and Component Models for Supporting Software Architecture Evolution
Found in: Software Maintenance and Reengineering, European Conference on
By Ioanna Lytra,Huy Tran,Uwe Zdun
Issue Date:March 2012
pp. 287-296
Software architecture evolution has become an integral part of the software lifecycle. Thus, the maintenance of a software system involves among others the maintenance of the software system architecture. Component models are widely used as an essential vi...
Runtime Process Adaptation for BPEL Process Execution Engines
Found in: Enterprise Distributed Object Computing Conference Workshops, IEEE International
By Simon Tragatschnig,Uwe Zdun
Issue Date:September 2011
pp. 155-163
Requirements for business processes can change over time. Adapting a process to meet the changed requirements is not always possible, especially for long running processes, where stopping the execution of process instances might be necessary and/or instanc...
An End-to-End Framework for Business Compliance in Process-Driven SOAs
Found in: Symbolic and Numeric Algorithms for Scientific Computing, International Symposium on
By Huy Tran, Ta'id Holmes, Ernst Oberortner, Emmanuel Mulo, Agnieszka Betkowska Cavalcante, Jacek Serafinski, Marek Tluczek, Aliaksandr Birukou, Florian Daniel, Patricia Silveira, Uwe Zdun, Schahram Dustdar
Issue Date:September 2010
pp. 407-414
It is significant for companies to ensure their businesses conforming to relevant policies, laws, and regulations as the consequences of infringement can be serious. Unfortunately, the divergence and frequent changes of different compliance sources make it...
Business Compliance Governance in Service-Oriented Architectures
Found in: Advanced Information Networking and Applications, International Conference on
By Florian Daniel, Fabio Casati, Vincenzo D'Andrea, Emmanuel Mulo, Uwe Zdun, Schahram Dustdar, Steve Strauch, David Schumm, Frank Leymann, Samir Sebahi, Fabien de Marchi, Mohand-Said Hacid
Issue Date:May 2009
pp. 113-120
Governing business compliance with regulations, laws, best practices, contracts, and the like is not an easy task, and so far there are only limited software products available that help a company to express compliance rules and to analyze its compliance s...
Tailoring a model-driven Quality-of-Service DSL for various stakeholders
Found in: Modeling in Software Engineering, International Workshop on
By Ernst Oberortner, Uwe Zdun, Schahram Dustdar
Issue Date:May 2009
pp. 20-25
Many service-oriented business systems have to comply to various contracts and agreements. Multiple technical and non-technical stakeholders with different background and knowledge are involved in modeling such business concerns. In many cases, these conce...
Software service engineering: Tenets and challenges
Found in: Principles of Engineering Service Oriented Systems, ICSE Workshop on
By Willem-Jan van den Heuvel, Olaf Zimmermann, Frank Leymann, Patricia Lago, Ina Schieferdecker, Uwe Zdun, Paris Avgeriou
Issue Date:May 2009
pp. 26-33
Service-Oriented Architecture (SOA) constitutes a modern, standards-based and technology-independent paradigm and architectural style for distributed enterprise computing. The SOA style promotes the publishing, discovery, and binding of loosely-coupled, ne...
Guest Editor's Introduction: Capturing Design Knowledge
Found in: IEEE Software
By Uwe Zdun
Issue Date:March 2009
pp. 25-27
Capturing software design knowledge is important because it tends to evaporate as software systems evolve. This has severe consequences for many software projects. To counteract this phenomenon, effective, systematic documentation of design knowledge is im...
Combining Pattern Languages and Reusable Architectural Decision Models into a Comprehensive and Comprehensible Design Method
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Olaf Zimmermann, Uwe Zdun, Thomas Gschwind, Frank leymann
Issue Date:February 2008
pp. 157-166
When constructing software systems, software architects must identify and evaluate many competing design options and document the rationale behind any selections made. Two supporting concepts are pattern languages and architectural decision models. Unfortu...
Using Patterns to Capture Architectural Decisions
Found in: IEEE Software
By Neil B. Harrison, Paris Avgeriou, Uwe Zdun
Issue Date:July 2007
pp. 38-45
All of software design involves developers making decisions and reifying those decisions in code. The decisions made during software architecting are particularly significant, as they have systemwide implications, especially on quality attributes. However,...
Remoting Patterns
Found in: IEEE Internet Computing
By Uwe Zdun, Michael Kircher, Markus Völter
Issue Date:November 2004
pp. 60-68
Patterns and pattern languages offer a practical means for distributed system developers to both gain a deeper understanding of the middleware they use and to convey their knowledge about it. The proposed Remoting pattern language offers a systematic way t...
Using Split Objects for Maintenance and Reengineering Tasks
Found in: Software Maintenance and Reengineering, European Conference on
By Uwe Zdun
Issue Date:March 2004
pp. 105
Language integration is an important issue in the area of software maintenance and reengineering. We describe a novel solution in this area: automatically applied and composed split objects. Split objects provide a language integration that goes beyond sim...
A Contract and Rights Management Framework Design for Interacting Brokers
Found in: Hawaii International Conference on System Sciences
By Susanne Guth, Bernd Simon, Uwe Zdun
Issue Date:January 2003
pp. 283a
Contract and rights management - and thus property rights protection - has gained increasing importance as a quality standard in brokerage and electronic commerce environments. Contract and rights management provides information on the legal relationships ...
Reengineering to the Web: A Reference Architecture
Found in: Software Maintenance and Reengineering, European Conference on
By Uwe Zdun
Issue Date:March 2002
pp. 0164
Reengineering existing (large-scale) applications to the web is a complex and highly challenging task. This is due to a variety of mostly demanding requirements for interactive web applications. Usually high performance is required, old interfaces still ha...
Piecemeal Migration of a Document Archive System with an Architectural Pattern Language
Found in: Software Maintenance and Reengineering, European Conference on
By Michael Goedicke, Uwe Zdun
Issue Date:March 2001
pp. 180
Large applications that have evolved over the years, are often well-functioning and reliable, but have severe problems regarding flexibility and reuse. Most often it is a considerable effort to migrate such systems to a more flexible architecture or to new...
Enhancing Object-Based System Composition through Per-Object Mixins
Found in: Asia-Pacific Software Engineering Conference
By Gustaf Neumann, Uwe Zdun
Issue Date:December 1999
pp. 522
The management of complexity in large systems is traditionally focused on the modeling and management of classes and hierarchies of classes. In order to improve the compositional flexibility in large systems, this paper turns the focus on objects rather th...
The Supportive Effect of Traceability Links in Architecture-Level Software Understanding: Two Controlled Experiments
Found in: 2014 IEEE/IFIP Conference on Software Architecture (WICSA)
By Muhammad Atif Javed,Uwe Zdun
Issue Date:April 2014
pp. 215-224
The advocates of architecture traceability approaches regularly cite advantages like easier understanding of architectural designs and support for software quality control and maintenance. However, the lack of published empirical data on the usefulness of ...
Inconsistency Management between Architectural Decisions and Designs Using Constraints and Model Fixes
Found in: 2014 23rd Australian Software Engineering Conference (ASWEC)
By Ioanna Lytra,Uwe Zdun
Issue Date:April 2014
pp. 230-239
The software architecture community has proposed to document the design rationale of software architectures by means of architectural design decisions (ADDs). The constant evolution of software systems requires that both architectural designs and correspon...
Empirical evaluation of the understandability of architectural component diagrams
Found in: Proceedings of the WICSA 2014 Companion Volume (WICSA '14 Companion)
By Muhammad Atif Javed, Srdjan Stevanetic, Uwe Zdun
Issue Date:April 2014
pp. 1-8
The architecture of a software system plays a crucial role during evolution and maintenance, as it provides the means to cope with the inherent system complexity by abstracting from implementation and design details. Architectural component models represen...
On the interdependence and integration of variability and architectural decisions
Found in: Proceedings of the Eighth International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS '14)
By Georg Leyh, Holger Eichelberger, Huy Tran, Ioanna Lytra, Klaus Schmid, Uwe Zdun
Issue Date:January 2014
pp. 1-8
In software product line engineering, the design of assets for reuse and the derivation of software products entails low-level and high-level decision making. In this process, two major types of decisions must be addressed: variability decisions, i.e., dec...
Supporting architectural decision making for systems-of-systems design under uncertainty
Found in: Proceedings of the First International Workshop on Software Engineering for Systems-of-Systems (SESoS '13)
By Ioanna Lytra, Uwe Zdun
Issue Date:July 2013
pp. 43-46
For the design and integration of complex systems-of-systems, various architectural decisions for recurring design problems need to be made. This requires that the software architects consider various design issues and alternatives, make trade-offs for com...
Derivation of domain-specific architectural knowledge views from governance and security compliance metadata
Found in: Proceedings of the 28th Annual ACM Symposium on Applied Computing (SAC '13)
By Huy Tran, Ioanna Lytra, Uwe Zdun
Issue Date:March 2013
pp. 1728-1733
In the area of software architecture, in recent years, modeling design decisions is becoming more and more popular as a means to record architectural knowledge (AK) and capture the rationale of a design. Unfortunately, decision modeling is rather time-cons...
Enterprise integration using event actor based event transformations
Found in: Proceedings of the 28th Annual ACM Symposium on Applied Computing (SAC '13)
By Simon Tragatschnig, Uwe Zdun
Issue Date:March 2013
pp. 1434-1440
Event-driven architectures can be used to enhance the flexibility of software system integration solutions by supporting flexible run-time changes of event processing rules, e.g., in complex event processing (CEP) engines. However, this often leads to inte...
Supporting entailment constraints in the context of collaborative web applications
Found in: Proceedings of the 28th Annual ACM Symposium on Applied Computing (SAC '13)
By Patrick Gaubatz, Uwe Zdun
Issue Date:March 2013
pp. 736-741
Collaborative Web applications allow several users to collaboratively work on the same artifact. In addition to popular use cases, such as collaborative text editing, they can also be used for form-based business applications that often require forms to be...
Workshop on SHAring and Reusing architectural Knowledge (SHARK 2012)
Found in: Proceedings of the WICSA/ECSA 2012 Companion Volume (WICSA/ECSA '12)
By Rafael Capilla, Uwe Zdun
Issue Date:August 2012
pp. 90-91
Architectural Knowledge (AK) is defined as the integrated representation of the software architecture of a software-intensive system or family of systems along with architectural decisions and their rationale, external influence and the development environ...
Monitoring performance-related QoS properties in service-oriented systems: a pattern-based architectural decision model
Found in: Proceedings of the 16th European Conference on Pattern Languages of Programs (EuroPLoP '11)
By Ernst Oberortner, Schahram Dustdar, Stefan Sobernig, Uwe Zdun
Issue Date:July 2011
pp. 1-37
In service-oriented systems, service-level agreements (SLA) are specified as contracts between service providers and service consumers. SLAs stipulate --- among other things --- the provided services' performance. A service provider must fulfill the agreem...
An integrated approach for identity and access management in a SOA context
Found in: Proceedings of the 16th ACM symposium on Access control models and technologies (SACMAT '11)
By Mark Strembeck, Patrick Gaubatz, Schahram Dustdar, Uwe Zdun, Waldemar Hummer
Issue Date:June 2011
pp. 21-30
In this paper, we present an approach for identity and access management (IAM) in the context of (cross-organizational) service-oriented architectures (SOA). In particular, we defined a domain-specific language (DSL) for role-based access control (RBAC) th...
Patterns for measuring performance-related QoS properties in service-oriented systems
Found in: Proceedings of the 17th Conference on Pattern Languages of Programs (PLOP '10)
By Ernst Oberortner, Schahram Dustdar, Uwe Zdun
Issue Date:October 2010
pp. 1-21
In service-oriented systems, clients can access services via a network. Service level agreements (SLA) can exist, which specify --- among other things --- performance-related Quality of Service (QoS) properties between the client and the server, such as ro...
An event view model and DSL for engineering an event-based SOA monitoring infrastructure
Found in: Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems (DEBS '10)
By Emmanuel Mulo, Schahram Dustdar, Uwe Zdun
Issue Date:July 2010
pp. 62-72
An event-based solution that uses events to convey information to a monitoring tool is well suited to implementing a non-intrusive monitoring infrastructure. This enables an SOA system's stakeholders to observe the system aspects of interest to them. Howev...
Inversion-of-control layer
Found in: Proceedings of the 15th European Conference on Pattern Languages of Programs (EuroPLoP '10)
By Stefan Sobernig, Uwe Zdun
Issue Date:July 2010
pp. 1-22
Inversion of control is a common design practise that has been used in various application areas. It gained popularity in the context of object-oriented application frameworks and designs based on abstract classes and interfaces. Recently, dependency injec...
Model-driven and domain-specific architectural knowledge view for compliance meta-data in process-driven SOAs
Found in: Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge (SHARK '10)
By Huy Tran, Schahram Dustdar, Ta'id Holmes, Uwe Zdun
Issue Date:May 2010
pp. 64-71
Architectural knowledge tends to get lost as the architecture evolves. In many cases, the main reason is that there are no incentives for stakeholders to invest enough time into recording the architectural knowledge. This is in part due to the generic natu...
Architecting as decision making with patterns and primitives
Found in: Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge (SHARK '08)
By Carsten Hentrich, Paris Avgeriou, Schahram Dustdar, Uwe Zdun
Issue Date:May 2008
pp. 1-1
The application of patterns is used as a foundation for many central design decisions in software architecture, but because of the informal nature of patterns, these design decisions are usually not precisely documented in the models. In our earlier work, ...
Pattern-based design of a service-oriented middleware for remote object federations
Found in: ACM Transactions on Internet Technology (TOIT)
By Uwe Zdun
Issue Date:May 2008
pp. 1-38
Service-oriented middleware architectures should enable the rapid realization of loosely coupled services. Unfortunately, existing technologies used for service-oriented middleware architectures, such as Web services, P2P systems, coordination and cooperat...
Patterns for business object model integration in process-driven and service-oriented architectures
Found in: Proceedings of the 2006 conference on Pattern languages of programs (PLoP '06)
By Carsten Hentrich, Uwe Zdun
Issue Date:October 2006
pp. N/A
Service-oriented architectures often have the goal to integrate various systems of one or more organizations in a flexible way to be able to quickly react on business changes. Integration based only on services, however, falls short in reaching this goal b...
Dynamically generating web application fragments from page templates
Found in: Proceedings of the 2002 ACM symposium on Applied computing (SAC '02)
By Uwe Zdun
Issue Date:March 2002
pp. 1113-1120
Web-based applications are typically required to be highly customizable and configurable. New application requirements have to be introduced rapidly, often without stopping the running application process. Moreover, in many cases the same business logic ha...
Towards the usage of dynamic object aggregations as a foundation for composition
Found in: Proceedings of the 2000 ACM symposium on Applied computing (SAC '00)
By Gustaf Neumann, Uwe Zdun
Issue Date:March 2000
pp. 818-820
This paper describes the effects of program restructuring in a dataflow environment. Previous studies showed that dataflow programs can exhibit locality and that a memory hierarchy is feasible in a dataflow environment. This study shows that the order in w...