Symphony is a process model for reconstructing software architecture views. Several amendments have subsequently been made to this. Software architecture reconstruction is the process of. Hierarchical clustering for software architecture recovery ieee.
Despite decays prevalence, there is a relative dearth of empirical data regarding the nature of architectural changes that may lead to. Claudio rivas research works nokia research center nrc. Riva proposed a viewbased sar approach called nimeta based on symphony. Another way to reuse software architecture evolution. Software architecture recovery or reconstruction, or reverse engineering. Dissertation viewbased software architecture reconstruction. Some sources of input for reconstruction the system itself metamodels traces obtained by executing the system symphony software architecture is usually described in terms of models and the associated rationales. Reverse engineering of program code is the process of constructing a higher level of abstraction of an implementation in order to facilitate the understanding of a software system.
Nokias symphony 22 is a viewdriven software ar reference framework which is generalized by our method to be applicable to a system as a whole. These separate descriptions are called architectural views see for example the. Atrium software architecture driven by requirements. A method for ontologybased architecture reconstruction of. Software architecture reconstruction is a process of obtaining the documented architecture of an existing system. Software architecture reconstruction method, a survey thesai org. Viewdriven software architecture reconstruction, proc. Symphony provides a common framework for reporting reconstruction experiences and for comparing reconstruction approaches. Arie van deursen, christine hofmeister, rainer koschke, leon moonen, claudio riva. Issuu is a digital publishing platform that makes it simple to publish magazines, catalogs, newspapers, books, and more online. Software architecture reconstruction computer science, vrije. Symphony provides a common framework for reporting. Viewbased software architecture reconstruction claudio riva.
A profilebased approach for maintaining software architecture. Abstractarchitecture reconstruction belongs to a reverse engineering. From its very inception, the study of software architecture has recognized architectural decay as a regularly occurring phenomenon in longlived systems. A largescale study of architectural evolution in open. In this paper we describe viewdriven process for reconstructing software architecture that fills this gap. Our software architecture reconstruction framework for modifying. Far too often, architecture descriptions of existing systems are out of sync with the implementation. Symphony provides a common framework for reporting reconstruction experiences and for comparingreconstruction approaches. To describe symphony, we present and compare different case studies, thus serving a secondary goal of sharing reallife reconstruction experience. Architectural decay is caused by repeated, sometimes careless changes to a system during its lifespan. Software architecture refers to the fundamental structures of a software system and the. Software architecture reconstruction ren e leo krikhaar. Easily share your publications and get them in front of issuus. Senate papers web page at south dakota state university in brookings, south dakota.
1606 26 14 581 1414 1101 505 582 142 1439 926 1007 1206 1537 970 1481 1283 784 1393 654 462 575 149 710 717 593 776 704 769 105 78 1121 33