D. Muthig

Publication List Details

Period

1997 - 2009

Number

181

Co-Authors

Evolving a software product line reuse infrastructure: A configuration management solution (2009)

Anastasopoulos, M., Muthig, D., Burgos De Oliveira, T.H., Almeida, E.S.

Configuration Management procedures are crucial for controlling the evolution of software products. In the context of Software Product Lines this becomes even more important since the development...

Evolving a software product line reuse infrastructure: A configuration management solution (2009)

Anastasopoulos, M., Muthig, D., Burgos De Oliveira, T.H., Almeida, E.S.

Configuration Management procedures are crucial for controlling the evolution of software products. In the context of Software Product Lines this becomes even more important since the development...

From architecture to source code: How to ensure architecture compliance in the implemented system (2009)

Knodel, J., Muthig, D.

Software architecture is the key factor for efficient communication, planning, development, maintenance, and hence, the overall success of the development project. Architecting is an upfront...

Evaluation of model based specifications integrated into airbus tool and process environment (2008)

Hack, M., Muthig, D., Sander, D.

The successful development of complex systems within cost and time limits is a challenging task. Many industrial projects fail to achieve the key success factors of 'time to market' and 'meeting...

Efficient quality impact analyses for iterative architecture construction (2008)

Keuler, T., Muthig, D., Uchida, T.

In this paper, we present an approach that supports efficient quality impact analyses in the context of iteratively constructed architectures. Since the number of established architectural strategies...

Architecture compliance checking - experiences from successful technology transfer to industry (2008)

Knodel, J., Muthig, D., Haury, U., Meier, G.

New ideas and concepts emerging from research have to be accepted by industrial stakeholders before they are used in product development. In this paper, we present our lessons learned and experiences...

Introducing architecture-centric reuse into a small organization (2008)

Beyer, H.J., Hein, D., Schitter, C., Knodel, J., Muthig, D., Naab, M.

Reuse promises cost-effective development and maintenance of software systems. Profiting from reuse, however, requires an upfront investment into creating building blocks to be reused by...

Reversing the reasons for changes by a-posteriori recording of decisions made (2008)

Knodel, J., Muthig, D., Forster, T., Capilla, R.

By the need for quick adaptations to meet market demands and recurring changes of the requirements many software organizations end up with maintenance processes that consume enormous resources....

Introducing architecture-centric reuse into a small development organization (2008)

Beyer, H.J., Hein, D., Schitter, C., Knodel, J., Muthig, D., Naab, M.

Reuse promises cost-effective development and maintenance of software systems. Profiting from reuse, however, requires an upfront investment into creating building blocks to be reused by...

A decade of reverse engineering at Fraunhofer IESE - the changing role of reverse engineering in applied research (2008)

Knodel, J., Muthig, D.

The Fraunhofer Institute for Experimental Software Engineering (IESE) recognized reverse engineering as an essential competence and thus has been active in the field since 1996, which is right from...

Architecture compliance checking - experiences from successful technology transfer to industry (2008)

Knodel, J., Muthig, D., Haury, U., Meier, G.

New ideas and concepts emerging from research have to be accepted by industrial stakeholders before they are used in product development. In this paper, we present our lessons learned and experiences...

Constructive architecture compliance checking - an experiment on support by live feedback (2008)

Knodel, J., Muthig, D., Rost, D.

This paper describes our lessons learned and experiences gained from turning an analytical reverse engineering technology - architecture compliance checking - into a constructive quality engineering...

Providing feedback from application to family engineering - the product line planning game to the Testo AG (2008)

Carbon, R., Knodel, J., Muthig, D.

Product line organizations need to continuously invest into their product line infrastructure to minimize its degeneration and thus maximize its viability. Besides feedback on a strategic level to...

Model-based design of product line components in the automotive domain (2008)

Yoshimura, K., Forster, T., Muthig, D., Pech, D.

For installing product line engineering in practice, strategies are needed that are composed of smaller steps where, on the one hand, each of them represents a well-defined move towards the ultimate...

An approach for developing service oriented product lines (2008)

Lee, J.J., Muthig, D., Naab, M.

Service Orientation (SO) is a relevant promising candidate for accommodating rapidly changing user needs and expectations. Adopting SO in practice for real software and system development, however,...

Understanding decision models - visualization and complexity reduction of software variability (2008)

Forster, T., Muthig, D., Pech, D.

With the increasing size and complexity of software systems also the amount of software variability grows. In this paper we present decision models as a means of dealing with software variability and...

An experiment on the role of graphical elements in architecture visualization (2008)

Knodel, J., Muthig, D., Naab, M.

The evolution and maintenance of large-scale software systems requires first an understanding of its architecture before delving into lower-level details. Tools facilitating the architecture...

Mobility in the virtual office - a document-centric workflow approach (2008)

Carbon, R., Johann, G., Keuler, T., Muthig, D., Naab, M., Zilch, S.

In today's global business, office workers conducting their business have a high demand for mobility. Nevertheless, the software support for workflows and the induced collaboration with other office...

Constructive architecture compliance checking - an experiment on support by live feedback (2008)

Knodel, J., Muthig, D., Rost, D.

This paper describes our lessons learned and experiences gained from turning an analytical reverse engineering technology - architecture compliance checking - into a constructive quality engineering...

