Auflistung nach Autor:in "Rostami, Kiana"
1 - 4 von 4
Treffer pro Seite
Sortieroptionen
- ZeitschriftenartikelArchitecture-based Analysis of Changes in Information System Evolution(Softwaretechnik-Trends Band 35, Heft 2, 2015) Heinrich, Robert; Rostami, Kiana; Stammel, Johannes; Knapp, Thomas; Reussner, RalfSoftware is subject to continuous change. Software quality is determined by large extent through architecture which reflects important decisions, e.g. on structure and technology. For sound decision making during evolution change impacts on various system artifacts must be understood. In this paper, we introduce a new evolution scenario (replacing the database) to an established demonstrator for information system evolution. We demonstrate the application of an architecture-based approach for change impact analysis to identify artifacts affected by the scenario.
- KonferenzbeitragChange Impact Analysis by Architecture-based Assessment and Planning(Software Engineering 2017, 2017) Rostami, Kiana; Stammel, Johannes; Heinrich, Robert; Reussner, RalfSoftware architecture presents the main artifact of software systems reflecting design decisions and thus influence their quality attributes. Furthermore, during software evolution each architecture decision also influences technical artifacts (e.g., test cases) and the corresponding orga- nizational responsibilities (e.g., tester). Thus, it is important to predict the impact of a change request (e.g., changing an interface) on the software architecture and other software artifacts for decision- making. Hence, a software architect can estimate the effort of the implementation of a change request due to corresponding implementation tasks. However, existing approaches are limited to artifacts of the software development process or do not use formal architecture descriptions. We present the Karlsruhe Architectural Maintainability Prediction (KAMP), that enables software architects to ana- lyze the propagation of change requests in software architecture models. Our approach is not limited to the technical operations but as well considers the organizational tasks. KAMP supports softwa- re architects by automatically generated task lists to implement changes. In an empirical study, we showed, that KAMP improves the scalability, precision, and completeness of change propagation analysis.
- ZeitschriftenartikelExtensible Graphical Editors for Palladio(Softwaretechnik-Trends Band 36, Heft 4, 2016) Strittmatter, Misha; Junker, Michael; Rostami, Kiana; Lehrig, Sebastian; Kechaou, Amine; Liu, Bo; Heinrich, RobertPalladio is an approach to design and performance prediction of software architectures. An important part of the Palladio’s tooling — the Palladio Bench — are its graphical GMF-based editors. In contrast to rudimentary tree-based editors, they enable a more intuitive creation of models even for less experienced developers. However, the maintenance of the GMFbased editors has become cumbersome because the requirement arose to support an increasing amount of new language features. In this paper, we present the new generation of graphical editors for Palladio, which are based on the Sirius editor framework. Further, we present a concept of how to develop external extensions to the graphical language, which can be plugged into the new editors without the need to intrusively modify them.
- TextdokumentReconstructing Development Artifacts for Change Impact Analysis(Softwaretechnik-Trends: Vol. 37, No. 2, 2017) Rostami, Kiana; Langhammer, Michael; Busch, Axel; Gleitze, Joshua; Heinrich, Robert; Reussner, RalfSoftware architectural models are widely used to represent the structure of software systems. Software systems need to evolve continuously during their life time, for instance, to adapt to new requirements. Dur- ing the evolution various change requests have to be implemented. However, analysing the architecture of a system alone does not provide sufficient information for an adequate estimation of the impact resulting by such change requests. In addition, many other development artifacts, such as test cases, have to be considered. Creating models of these artifacts by hand is time-consuming and error-prone. In this paper, we present an approach that automatically extracts de- velopment artifacts and annotates them to a software architectural model.