Session:Documentation--Paper Preview
From WICSA Conference Wiki
The ADOV Method: an Experience in Selecting the Relevant Views of an Architecture in a SME
Goiuria Sagardui - University of Mondragon
Gentzane Aldekoa - University of Mondragon
Leire Etxeberria - University of Mondragon
Obtaining the appropriate architecture for a software system assures the long-term success of the product. Without a well defined and documented architecture is very hard or impossible to analyze and evaluate the quality of the product and the change impact. Thus it is very expensive to communicate to each stakeholder the information needed. Many existing approaches propose models based on a “closed” set of views to document architectures, such as “4+1” model, Siemens’ model, etcetera. Nevertheless, industrial practices in Small and Medium size Enterprises (SME) works informally, often even not documenting. From a practical experience where the 4+1 model was applied, it was noticed that there were views not proposed that were interesting, therefore a method was defined to select the views that really turn out useful to document in each case. To this end, the approach proposed by Clements et al [1] has been adapted.
Migration of Supervisory Machine Control Architectures
Bas Graaf - Delft University of Technology
Sven Weber - ASML and Eindhoven University of Technology
Arie van Deursen - CWI and Delft University of Technology
We discuss a first step towards an approach for migration of supervisory machine control (SMC) architectures. This approach is based on the identification of SMC concerns and the definition of corresponding transformation rules.
Bridging the Concrete and Logical Domains for Software Architecture Reconstruction
Claudio Riva - Nokia Research Center
Software architecture reconstruction is essentially the process of creating a set of architectural views with the information recovered from the actual implementation of a software system. While recovering the basic facts about the implementation can be automated with source code analyzers, mapping them to logical concepts is mainly a conceptual activity. We investigate the problem of how to bridge the logical and concrete domains for the purpose of creating architectural views. Our conclusion is that there is still a considerable gap between the theoretical framework and the practical experiences. This hinders the possibility of developing a general, rigorous and effective architecture reconstruction method.
Semi-Automated Incremental Synchronization between Conceptual and Implementation Level Architectures
Marwan Abi-Antoun - Institute for Software Research International (ISRI)
Jonathan Aldrich - Institute for Software Research International (ISRI)
David Garlan - Institute for Software Research International (ISRI)
Bradley Schmerl - Institute for Software Research International (ISRI)
Nagi Nahas - Institute for Software Research International (ISRI)
In practice, there are many differences between an implementation-level architecture (such as one derived using architectural recovery techniques) and a more conceptual architecture used at design time. We present a lightweight, scalable, semi-automated, incremental approach for synchronizing a Component-and-Connector (C&C) view retrieved from an implementation with a conceptual C&C view described in an Architectural Description Language. Our approach can automatically detect corresponding elements in the presence of insertions, deletions, renames, and moves, and incrementally synchronize the two views.
An extended version of this paper can be found here. [1]
Note: We will provide an informal demonstration of the tool mentioned in this position paper at the "snack reception" co-located with WCRE's tool demonstrations session, scheduled for Tuesday from 4:45pm to 6:00pm, right before the Stevens Lecture. Please join us.