A decade of reverse engineering at Fraunhofer IESE - the changing role of reverse engineering in applied research (2008)

Knodel, J., Muthig, D.

The Fraunhofer Institute for Experimental Software Engineering (IESE) recognized reverse engineering as an essential competence and thus has been active in the field since 1996, which is right from...

A method for collaborative development of systems of systems in the office domain (2008)

Carbon, R., Johann, G., Muthig, D., Naab, M.

Seamless interoperability across system boundaries and optimally tailored solutions for customers are dominating concerns in the vision of future office infrastructures. This means to change the way...

Entwurf von Geschäftsprozessen mit Komponenten und Aspekten (2008)

Carbon, R., Keuler, T., Muthig, D.

Systemanbieter für das Büro der Zukunft integrieren Komponenten verschiedenster Hersteller zu einer Gesamtlösung, die die Geschäftsprozesse einer Organisation durchgehend unterstützt. Dabei...

A systematic approach for the development of integrative business applications (2007)

Anastasopoulos, M., Muthig, D.

Modern business applications consist of many subsystems (or components) potentially developed and maintained from diverse organizations. Generally, there are three different points of view. First,...

Variability management support for large-scale software product lines (2007)

Pech, D., Muthig, D., Forster, T.

Due to today's software (dependent) society the amount of software systems as well as their size and complexity increases. Furthermore, quality requirements are raising because software is often...

A method to assess commonality and variability of existing systems into a product line (2007)

Yoshimura, K., Ganesan, D., Muthig, D.

This paper describes a method to assess commonality/variability of existing systems into a software product line (SPL). For developing core assets from the existing systems, analyzing and reusing the...

An experiment on the role of graphical elements in architecture visualization (2007)

Knodel, J., Muthig, D., Naab, M.

The evolution and maintenance of large-scale software systems requires first an understanding of its architecture before delving into lower-level details. Tools facilitating the architecture...

Software architecture innovation cycle - development, documentation, and compliance checking (2006)

Knodel, J., Kolb, R., Muthig, D., Leszak, M., Rauch, P., Meier, G., ...

The results and activities presented in this report were conducted in the context of the ArQuE project (ArQuE stands for Architecture-centric Quality Engineering). The goal of ArQuE is to develop an...

Product Line Management in Practice (2006)

Bayer, J., Lehner, T., Muthig, D.

Software systems provide to their users a number of accessible services. For service-oriented applications the services an application provides to its users are the major driver for understanding the...

Understanding software architectures by visualization - an experiment with graphical elements (2006)

Knodel, J., Muthig, D., Naab, M.

The evolution and maintenance of large-scale software systems requires first an understanding of its architecture before delving into lower level details. Tools facilitating the architecture...

Principles of software product lines and process variants (2006)

Bayer, J., Kettemann, S., Muthig, D.

Emerging technologies and new trends such as web services and the increasing collaboration between companies have reinforced the importance of the business process for the design and development of...

Asset Scoping. Identification of Reusable Software Components: Defining Service Components (2006)

Bayer, J., Lehner, T., Muthig, D.

Software systems provide to their users a number of accessible services. For service-oriented applications the services an application provides to its users are the major driver for understanding the...

Product line engineering and software project management: Base practices (2006)

Bayer, J., Lehner, T., Muthig, D.

Software project management is an integral part of the development of software. The management of software projects must take into account - among other things - the characteristics of the software...

Software architecture innovation cycle - development, documentation, and compliance checking (2006)

Knodel, J., Kolb, R., Muthig, D., Leszak, M., Rauch, P., Meier, G., ...

The results and activities presented in this report were conducted in the context of the ArQuE project (ArQuE stands for Architecture-centric Quality Engineering). The goal of ArQuE is to develop an...

Evaluation of plug-in technologies for the EAI domain and extension of the eclipse platform with a middleware layer for plug-ins (2006)

Höfer, T., Muthig, D., Anastasopoulos, M., Forster, T.

This diploma thesis deals with EAI (Enterprise Application Integration)-based integration solutions for plug-in technologies and for Eclipse plug-ins in particular. Even though the integration of...

Feature-based determination of product line asset types. In-house, COTS, or open source? (2006)

Lee, J.J., Muthig, D.

One important activity in product line engineering is product line production planning, during which stakeholders of a product line determine what and how product line assets are developed and used...

Towards empirically validated software architecture visualization (2006)

Knodel, J., Muthig, D., Naab, M., Zeckzer, D.

Visualization is a sound means to facilitate understanding of software architectures, but the question is which visualization concepts should be selected to solve architectural tasks. In architecture...

Feature-oriented variability management in product line engineering: Implementing feature-oriented variability modeling throughout the life cycle (2006)

Lee, J.J., Muthig, D.

Features are effective communication "media" among different stakeholders of products or product lines. Hence, feature orientation in analyzing commonality and variability of product lines is...

Static architecture evaluation of open source reuse candidates (2006)

Knodel, J., Muthig, D., Naab, M.

Open source software systems provide a variety of field-tested components offering software development organizations the potential to reuse and adapt such components for their own purposes. The main...

Defining a strategy to introduce a software product line using existing embedded systems (2006)

Yoshimura, K., Ganesan, D., Muthig, D.

