Mapping Software Architecture Styles and Collaboration Patterns for Engineering Adaptive Mixed Systems
نویسندگان
چکیده
Software architecture styles determine to large degree a system’s ability to adapt during runtime. Similarly collaboration patterns describe the flexibility with which humans can join or leave a team and what constraints apply. With the rise of large-scale mixed systems, the boundary between humans and software becomes increasingly blurry. Thus, in this paper, we propose to map architectural styles to collaboration patterns. We raise awareness on how adaptation strategies in software systems might facilitate the management of Internet-scale collaborations and vice versa. Ultimately, understanding the mutual properties and interdependencies is fundamental for a holistic approach to run-time adaptation of mixed systems.
منابع مشابه
Engineering Software Systems with Social-Driven Templates
Multi-Agent Systems (MAS) architectures are gaining popularity over traditional ones for building open, distributed, and evolving software required by today’s corporate IT applications such as e-business systems, Web services or enterprise knowledge bases. Since the fundamental concepts of multi-agent systems are social and intentional rather than object, functional, or implementation-oriented,...
متن کاملSoftware Archeology and the Handbook of Software Architecture
Software is invisible to most of the world. Although individuals, organizations, and nations rely on a multitude of software-intensive systems every day, most software lives in the interstitial spaces of society, hidden from view except insofar as it does something tangible or useful. Furthermore, most interesting software is continuously evolving: it is never turned off, but rather is adapted,...
متن کاملArchitectural Design Patterns for Multiagent Coordination
This paper presents our rst step towards agent-oriented software engineering, focusing on the area of coordinated multi-agent systems. In multi-agent systems, the interactions between the agents are crucial in determining the eeectiveness of the system. Hence the adoption of an appropriate coordination mechanism is pivotal in the design of multi-agent system architectures. This paper does not f...
متن کاملA Quantitative Evaluation of Maintainability of Software Architecture Styles
Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...
متن کاملToward Integrating Healthcare Data and Systems: A Study of Architectural Alternatives
The adoption of health information systems and the integration of healthcare data and systems into efficient cross-institutional collaboration workflows of stakeholders (e.g., medical providers such as physicians, hospitals, clinics, labs, etc.) is a challenging problem for the healthcare domain. This chapter studies the way that well-established software engineering concepts and architectural ...
متن کامل