Autor*innen mit den meisten Dokumenten
Neueste Veröffentlichungen
- ZeitschriftenartikelWhy Models and Code Should be Treated as Friends(Softwaretechnik-Trends Band 34, Heft 2, 2014) Derakhshanmanesh, Mahdi; Ebert, Jürgen; Engels, GregorVarious approaches have been proposed to face the difficulties related to constructing and maintaining modern software systems. Often, they incorporate models in some part of the development or evolution process. Even the use of models at runtime seems to receive more and more attention as a way to enable the quick, systematic and automated application of change operations on software as it executes. Assuming that existing systems have been largely developed in code and that novel target architectures depend on – or even embed – models to some extent, the possible roles of models and code as well as their interaction and interchangeability need to be thoroughly examined. In this position paper, we attempt to initiate a discussion on why models and code should become closer friends.
- ZeitschriftenartikelReverse-Modellierung von Traceability zwischen Code, Test und Anforderungen(Softwaretechnik-Trends Band 34, Heft 2, 2014) Sneed, Harry M.In diesem Beitrag zur Modellierung der architektonischen Abhängigkeiten zwischen Code, Test und Anforderungen wird ein Reverse Engineering Prozess zur Wiederherstellung von Traceability zwischen Code-Bausteinen, Testfällen und Anforderungen über die Anwendungsfälle geschildert. Im Mittelpunkt des Prozesses steht ein SoftwareRepository, das dazu dient die aus dem Code und dem Test gewonnenen Abhängigkeiten zusammenzuführen. Das Ziel ist festzustellen, welche Testfälle welche Anforderungen testen und welche Code-Bausteine welche Anforderungen implementieren.
- ZeitschriftenartikelModellbasierte und Modellgetriebene Softwaremodernisierung(Softwaretechnik-Trends Band 34, Heft 2, 2014) Becker, Steffen; Riebisch, Matthias; Sauer, Stefan; Klatt, Benjamin; Ruhroth, Thomas P.
- ZeitschriftenartikelUser-Driven Adaptation of Model Differencing Results(Softwaretechnik-Trends Band 34, Heft 2, 2014) Müller, Klaus; Rumpe, BernhardIn model-based software development, models are core development artifacts which are typically created and modified by multiple developers over a period of time. In order to be able to reason about the evolution of models, the computation of the differences between different versions of a model, called model differencing, is a crucial activity. However, in general a completely automatic approach to model differencing cannot infer the differences correctly in all cases. Errors in the reported model differences are particularly problematic, when the model differences are used in an automated process as a basis to perform other activities. In this paper, we propose an approach to model differencing in which users can integrate knowledge of how specific model elements changed from one model (version) to the other. By means of this, users can influence the reported model differences to avoid that wrong model differences are reported.
- ZeitschriftenartikelTowards Generic Services for Software Reengineering(Softwaretechnik-Trends Band 34, Heft 2, 2014) Fuhr, Andreas; Riediger, Volker; Ebert, JürgenDifferent software reengineering projects often perform similar reengineering tasks. This paper presents an industrial case study about an architecture recovery of a batch system using generic reengineering services. The case study is evaluated to identify key concerns for a generic approach.
- ZeitschriftenartikelEfficient and Change-Tolerant Serialization for Program Analysis Tool-Chains(Softwaretechnik-Trends Band 34, Heft 2, 2014) Felden, T.
- ZeitschriftenartikelVersioning and Evolution Requirements for Model-Based System Development(Softwaretechnik-Trends Band 34, Heft 2, 2014) Ruhroth, Thomas; Gärtner, Stefan; Bürger, Jens; Jürjens, Jan; Schneider, KurtLong-living software systems “ages” not by wearing out, but by failing to keep up-to-date with its requirements. Moreover, security is an increasingly important quality facet in modern information systems and needs to be retained properly. In model-based system development, this leads to a continuously changing information system model accordingly. The problem is that software engineers cannot simply overview changes of the system model and their impact on the applied security model. To overcome this problem, a semantic representation of model changes is needed which is determined from fine-grained edit operations. Based on the semantic representation of system model changes, software engineers are supported to choose an evolution strategy of the associated security model. In this paper, we discuss challenges and problems that arise from the granularity of the change operations as well as the selection of different evolution strategies which can be performed interleaved.
- ZeitschriftenartikelVisualizing Differences of Enterprise Architecture Models(Softwaretechnik-Trends Band 34, Heft 2, 2014) Roth, Sascha; Matthes, FlorianEnterprise Architecture (EA) models are structured, object-oriented models that typically conform to an organization-specific, i.e. customized, meta-model that evolves over time. Enterprise architects commonly use different branches of such an EA model to plan future states of an EA with respect to their origin–the current state of an EA. It is particularly interesting for enterprise architects to analyze differences of planned states to this current state of an EA. Based on these differences they can derive projects as means to carry out changes in order to realize planned states as temporally limited end. In our previous work, we focus on the evolution of models and meta-models, model differencing, merging, and conflict detection and resolution. A particular challenge we observed is the communication of model differences. We diagnose that as of today, no common standard to visualize and analyze differences in models and in particular Enterprise Architecture (EA) models has been established. In this paper, we present a four-layered conceptual design of an interactive visualization to drill down and analyze model differences in meta-models (schema) and respective models (data). Our design copes with the complexity of an EA model and provides mechanisms to filter particular parts of an EA model. We reveal implementation details of the concept, discuss end-user feedback on our prototype and point out some known limitations of the approach.
- ZeitschriftenartikelModeling Service Capabilities for Software Evolution Tool Integration(Softwaretechnik-Trends Band 34, Heft 2, 2014) Jelschen, Jan; Winter, Andreas
- ZeitschriftenartikelA Canonical Form of Arithmetic and Conditional Expressions(Softwaretechnik-Trends Band 34, Heft 2, 2014) Görg, Torsten; Northover, MandyThis paper contributes to code clone detection by providing an algorithm that calculates canonical forms of arithmetic and conditional expressions. An experimental evaluation shows the relevance of such expressions in real code. The proposed normalization can be used in addition to dataflow normalizations.