Engine Control Systems (ECS) for automobiles have numerous variants for many manufactures and different markets. To improve development efficiency, exploiting ECS commonalities and predicting their...

Product Line Management in Practice (2006)

Bayer, J., Lehner, T., Muthig, D.

Software systems provide to their users a number of accessible services. For service-oriented applications the services an application provides to its users are the major driver for understanding the...

Towards empirically validated software architecture visualization (2006)

Knodel, J., Muthig, D., Naab, M., Zeckzer, D.

Visualization is a sound means to facilitate understanding of software architectures, but the question is which visualization concepts should be selected to solve architectural tasks. In architecture...

Understanding software architectures by visualization - an experiment with graphical elements (2006)

Knodel, J., Muthig, D., Naab, M.

The evolution and maintenance of large-scale software systems requires first an understanding of its architecture before delving into lower level details. Tools facilitating the architecture...

Discovering organizational aspects from the source code history log during the product line planning phase - a case study (2006)

Ganesan, D., Muthig, D., Knodel, J., Yoshimura, K.

How to introduce software product line engineering (PLE) in the presence of existing stand-alone similar systems remains a challenging question for many organizations. This paper reports on a reverse...

Understanding software architectures by visualization - an experiment with graphical elements (2006)

Knodel, J., Muthig, D., Naab, M.

The evolution and maintenance of large-scale software systems requires first an understanding of its architecture before delving into lower level details. Tools facilitating the architecture...

Principles of software product lines and process variants (2006)

Bayer, J., Kettemann, S., Muthig, D.

Emerging technologies and new trends such as web services and the increasing collaboration between companies have reinforced the importance of the business process for the design and development of...

Asset Scoping. Identification of Reusable Software Components: Defining Service Components (2006)

Bayer, J., Lehner, T., Muthig, D.

Software systems provide to their users a number of accessible services. For service-oriented applications the services an application provides to its users are the major driver for understanding the...

Product line engineering and software project management: Base practices (2006)

Bayer, J., Lehner, T., Muthig, D.

Software project management is an integral part of the development of software. The management of software projects must take into account - among other things - the characteristics of the software...

Case studies of static software architecture evaluations (2006)

Knodel, J., Lindvall, M., Muthig, D., Naab, M.

Architecture evaluations play an important role in the development and evolution of software systems since they determine how adequate the architecture is for its intended usage. This paper...

Predicting return-on-investment for product line generations (2006)

Ganesan, D., Muthig, D., Yoshimura, K.

The decision of organization to introduce product line engineering depends on a sound and careful analysis of risks and return on investment. The latter is computed by an economic model, which relies...

A practical guide to product line scoping (2006)

John, I., Knodel, J., Lehner, T., Muthig, D.

Over the last years scoping has been established as the initial activity for starting product line engineering. To be successful in defining the right scope for more than 5 years in industrial...

Experiences with product line development of embedded systems at testo AG (2006)

Kolb, R., John, I., Knodel, J., Muthig, D., Haury, U., Meier, G.

Product line practices are increasingly becoming popular in the domain of embedded software systems. This paper presents results of assessing success, consistency, and quality of Testo's product line...

A systematic approach for the development of integrative business applications (2006)

Anastasopoulos, M., Muthig, D.

Modern business applications consist of many subsystems (or components) potentially developed and maintained from diverse organizations. Generally, there are three different points of view. First,...

Goal-oriented performance analysis of reusable software components (2006)

Kolb, R., Ganesan, D., Muthig, D., Kagino, M., Teranishi, H.

To establish software reuse successfully in the long run, it is crucial for providers of reusable components to continuously react on problems or future trends arising around their component. In...

Starting a software product line by reengineering a set of existing product variants (2006)

Yoshimura, K., Bayer, J., Ganesan, D., Muthig, D.

Today's vehicles integrate many diverse types of electronic control units, many of which can be found in every vehicle, such as in braking systems, engine control systems, or body control units. For...

Assessing merge potential of existing engine control systems into a product line (2006)

Yoshimura, K., Ganesan, D., Muthig, D.

Engine Control Systems (ECS) for automobiles have many variants for many manufactures and several markets. To improve their development efficiency, exploiting ECS commonalities and predicting their...

A view-based approach for improving software documentation practices (2006)

Bayer, J., Muthig, D.

Documentation is an integral part of a software system. It contains the information that is necessary to effectively and successfully develop, use, and maintain a system. In practice, however, the...

Identifikation von Best Practices zur Dokumentation von Softwarearchitekturen (2006)

Solisch, C., Muthig, D., Bayer, J., Birk, A.

Auf Grund der steigenden Anforderungen an Softwaresysteme nimmt deren Komplexität stetig zu. Ein Mittel zur Erfüllung der Anforderungen und der Beherrschung der Komplexität ist der explizite...

Static evaluation of software architectures (2006)

Knodel, J., Lindvall, M., Muthig, D., Naab, M.

The software architecture is one of the most crucial artifacts within the lifecycle of a software system. Decisions made at the architectural level directly enable, facilitate, hamper, or interfere...

Refactoring a legacy component for reuse in a software product line: A case study (2006)

Kolb, R., Muthig, D., Patzke, T., Yamauchi, K.

Product lines are a promising approach to improve conceptually the productivity of the software development process and thus to reduce both the cost and time of developing and maintaining...

