With the increasing demand for customized systems and rapidly evolving technology, software engin... more With the increasing demand for customized systems and rapidly evolving technology, software engineering faces many challenges. A particular challenge is the development and maintenance of systems that are highly variable both in space (concurrent variations of the system at one point in time) and time (sequential variations of the system, due to its evolution). Recent research aims to address this challenge by managing variability in space and time simultaneously. However, this research originates from two different areas, software product line engineering and software configuration management, resulting in non-uniform terminologies and a varying understanding of concepts. These problems hamper the communication and understanding of involved concepts, as well as the development of techniques that unify variability in space and time. To tackle these problems, we performed an iterative, expert-driven analysis of existing tools from both research areas to derive a conceptual model that...
To avoid design-related performance problems, model-driven performance prediction methods analy... more To avoid design-related performance problems, model-driven performance prediction methods analyse the response times, throughputs, and resource utilizations of software architectures before and during implementation. This thesis proposes new modeling languages and according model transformations, which allow a reusable description of usage profile dependencies to the performance of software components. Predictions based on this new methods can support performance-related design decisions.
Die Entwicklung von Software mit Hilfe von Eclipse gehort heute zu den Standard-Aufgaben eines So... more Die Entwicklung von Software mit Hilfe von Eclipse gehort heute zu den Standard-Aufgaben eines Software-Entwicklers. Die Artikel in diesem technischen Bericht beschaftigen sich mit den umfangreichen Moglichkeiten des Eclipse-Frameworks, die nicht zuletzt auf Grund zahlreicher Erweiterungsmoglichkeiten mittels Plugins moglich sind. Dieser technische Bericht entstand aus einem Proseminar im Wintersemester 2006/2007.
22 | 0:00:00 Starten 0:00:32 Information Hiding 0:01:33 Cross-cutting Concerns 0:05:32 Benefits o... more 22 | 0:00:00 Starten 0:00:32 Information Hiding 0:01:33 Cross-cutting Concerns 0:05:32 Benefits of a Good Design 0:06:08 Program to an Interface 0:06:36 Isolate Volatile Behaviour 0:07:17 Design Problems 0:08:59 Improper Layering 0:12:49 Simulated Polymorphism 0:15:56 Refused Bequest 0:19:39 Feature Envy 0:21:01 Knows of Derived 0:21:57 God Class 0:23:12 Key Points 0:25:44 Wrap-Up 0:26:04 Learning Goals 0:34:39 How much Theory, how much Practice? 0:36:13 Klausuren 0:39:07 Which Diagrams Should I know? 0:40:35 Weitere hilfreiche Hinweise 0:43:25 JEE Web Application
This chapter describes the benefits and deliverables of the case studies in SPP1593 for the outsi... more This chapter describes the benefits and deliverables of the case studies in SPP1593 for the outside community. Section 12.1 sums up the benefits of the Common ComponentModeling Example (CoCoME) case study together with the deliverables for the community. Section 12.2 describes the benefits of the Pick-and-Place Unit (PPU) and its extension (xPPU) as well as the deliverables for the outside community. Section 12.3 describes the benefits and deliverables of the industry 4.0 case study that integrates CoCoME and xPPU.
1. PREFACE Performance is one of the most relevant quality attributes of an IT system. While good... more 1. PREFACE Performance is one of the most relevant quality attributes of an IT system. While good performance leads to high user satisfaction, bad performance leads to loss of users, perceived unavailability of the system, or unnecessarily high costs of networking or computing resources. Therefore, various techniques to evaluate, control, and improve the performance of IT systems have been developed, ranging from online monitoring and benchmarking to modeling and prediction. Experience shows that for system design or later optimization, such techniques need to be applied in smart combination.
1. PREFACE Performance is one of the most relevant quality attributes of an IT system. While good... more 1. PREFACE Performance is one of the most relevant quality attributes of an IT system. While good performance leads to high user satisfaction, bad performance leads to loss of users, perceived unavailability of the system, or unnecessarily high costs of networking or computing resources. Therefore, various techniques to evaluate, control, and improve the performance of IT systems have been developed, ranging from online monitoring and benchmarking to modeling and prediction. Experience shows that for system design or later optimization, such techniques need to be applied in smart combination.
The amount of data to be processed by experiments in high energy physics (HEP) will increase trem... more The amount of data to be processed by experiments in high energy physics (HEP) will increase tremendously in the coming years. To cope with this increasing load, most efficient usage of the resources is mandatory. Furthermore, the computing resources for user jobs in HEP will be increasingly distributed and heterogeneous, resulting in more difficult scheduling due to the increasing complexity of the system. We aim to create a simulation for the WLCG helping the HEP community to solve both challenges: a more efficient utilization of the grid and coping with the rising complexity of the system. There is currently no simulation in existence which helps the operators of the grid to make the correct decisions while optimizing the load balancing strategy. This paper presents a proof of concept in which the computing jobs at the Tier 1 center GridKa are modeled and simulated. To model the computing jobs we extended the Palladio simulator with a mechanism to simulate load balancing strategi...
With the increasing demand for customized systems and rapidly evolving technology, software engin... more With the increasing demand for customized systems and rapidly evolving technology, software engineering faces many challenges. A particular challenge is the development and maintenance of systems that are highly variable both in space (concurrent variations of the system at one point in time) and time (sequential variations of the system, due to its evolution). Recent research aims to address this challenge by managing variability in space and time simultaneously. However, this research originates from two different areas, software product line engineering and software configuration management, resulting in non-uniform terminologies and a varying understanding of concepts. These problems hamper the communication and understanding of involved concepts, as well as the development of techniques that unify variability in space and time. To tackle these problems, we performed an iterative, expert-driven analysis of existing tools from both research areas to derive a conceptual model that...
To avoid design-related performance problems, model-driven performance prediction methods analy... more To avoid design-related performance problems, model-driven performance prediction methods analyse the response times, throughputs, and resource utilizations of software architectures before and during implementation. This thesis proposes new modeling languages and according model transformations, which allow a reusable description of usage profile dependencies to the performance of software components. Predictions based on this new methods can support performance-related design decisions.
Die Entwicklung von Software mit Hilfe von Eclipse gehort heute zu den Standard-Aufgaben eines So... more Die Entwicklung von Software mit Hilfe von Eclipse gehort heute zu den Standard-Aufgaben eines Software-Entwicklers. Die Artikel in diesem technischen Bericht beschaftigen sich mit den umfangreichen Moglichkeiten des Eclipse-Frameworks, die nicht zuletzt auf Grund zahlreicher Erweiterungsmoglichkeiten mittels Plugins moglich sind. Dieser technische Bericht entstand aus einem Proseminar im Wintersemester 2006/2007.
22 | 0:00:00 Starten 0:00:32 Information Hiding 0:01:33 Cross-cutting Concerns 0:05:32 Benefits o... more 22 | 0:00:00 Starten 0:00:32 Information Hiding 0:01:33 Cross-cutting Concerns 0:05:32 Benefits of a Good Design 0:06:08 Program to an Interface 0:06:36 Isolate Volatile Behaviour 0:07:17 Design Problems 0:08:59 Improper Layering 0:12:49 Simulated Polymorphism 0:15:56 Refused Bequest 0:19:39 Feature Envy 0:21:01 Knows of Derived 0:21:57 God Class 0:23:12 Key Points 0:25:44 Wrap-Up 0:26:04 Learning Goals 0:34:39 How much Theory, how much Practice? 0:36:13 Klausuren 0:39:07 Which Diagrams Should I know? 0:40:35 Weitere hilfreiche Hinweise 0:43:25 JEE Web Application
This chapter describes the benefits and deliverables of the case studies in SPP1593 for the outsi... more This chapter describes the benefits and deliverables of the case studies in SPP1593 for the outside community. Section 12.1 sums up the benefits of the Common ComponentModeling Example (CoCoME) case study together with the deliverables for the community. Section 12.2 describes the benefits of the Pick-and-Place Unit (PPU) and its extension (xPPU) as well as the deliverables for the outside community. Section 12.3 describes the benefits and deliverables of the industry 4.0 case study that integrates CoCoME and xPPU.
1. PREFACE Performance is one of the most relevant quality attributes of an IT system. While good... more 1. PREFACE Performance is one of the most relevant quality attributes of an IT system. While good performance leads to high user satisfaction, bad performance leads to loss of users, perceived unavailability of the system, or unnecessarily high costs of networking or computing resources. Therefore, various techniques to evaluate, control, and improve the performance of IT systems have been developed, ranging from online monitoring and benchmarking to modeling and prediction. Experience shows that for system design or later optimization, such techniques need to be applied in smart combination.
1. PREFACE Performance is one of the most relevant quality attributes of an IT system. While good... more 1. PREFACE Performance is one of the most relevant quality attributes of an IT system. While good performance leads to high user satisfaction, bad performance leads to loss of users, perceived unavailability of the system, or unnecessarily high costs of networking or computing resources. Therefore, various techniques to evaluate, control, and improve the performance of IT systems have been developed, ranging from online monitoring and benchmarking to modeling and prediction. Experience shows that for system design or later optimization, such techniques need to be applied in smart combination.
The amount of data to be processed by experiments in high energy physics (HEP) will increase trem... more The amount of data to be processed by experiments in high energy physics (HEP) will increase tremendously in the coming years. To cope with this increasing load, most efficient usage of the resources is mandatory. Furthermore, the computing resources for user jobs in HEP will be increasingly distributed and heterogeneous, resulting in more difficult scheduling due to the increasing complexity of the system. We aim to create a simulation for the WLCG helping the HEP community to solve both challenges: a more efficient utilization of the grid and coping with the rising complexity of the system. There is currently no simulation in existence which helps the operators of the grid to make the correct decisions while optimizing the load balancing strategy. This paper presents a proof of concept in which the computing jobs at the Tier 1 center GridKa are modeled and simulated. To model the computing jobs we extended the Palladio simulator with a mechanism to simulate load balancing strategi...
Uploads
Papers by Ralf Reussner