By Niels Streekmann
The upkeep of long-living software program structures is an important subject in today’s software program engineering perform and learn. software program structure Restructuring is a crucial job to regulate those platforms to present requisites and to maintain them maintainable.
Niels Streekmann introduces an method of software program structure Restructuring that semi-automates this job through introducing graph clustering. The process offers an iterative strategy that systematically accommodates human architectural wisdom for the advance of the restructuring consequence. therefore, it helps the duty of making plans the move of an present method to a objective structure and goals at lowering the mandatory guide attempt.
Read Online or Download Clustering-Based Support for Software Architecture Restructuring PDF
Similar software books
The sequence "Studies in Computational Intelligence" (SCI) publishes new advancements and advances within the a variety of parts of computational intelligence – speedy and with a top quality. The motive is to hide the speculation, functions, and layout equipment of computational intelligence, as embedded within the fields of engineering, laptop technology, physics and existence technology, in addition to the methodologies at the back of them.
This publication constitutes the refereed complaints of the ninth IFIP WG 6. 1 convention on e-Business, e-Services and e-Society, held in Nancy, France, in September 2009. The 31 revised papers have been chosen from a number of submissions. They conceal a large and demanding number of matters in e-business, e-services and e-society, together with protection, belief, and privateness, moral and societal matters, company association, provision of providers as software program and software program as providers.
This Festschrift quantity, released in honor of Egon Börger, includes 14 papers from a Dagstuhl Seminar, which used to be prepared as a "Festkolloquium" at the party of his sixtieth birthday in may possibly 2006. concentrating on utilized formal equipment, the amount covers quite a lot of utilized study, spanning from theoretical and methodological foundations to sensible functions of summary nation Machines, B, and past, emphasizing common equipment and instruments that, despite their applicational orientation, are nonetheless devoted to the precise of mathematical rigor.
The forty five contributions during this publication examine all features of good judgment programming, together with conception and foundations; architectures and implementations; programming languages and method; databases; wisdom illustration, reasoning, and specialist platforms; and kinfolk to different computation types, programming languages, and programming methodologies.
- Software Metrics: Research and Practice in Software Measurement
- Software Theory: A Cultural and Philosophical Study
- Advances in Software Engineering: Lipari Summer School 2007, Lipari Island, Italy, July 8-21, 2007, Revised Tutorial Lectures
- Software Architecture: 8th European Conference, ECSA 2014, Vienna, Austria, August 25-29, 2014. Proceedings
- Konstruktion guter Algorithmen: Sichere und korrekte Software
- Software and Patents in Europe (Cambridge Intellectual Property and Information Law)
Additional resources for Clustering-Based Support for Software Architecture Restructuring
Lung (1998) presents an approach, that uses clustering analysis for architecture recovery, but also uses the clustering results to propose refactorings of the system to improve the quality in terms of coupling and cohesion. A similar goal is stated by Bauer and Trifu (2004). They also propose to impose a new structure to a system based on a detailed architectural analysis of object-oriented systems. As with refactorings on the source code level, architectural bad smells can be identiﬁed, which are indicators for the application of certain architecture refactorings.
2009) introduce the term architectural bad smells and give four practical examples. Krahn and Rumpe (2006) also describe examples for architectural bad smells. g. described by Brown et al. (1998) In contrast to MARE the aforementioned approaches focus on small changes to an existing architecture, while MARE focuses on the coarsegrained change of the system’s structure. Furthermore, many of the approaches only consider the architectural level and do not discuss the adjustment of the source code according to the architectural changes.
E. whether the technically effort of reusing the code is appropriate. 3. Extracting the source code. Dependencies to other parts of the system have to be resolved. 4. Adapting the source code to the new environment. g. has to be adapted with a WSDL (Web Services Description Language) interface. An overview on the different types of SOA migration approaches is provided by Razavian and Lago (2010). They conducted a review of current research approaches and deﬁne eight distinct categories called SOA migration families.