The role of rationale in the design of product line architectures - a case study from industry (2006)

Knodel, J., Muthig, D.

Product line engineering aims at an efficient production of variants mainly enabled by large-scale and systematic reuse of artifacts throughout all development phases. A product line's central...

Techniques and strategies for testing component-based software and product lines (2006)

Kolb, R., Muthig, D.

During the last decade, component-based software development and software product lines have emerged as highly promising approaches to improve the productivity of the software development process and...

First eWorkshop on Quality Assurance for Software Product Lines: Strategic Issues (2005)

Kolb, R., Muthig, D.

The importance of quality assurance for software product lines and the need for effective and efficient techniques and methods for assuring quality in the context of product line engineering has...

Static evaluation of software architectures (2005)

Knodel, J., Lindvall, M., Muthig, D., Naab, M.

The software architecture is one of the most crucial artifacts within the lifecycle of a software system. Decisions made at the architectural level directly enable, facilitate, hamper, or interfere...

Evaluation of graphical elements and their adequacy for the visualization of software architectures (2005)

Naab, M., Forster, T., Knodel, J., Muthig, D.

Software architecture is one of the most crucial artifacts in the life cycle of a software system. As it has major impact on the functional and quality properties of a software system being...

Optimizing model-driven development by deriving code generation patterns from product line architectures (2005)

Anastasopoulos, M., Forster, T., Muthig, D.

Model-driven development envisions raising the abstraction level at which software development is performed. To fully realize this vision, technology-specific aspects must be completely hidden from...

Efficient implementation of intelligent office appliances with software product lines (2005)

Keuler, T., Lehner, T., Decker, B., Muthig, D.

To support the handling of documents in organizations, office appliances have to adapt to the work processes of that organization. To efficiently handle changes in the software imposed by these...

Migration existierender Softwarekomponenten in eine Produktlinie (2005)

Kolb, R., Muthig, D., Yamauchi, K.

Der Trend immer schneller und stärker individuell angepasste Produkt- und Softwarevarianten auszuliefern führt Organisationen vermehrt dazu, sich mit der praktischen Umsetzung von systematischen...

Efficient implementation of intelligent office appliances with software product lines (2005)

Keuler, T., Lehner, T., Decker, B., Muthig, D.

To support the handling of documents in organizations, office appliances have to adapt to the work processes of that organization. To efficiently handle changes in the software imposed by these...

A community based approach for organizing software product line evolution (2005)

Decker, B., Muthig, D.

Software product lines offer an opportunity to benefit from the reuse potential resident within the domain of a software organization. However, to leverage the full opportunities offered by Software...

Systematischer Aufbau und Einsatz von Wissen zur effizienten Entwicklung von Software-Varianten (2005)

Muthig, D.

Die meisten Organisationen kämpfen heute mit der Herausforderung immer komplexere Probleme mit Software zu lösen und dabei steigenden Qualitätsansprüchen sowie individuellen Anforderungen gerecht...

First eWorkshop on Quality Assurance for Software Product Lines: Strategic Issues (2005)

Kolb, R., Muthig, D.

The importance of quality assurance for software product lines and the need for effective and efficient techniques and methods for assuring quality in the context of product line engineering has...

A case study in refactoring a legacy component for reuse in a product line (2005)

Kolb, R., Muthig, D., Patzke, T., Yamauchi, K.

This paper describes activities performed to systematically improve the design and implementation of an existing software component in order to reuse it in a software product line. The activities are...

Exploring communities of practice for product family engineering (2005)

Fægri, T.E., Decker, B., Dingsøyr, T., Jaccheri, L., Lago, P., Muthig, D., ...

Product Family Engineering (PFE) is an approach to software engineering that seeks to reduce the global effort in producing multiple software products by actively promoting and governing the reuse of...

Efficient implementation of intelligent office appliances with software product lines (2005)

Keuler, T., Lehner, T., Decker, B., Muthig, D.

To support the handling of documents in organizations, office appliances have to adapt to the work processes of that organization. To efficiently handle changes in the software imposed by these...

Static evaluation of software architectures (2005)

Knodel, J., Lindvall, M., Muthig, D., Naab, M.

The software architecture is one of the most crucial artifacts within the lifecycle of a software system. Decisions made at the architectural level directly enable, facilitate, hamper, or interfere...

Evaluation of graphical elements and their adequacy for the visualization of software architectures (2005)

Naab, M., Forster, T., Knodel, J., Muthig, D.

Software architecture is one of the most crucial artifacts in the life cycle of a software system. As it has major impact on the functional and quality properties of a software system being...

Developing a conceptual model and simulator for dependable software engineering (2005)

Angelova, L., Rus, I., Lindvall, M., Muthig, D., Lehner, T.

Software development projects necessitate many decision-makings by project managers. Focusing on aspects like software development time and effort the reviewing of all possible influence factors...

Analyzing the product line adequacy of existing components (2005)

Knodel, J., Muthig, D.

In most cases, adaptation is required to make existing components suitable to the context defined by a product line architecture. This paper presents experience on analyzing the product line adequacy...

Tracing software product line variability - from problem to solution space (2005)

Berg, K., Bishop, J., Muthig, D.

The management of variability plays an important role in successful software product line engineering. There is a need for a universal variability management approach to be consistent and scalable;...

