• Publications
  • Influence
Documenting software architectures: views and beyond
This lecture maps the concepts and templates explored in this tutorial with well-known architectural prescriptions, including the 4+1 approach of the Rational Unified Process, the Siemens Four Views
Architectures for an Event Notification Service Scalable to Wide-area Networks
abstract user-defined types : in this case, the event service would pro-vide the features of a typed programming language that allows thedefinition of abstract data types (e.g., an object-oriented
The Past, Present, and Future for Software Architecture
It's been 10 years since David Garlan and Mary Shaw wrote their seminal book Software Architecture Perspective on an Emerging Discipline, since Maarten Boasson edited a special issue of IEEE Software
Quality Attribute Workshops (QAWs), Third Edition
TLDR
This report describes the newly revised QAW and describes potential uses of the refined scenarios generated during it.
A Practical Method for Documenting Software Architectures
A practical approach for documenting software architectures is presented. The approach is based on the well-known architectural concept of views, and holds that documentation consists of documenting
Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS
TLDR
QoSA and ISARCS have been organized as part of the federated event CompArch, a series of federated events on Component-based Software Engineering and Software Architecture, which sees contributions on architecting safe and secure systems in different application domains.
Packaging Predictable Assembly
TLDR
The means of establishing the predictive powers of a prediction-enabled component technology so that consumers may obtain measurably bounded trust in both components and design-time predictions based on the use of these components are discussed.
Quality Attribute Workshops
TLDR
Quality attribute workshops (QAW) provide a method for evaluating the architecture of a software-intensive system during the acquisition phase of major programs against a number of critical quality attributes, such as availability, performance, security, interoperability, and modifiability.
Architecture-Level Dependence Analysis for Software Systems
TLDR
This paper describes the initial approach to architecture-level dependence analysis and illustrates that approach through a prototype tool, called Aladdin, to automatically perform the analysis, and describes the challenges in developing a different kind of analysis for use at the architectural level.
...
...