Session:Emerging Architecture Challenges and Techniques--Paper Preview
From WICSA Conference Wiki
Architecting Pervasive Computing Systems for Privacy: a Survey
Roberto Speicys Cardoso, Valerie Issarny
In pervasive computing systems, a higher number of interactions will be mediated by computers, amplifying the menace to privacy. Privacy protection in pervasive environments is still a big issue, despite the growing number of works on this subject as evidenced by this survey. In this paper, we propose a taxonomy for privacy invasion attacks, classify existing privacy enhancing technologies according to the protection provided for those attacks, and introduce a service-oriented privacy-enhanced architecture for pervasive computing.
Role of Software Architecture in Open Source Communities
Mari Matinlassi
Much research in the software architecture field has focused on the purely technical aspects of architecting: architectural styles, documentation, analysis, architecture description languages, reverse engineering, and so forth. In this working session we seek to explore a less exhaustively studied, but equally important, realm: architectural competence. What defines a competent software architect? And equally important, what defines an architecturally competent software development organization? In particular, we seek to better understand the following issues: o What do architects actually do on a day-to-day basis? o What skills and knowledge must a competent architect have? o What does it mean to be a competent architect? o What can an organization do to get the best performance from its software architects? o How can we measure architectural competence of an individual or an organization and how can we increase this? Our goal for this working session is to propose an initial “theory” of architectural competence, even if very informally rendered, and then provide some practical guidance deriving from that theory to practicing architects (and to those who aspire to be architects), as well as technical managers in software development organizations.
Tackling Offshore Communication Challenges with Agile Architecture-Centric Development
Andreas Kornstädt, Joachim Sauer
Offshoring is not as popular as it seems. According to a recent German survey, only 1.5% of all outsourcing activities target offshore locations. This is a remarkably small figure taking into account the widely published purported benefits of offshoring. In this paper we demonstrate that communication problems are at the core of offshoring woes. This does not come as a surprise as they also play a major role in onshore projects. Based on our experience in tackling these challenges with our well established communication-centered agile design and development approach, we present case-study-reinforced advice for successful offshore projects. We show that a common view of the underlying architecture is of paramount importance for these projects.
What makes Software Architecture-based Testing Distinguishable
Henry Muccini
Has Software Architecture-based testing any characteristic which makes it unique with respect to other testing techniques? This recurrent question will be analyzed in this short paper, providing some initial solution, while leaving ample space for discussion.
Designing Domain-Specific Software Architecture: Towards a New Approach
Eduardo Santana de Almeida (will present in WICSA), Alexandre Alvaro, Vinicius Cardoso Garcia, Leandro Marques do Nascimento, Daniel Lucredio, Silvio Romero de Lemos Meira
Since the first works involving software reuse, domain engineering is considered a key process to develop reusable and flexible software. However, the results have shown that there is still much to do before the vision of domain engineering is completely achieved. Among the reasons for this problem, we may highlight the lack of a process to support the design of domain-specific software architectures. This paper presents such an approach, based on a well defined set of principles, guidelines and metrics.