Evaluation of graphical elements and their adequacy for the visualization of software architectures (2005)

Naab, M., Muthig, D., Knodel, J., Forster, T.

Software architecture is one of the most crucial artifacts in the life cycle of a software system. As it has major impact on the functional and quality properties of a software system being...

The state of the practice of systematic software development / product line development in Germany (2004)

John, I., Muthig, D., Schmettow, M.

This report has presented the results of a survey to investigate product line potential in Germany. The survey was performed within the VSEK project and has been answered by 129 people belonging to...

Implementation of software product lines and reusable components: Report on a Workshop at the 8th International Conference on Software Reuse (ICSR 8) in Madrid, Spain (2004)

Jarzabek, S., Muthig, D.

This report documents the presented papers and discussions from the workshop on "Implementation of Software Product Lines and Reusable Components", which has been held in conjunction of the...

Towards service-oriented application development (2004)

Bayer, J., Eisenbarth, M., Muthig, D.

Grid computing envisions a platform for negotiating between providers and consumers of computing resources. A grid relates providers of service-oriented applications on demand with consumers....

Ein Produktmodell zur service-orientierten Anwendungsentwicklung (2004)

Bayer, J., Muthig, D.

Eine Service-Orientierung bei der Anwendungsentwicklung ändert das prinzipielle Vorgehen. Im Gegensatz zur üblichen Vorgehensweise bestimmen Services und deren Zusammenfassung die Systemarchitektur...

Evaluation of software architectures with eclipse (2004)

Miodonski, P., Forster, T., Knodel, J., Lindvall, M., Muthig, D.

The thesis deals with software architecture process of evaluation, with the goal to evaluate it according to given constraints (e.g., to determine the quality of the architecture, assure that...

First International Workshop on Quality Assurance in Reuse Contexts, QUARC 2004. Proceedings: August 30, 2004, Boston, Massachusetts. In conjunction with the Third Software Product Line Conference (2004)

Kolb, R., McGregor, J.D., Muthig, D.

Table of Contents: Introduction to Quality Assurance in Reuse Contexts Ronny Kolb, John D. McGregor and Dirk Muthig Inspections in Reuse Intensive Software Development Processes Christian Denger and...

Definition of reference architectures based on existing systems: WP 5.2, lifecycle and process for family integration (2004)

Bayer, J., Forster, T., Ganesan, D., John, I., Knodel, J., ...

Migration from single system development to product family engineering is a challenging task. The success of a product family depends greatly on the quality of its reference architecture, one of the...

GoPhone - A software product line in the mobile phone domain (2004)

Muthig, D., John, I., Anastasopoulos, M., Forster, T., Doerr, J., Schmid, K.

This report provides insights into component-based product line engineering on the basis of a case study from the mobile phones domain. The reader follows the systematic creation of a hypothetical...

The state of the practice of systematic software development / product line development in Germany (2004)

John, I., Muthig, D., Schmettow, M.

This report has presented the results of a survey to investigate product line potential in Germany. The survey was performed within the VSEK project and has been answered by 129 people belonging to...

Improving variability management in a product line of embedded systems - a case study from industry (2004)

Patzke, T., Muthig, D.

Many software development organizations have been developing corporate software components to benefit from reusing preexisting solutions instead of creating each of their products always from...

Implementation of software product lines and reusable components: Report on a Workshop at the 8th International Conference on Software Reuse (ICSR 8) in Madrid, Spain (2004)

Jarzabek, S., Muthig, D.

This report documents the presented papers and discussions from the workshop on "Implementation of Software Product Lines and Reusable Components", which has been held in conjunction of the 8th...

Product line analysis for applications in the virtual office of the future (2004)

Denger, C., Eisenbarth, M., Muthig, D., Suzuki, T., Teranishi, H., Yamauchi, K.

Applications in the virtual office of the future actively adapt their services with respect to the role of its user or to the states of workflows a user is actually involved in. This paper reports on...

Efficient implementation of intelligent office appliances with software product lines (2004)

Keuler, T., Lehner, T., Decker, B., Muthig, D.

To support the handling of documents in organizations, office appliances have to adapt to the work processes of that organization. To efficiently handle changes in the software imposed by these...

A community based approach for organizing software product line evolution (2004)

Decker, B., Muthig, D.

Software product lines offer an opportunity to benefit from the reuse potential resident within the domain of a software organization. However, to leverage the full opportunities offered by Software...

Managing decision model constraints in product line engineering (2004)

Kruse, T., Muthig, D., Forster, T.

Software product line variability is described and documented in decision models. Typically decisions within a decision model may depend on each other. Dependencies between decisions are constraints....

Towards service-oriented application development (2004)

Bayer, J., Eisenbarth, M., Muthig, D.

Grid computing envisions a platform for negotiating between providers and consumers of computing resources. A grid relates providers of service-oriented applications on demand with consumers....

Ein Produktmodell zur service-orientierten Anwendungsentwicklung (2004)

Bayer, J., Muthig, D.

Eine Service-Orientierung bei der Anwendungsentwicklung ändert das prinzipielle Vorgehen. Im Gegensatz zur üblichen Vorgehensweise bestimmen Services und deren Zusammenfassung die Systemarchitektur...

Evaluation of software architectures with eclipse (2004)

Miodonski, P., Forster, T., Knodel, J., Lindvall, M., Muthig, D.

The thesis deals with software architecture process of evaluation, with the goal to evaluate it according to given constraints (e.g., to determine the quality of the architecture, assure that...

First International Workshop on Quality Assurance in Reuse Contexts, QUARC 2004. Proceedings: August 30, 2004, Boston, Massachusetts. In conjunction with the Third Software Product Line Conference (2004)

Kolb, R., McGregor, J.D., Muthig, D.

Table of Contents: Introduction to Quality Assurance in Reuse Contexts Ronny Kolb, John D. McGregor and Dirk Muthig Inspections in Reuse Intensive Software Development Processes Christian Denger and...

Kostenoptimierung durch agile Methoden und Produktlinien (2004)

Klemm, M., Muthig, D.

Agile Methoden setzen auf die direkte Kommunikation mit den Kunden und reagieren schnell auf sich ändernde Vorstellungen. Eine solch konsequente Adressierung individueller Kundenwünsche führt...

An evaluation of aspect-oriented programming as a product line implementation technology (2004)

Anastasopoulos, M., Muthig, D.

A systematic approach for implementing software product lines is more than just a selection of techniques. Its selection should be based on a systematic analysis of technical requirements and...

Definition of reference architectures based on existing systems: WP 5.2, lifecycle and process for family integration (2004)

Bayer, J., Forster, T., Ganesan, D., John, I., Knodel, J., ...

Migration from single system development to product family engineering is a challenging task. The success of a product family depends greatly on the quality of its reference architecture, one of the...

Implementierung von Variabilität (2004)

Muthig, D.

Die technologische Realisierung von Systemfamilien wird dominiert von der technischen Umsetzung von Varianten. Es gibt viele Techniken für solche Umsetzungen, welche jedoch abhängig von der Art der...

Dienstplanungssysteme bei der SIEDA GmbH (2004)

John, I., Muthig, D., Sody, P., Tolzmann, E.

Die SIEDA GmbH, ein kleines innovatives Unternehmen aus Kaiserslautern, entwickelt und vertreibt Desktop-Anwendungen zum Erstellen und Führen von Dienstplänen (z.B. in Krankenhäusern). Jede...

Architekturentwicklung, basierend auf existierenden Systemen (2004)

Bayer, J., Knodel, J., Kolb, R., Muthig, D.

Der Erfolg einer Produktlinie hängt entscheidend von der ihr zugrunde liegenden Referenzarchitektur ab. Um eine qualitativ hochwertige und zukunftssichere Architektur zu erhalten ist es häufig der...

Calculating ROI for software product lines (2004)

Böckle, G., Clements, P., McGregor, J.D., Muthig, D., Schmid, K.

Product line engineering can improve the ROI from a set of products. Unlike existing cost models, the authors' product line ROI model provides a comprehensive yet flexible approach to computing ROI.

Implementierung von Software-Produktlinien in der Praxis (2004)

Muthig, D.

Die meisten Organisationen kämpfen heute mit der Herausforderung immer komplexere Probleme mit Software zu lösen und dabei steigenden Qualitätsansprüchen sowie individuellen Anforderungen gerecht...

Implementing software product lines. Enhancing reusability by systematically selecting and applying variability mechanisms (2004)

Muthig, D., Patzke, T.

The principles of product line engineering provide a natural complement to the concepts of component-based development. They offer concrete criteria for optimizing the reusability of components with...

GoPhone - A software product line in the mobile phone domain (2004)

Muthig, D., John, I., Anastasopoulos, M., Forster, T., Doerr, J., Schmid, K.

This report provides insights into component-based product line engineering on the basis of a case study from the mobile phones domain. The reader follows the systematic creation of a hypothetical...

Product line implementation technologies. Component technology view (2003)

Kettemann, S., Muthig, D., Anastasopoulos, M.

Nearly all software organizations today develop and maintain more than a single product. This holds for organizations that develop tailored systems individually for single customers, as well as for...

Product line implementation with frame technology: A case study (2003)

Patzke, T., Muthig, D.

Software development today has to meet various demands, such as reducing cost, effort, and time-to-market, increasing quality, handling complexity and product size, or satisfying the needs of...

Improving software documentation by separating the concerns of documentation consumers (2003)

Bayer, J., Muthig, D.

Documentation is an integral, yet often neglected, part of a software system. It provides information about a software system to a large variety of stakeholders that use the documentation as...

A view-based approach for improving software documentation practices (2003)

Bayer, J., Muthig, D.

Documentation is an integral part of a software system. It contains the information that is necessary to effectively and successfully develop, use, and maintain a system. In practice, however, the...

A cost model for software product lines (2003)

Böckle, G., Clements, P., McGregor, J.D., Muthig, D., Schmid, K.

In this paper we present a first-order cost model that describes the costs associated with developing products in a product line organization. The model addresses a number of issues that we present...

Challenges in testing software product lines (2003)

Kolb, R., Muthig, D.

Software product lines are a rather new and very promising approach to software development. Based on the systematic and planned reuse of previous development efforts among a set of similar products,...

Product line implementation technologies. Component technology view (2003)

Kettemann, S., Muthig, D., Anastasopoulos, M.

Nearly all software organizations today develop and maintain more than a single product. This holds for organizations that develop tailored systems individually for single customers, as well as for...

Product line implementation with frame technology: A case study (2003)

Patzke, T., Muthig, D.

Software development today has to meet various demands, such as reducing cost, effort, and time-to-market, increasing quality, handling complexity and product size, or satisfying the needs of...

Generic Implementation of Product Line Components (2003)

Muthig, D., Patzke, T.

An argument pro component-based software development is the idea of constructing software systems by assembling preexisting components instead of redeveloping similar or identical functionality...

A Concrete Method for Developing and Applying Product Line Architectures (2003)

Anastasopoulos, M., Atkinson, C., Muthig, D.

Software development organizations are often deterred from introducing product line architectures by the lack of simple, ready-to-use methods for developing and applying them. The well-known,...

Improving software documentation by separating the concerns of documentation consumers (2003)

Bayer, J., Muthig, D.

Documentation is an integral, yet often neglected, part of a software system. It provides information about a software system to a large variety of stakeholders that use the documentation as...

A view-based approach for improving software documentation practices (2003)

Bayer, J., Muthig, D.

Documentation is an integral part of a software system. It contains the information that is necessary to effectively and successfully develop, use, and maintain a system. In practice, however, the...

Technology dimensions of product line implementation approaches. State-of-the-art and state-of-the-practice survey (2002)

Muthig, D., Anastasopoulos, M., Laqua, R., Kettemann, S., Patzke, T.

Software development today faces several challenges. There is a critical need to reduce cost, effort, and time-to-market of software products, but, at the same time, complexity and size of products...

Software evolution in practice. Adding web functionality to a legacy system (2002)

Anastasopoulos, M., Bayer, J., Bunse, C., John, I., Muthig, D., ...

Software evolution requires an intelligent planning of evolution and maintenance activities in an organization. Intelligent planning means integrating the long-term strategy of a product's...

Product line implementation technologies. Programming language view (2002)

Patzke, T., Muthig, D.

Nearly all software organizations today develop and maintain more than a single product. This holds for organizations that develop tailored systems individually for single customers, as well as for...

Modeling variability with use cases (2002)

John, I., Muthig, D.

Use cases are used for single system requirements engineering to capture requirements from an external point of view. When utilizing use cases for product line modeling they cannot be used as is but...

Tailoring use cases for product line modeling (2002)

John, I., Muthig, D.

Use cases are used for single system requirements engineering to capture requirements from an external point of view. When utilizing use cases for product line modeling they cannot be used as is but...

Model-driven product line architectures (2002)

Muthig, D., Atkinson, C.

It has long been recognized that successful product line engineering revolves around the creation of a coherent and flexible product line architecture which consolidates the common parts of a product...

Generic implementation of product line components (2002)

Muthig, D., Patzke, T.

An argument pro component-based software development is the idea of constructing software systems by assembling preexisting components instead of redeveloping similar or identical functionality...

Efficient and systematic software evolution through domain analysis (2002)

John, I., Muthig, D., Sody, P., Tolzmann, E.

The goal of any domain-analysis approach is to identify and document requirements on a set of systems in the same application domain in order to make development and maintenance activities more...

A concrete method for developing and applying product line architectures (2002)

Anastasopoulos, M., Atkinson, C., Muthig, D.

Software development organizations are often deterred from introducing product line architectures by the lack of simple, ready-to-use methods for developing and applying them. The well-known,...

Technology dimensions of product line implementation approaches. State-of-the-art and state-of-the-practice survey (2002)

Muthig, D., Anastasopoulos, M., Laqua, R., Kettemann, S., Patzke, T.

Software development today faces several challenges. There is a critical need to reduce cost, effort, and time-to-market of software products, but, at the same time, complexity and size of products...

Software evolution in practice. Adding web functionality to a legacy system (2002)

Anastasopoulos, M., Bayer, J., Bunse, C., John, I., Muthig, D., ...

Software evolution requires an intelligent planning of evolution and maintenance activities in an organization. Intelligent planning means integrating the long-term strategy of a product's evolution...

Product line implementation technologies. Programming language view (2002)

Patzke, T., Muthig, D.

Nearly all software organizations today develop and maintain more than a single product. This holds for organizations that develop tailored systems individually for single customers, as well as for...

Modeling variability with use cases (2002)

John, I., Muthig, D.

Use cases are used for single system requirements engineering to capture requirements from an external point of view. When utilizing use cases for product line modeling they cannot be used as is but...

A light-weight approach facilitating an evolutionary transition towards software product lines (2002)

Muthig, D.

Software Organisationen müssen sich heutzutage verschiedenen Herausforderungen stellen: zum einen sind sie gefordert Kosten, Aufwand und Entwicklungsdauer zu reduzieren, zur gleichen Zeit steigt...

Enhancing component reusability through product line technology (2002)

Atkinson, C., Muthig, D.

The idea of building software systems from semi-autonomous components that can be reused in numerous applications is intuitively appealing. However, simply organizing software systems in terms of...

Component-based product-line engineering with the UML (2002)

Atkinson, C., Muthig, D.

The software industry is pinning its hopes for future reuse and productivity gains on component-based software development. However, to date the component paradigm has only really penetrated the...

Öffnung der Anwendung ORBIS-Dienstplan für Internet-Dienste durch Domänenanalyse (2001)

John, I., Muthig, D., Sody, P., Tolzmann, E.

Dieser Report dokumentiert die Projektergebnisse einer Domänenanalyse bei der Firma SIEDA, die vom Fraunhofer Institut Experimentelles Software Engineering unterstützt wurde. Im Rahmen des Projekts...

Qualifikationen von kleinen und mittleren Unternehmen (KMU) im Bereich Software Variantenbildung: Abschlußbericht zum Projekt (2001)

John, I., Knauber, P., Muthig, D., Schmid, K., Widen, T.

Motivation Die mittelständische Wirtschaft kann mittel- und langfristig nicht mit den großen internationalen Firmen im Bereich der Massenfertigung oder durch das Angebot von Standardprodukten...

The library system product line. A KobrA case study (2001)

Bayer, J., Muthig, D., Göpfert, B.

This report presents a case study in the domain of library and information systems that accompanied the KobrA method definition to illustrate the method's concepts and to experiement with...

Öffnung der Anwendung ORBIS-Dienstplan für Internet-Dienste durch Domänenanalyse (2001)

John, I., Muthig, D., Sody, P., Tolzmann, E.

Dieser Report dokumentiert die Projektergebnisse einer Domänenanalyse bei der Firma SIEDA, die vom Fraunhofer Institut Experimentelles Software Engineering unterstützt wurde. Im Rahmen des Projekts...

An Incremental Transition Strategy is Key to a Successful Introduction of Product Line Engineering (2001)

Muthig, D.

The motivation for almost every technology transfer project is an organization's problem or goal. Software reuse is a discipline that is a promising candidate for improvement activities in case of...

Systematic Model-Driven Development in KobrA (2001)

Atkinson, C., Bayer, J., Bunse, C., Muthig, D.

By separating architectural concerns from implementation detail, the OMG's Model Driven Architecture (MDA) is an important step in helping developers cope with the bewildering array of implementation...

Qualifikationen von kleinen und mittleren Unternehmen (KMU) im Bereich Software Variantenbildung: Abschlußbericht zum Projekt (2001)

John, I., Knauber, P., Muthig, D., Schmid, K., Widen, T.

Motivation Die mittelständische Wirtschaft kann mittel- und langfristig nicht mit den großen internationalen Firmen im Bereich der Massenfertigung oder durch das Angebot von Standardprodukten...

Transfer of Product Line Technology into Industry (2001)

Muthig, D.

The motivation for almost every technology transfer project is an organization's problem or goal. Software reuse is a discipline that is a promising candidate for improvement activities in case of...

Component-Based Software Engineering. The KobrA Approach (2001)

Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., ...

The software industry is pinning its hopes for future software productivity and quality gains on component-based development. However, to date the component paradigm has only really penetrated the...

Model-driven component-based product line engineering. A natural synergy (2001)

Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., ...

Component-based software development promises to bring numerous benefits to the software industry, including reduced development costs and times, improved quality, and lower risk. However, some...

The library system product line. A KobrA case study (2001)

Bayer, J., Muthig, D., Göpfert, B.

This report presents a case study in the domain of library and information systems that accompanied the KobrA method definition to illustrate the method's concepts and to experiement with alternative...

Helping Small and Medium-Sized Enterprises In Moving Towards Software Product Lines (2000)

Muthig, D., Bayer, J.

The KobrA method developed at Fraunhofer IESE is an approach for component-based product line development. It is based on our experience gained from many industrial projects. In this paper, we...

Documenting and Controlling Product Lines Using the UML (2000)

Muthig, D.

A customizable product line engineering approach must be independent of a fixed product set. Therefore, a technique is neces-sary, which, when applied, enables any type of workproduct to cap-ture...

Customizable Domain Analysis (2000)

Bayer, J., Muthig, D., Widen, T.

Generative and Component-Based Software Engineering are approaches to reuse. Within both approaches the scope of reuse can vary between general purpose and application specific. We argue for scoping...

Applying Product Line Concepts in Small and Medium-Sized Companies (2000)

Knauber, P., Muthig, D., Schmid, K., Widen, T.

Because software product line engineering requires long-term polanning, the companies that have used it successfully are large ones that can afford to take the long view. But smaller enterprises must...

Helping Small and Medium-Sized Enterprises In Moving Towards Software Product Lines (2000)

Muthig, D., Bayer, J.

The KobrA method developed at Fraunhofer IESE is an approach for component-based product line development. It is based on our experience gained from many industrial projects. In this paper, we...

Component-Based Product Line Development. The KobrA Approach (2000)

Atkinson, C., Bayer, J., Muthig, D.

The product line and component-based approaches to software engineering both hold the potential to significantly increase the level of reuse in industrial software development and maintenance. They...

PuLSE-I. Deriving Instances from a Product Line Infrastructure (2000)

Bayer, J., Gacek, C., Muthig, D., Widen, T.

Reusing assets during application engineering promises to improve the efficiency of systems development. However, in order to benefit from reusable assets, application engineering processes must...

Supporting the Specification of System Families (1997)

Muthig, D., Bayer, J.

The goal of this diploma thesis is to elicit the requirements for an environment that supports the specification of system families. The prototype of the environment is to be developed and validated....