The Experts below are selected from a list of 4053 Experts worldwide ranked by ideXlab platform
Bernhard Westfechtel - One of the best experts on this subject based on the ideXlab platform.
-
ASE - SuperMod: tool support for collaborative filtered model-driven software Product Line Engineering
Proceedings of the 31st IEEE ACM International Conference on Automated Software Engineering - ASE 2016, 2016Co-Authors: Felix Schwägerl, Bernhard WestfechtelAbstract:The increase in Productivity implied by model-driven software Product Line Engineering is weakened by the complexity exposed to the user having to manage a multi-variant model. Recently, a new paradigm has emerged: filtered software Product Line Engineering transfers the established check-out/modify/commit workflow from version control to variability management, allowing to iteratively develop the multi-variant model in a single-variant view. This paper demonstrates SuperMod, a tool that supports collaborative filtered model-driven Product Line Engineering, implemented for and with the Eclipse Modeling Framework. Concerning variability management, the tool offers capabilities for editing feature models and specifying feature configurations, both being well-known formalisms in Product Line Engineering. Furthermore, collaborative editing of Product Lines is provided through distributed version control. The accompanying video shows that SuperMod seamlessly integrates into existing tool landscapes, reduces the complexity of multi-variant editing, automates a large part of variability management, and ensures consistency. A tool demonstration video is available here: http://youtu.be/5XOk3x5kjFc.
-
SuperMod: Tool support for collaborative filtered model-driven software Product Line Engineering
2016 31st IEEE ACM International Conference on Automated Software Engineering (ASE), 2016Co-Authors: Felix Schwäger, Bernhard WestfechtelAbstract:The increase in Productivity implied by model-driven software Product Line Engineering is weakened by the complexity exposed to the user having to manage a multi-variant model. Recently, a new paradigm has emerged: filtered software Product Line Engineering transfers the established check-out/modify/commit workflow from version control to variability management, allowing to iteratively develop the multi-variant model in a single-variant view. This paper demonstrates SuperMod, a tool that supports collaborative filtered model-driven Product Line Engineering, implemented for and with the Eclipse Modeling Framework. Concerning variability management, the tool offers capabilities for editing feature models and specifying feature configurations, both being well-known formalisms in Product Line Engineering. Furthermore, collaborative editing of Product Lines is provided through distributed version control. The accompanying video shows that SuperMod seamlessly integrates into existing tool landscapes, reduces the complexity of multi-variant editing, automates a large part of variability management, and ensures consistency. A tool demonstration video is available here: http://youtu.be/5XOk3x5kjFc.
Paul Clements - One of the best experts on this subject based on the ideXlab platform.
-
SPLC (A) - Feature-Based Systems and Software Product Line Engineering: PLE for the Enterprise
Proceedings of the 21st International Systems and Software Product Line Conference - Volume A on - SPLC '17, 2017Co-Authors: Charles W. Krueger, Paul ClementsAbstract:This paper describes a tutorial to introduce a Product Line Engineering solution, including tools and methods, that is the subject of an upcoming ISO standard and known as "Feature-Based Systems and Software Product Line Engineering." This tutorial will explain the approach, give its history and a brief summary of some of its many successes, and discuss its application to systems and software Engineering. Moreover, the tutorial will cover how its usage is spreading beyond the traditional Engineering realm, across the entire enterprise in areas such as Product marketing, portfolio planning, manufacturing, supply chain management, Product service and maintenance, and much more.
-
An Enterprise Feature Ontology for Feature‐Based Product Line Engineering
Insight, 2017Co-Authors: Charles W. Krueger, Paul ClementsAbstract:Feature-Based Software and Systems Product Line Engineering (“Feature-Based PLE”) has emerged as a modern, repeatable, codified, and proven-in-practice specialization of generic PLE practice. Feature-Based PLE involves automation-supported configuration of Engineering and operations artifacts from across an enterprise, to reflect the feature choices embodied by a Product. Configuration of artifacts based on feature choices is a powerful narrative, but what actually constitutes a feature? A feature is a distinguishing characteristic that sets Products apart (Kang et al. 1990) but in practice this concept encompasses a broad spectrum of granularity. Stakeholders who are concerned with the finest-grained differences are very different from those who care about the coarsest-grained differences. This paper presents an ontology for features that is capable of supporting an entire enterprise of Product Line Engineering and business operations, and shows how various stakeholders throughout the enterprise can interact with these different kinds of features.
-
systems and software Product Line Engineering
2013Co-Authors: Charles W. Krueger, Paul ClementsAbstract:Systems and software Product Line Engineering is a way to engineer a portfolio of related Products in an efficient manner, taking full advantage of the Products’ similarities while respecting and managing their differences. Considering a portfolio as a single entity to be managed, as opposed to a multitude of separate Products to be managed, brings enormous efficiencies in Production and maintenance; these efficiencies are delivering order-of-magnitude improvements in Engineering cost, time to market, staff Productivity, Product Line scalability, and quality. This entry defines and explores the concepts central to systems and software Product Line Engineering and five key characteristics that are central to its modern practice.
-
second generation Product Line Engineering a case study at general motors
Systems and Software Variability Management, 2013Co-Authors: Rick Flores, Charles W. Krueger, Paul ClementsAbstract:This chapter is the story of a Product Line Engineering effort under way at General Motors. The Product Line involves the electronic control systems placed aboard vehicles during manufacturing.
-
SPLC - Second generation systems and software Product Line Engineering
Proceedings of the 16th International Software Product Line Conference on - SPLC '12 -volume 1, 2012Co-Authors: Charles W. Krueger, Paul ClementsAbstract:This paper describes a tutorial on an advanced set of Product Line Engineering solutions, tools, and methods, which are being referred to as Second Generation Product Line Engineering (2GPLE).
Luiz Fernando Capretz - One of the best experts on this subject based on the ideXlab platform.
-
an architecture process maturity model of software Product Line Engineering
arXiv: Software Engineering, 2015Co-Authors: Faheem Ahmed, Luiz Fernando CapretzAbstract:Software architecture has been a key research area in the software Engineering community due to its significant role in creating high quality software. The trend of developing Product Lines rather than single Products has made the software Product Line a viable option in the industry. Software Product Line architecture is regarded as one of the crucial components in the Product Lines, since all of the resulting Products share this common architecture. The increased popularity of software Product Lines demands a process maturity evaluation methodology. Consequently, this paper presents an architecture process maturity model for software Product Line Engineering to evaluate the current maturity of the Product Line architecture development process in an organization. Assessment questionnaires and a rating methodology comprise the framework of this model. The objective of the questionnaires is to collect information about the software Product Line architecture development process. Thus, in general this work contributes towards the establishment of a comprehensive and unified strategy for the process maturity evaluation of software Product Line Engineering. Furthermore, we conducted two case studies and reported the assessment results, which show the maturity of the architecture development process in two organizations
-
Software Product Line Engineering: Future Research Directions
2013Co-Authors: Luiz Fernando Capretz, Faheem AhmedAbstract:The recent trend of switching from single software Product development to Lines of software Products in the software industry has made the software Product Line concept viable and widely accepted methodology in the future. Some of the potential benefits of this approach include cost reduction, improvement in quality and a decrease in Product development time. Many organizations that deal in wide areas of operation, from consumer electronics, telecommunications, and avionics to information technology, are using software Product Lines practice because it deals with effective utilization of software assets and provides numerous benefits. Software Product Line Engineering is an inter-disciplinary concept. It spans over the dimensions of business, architecture, process and organization. The business dimension of software Product Lines deals with managing a strong coordination between Product Line Engineering and the business aspects of Product Line. Software Product Line architecture is regarded as one of the crucial piece of entity in software Product Lines. All the resulting Products share this common architecture. The organizational theories, behavior and management play critical role in the process of institutionalization of software Product Line Engineering in an organization. The objective of this chapter is to discuss the state of the art of software Product Line Engineering from the perspectives of business, architecture, organizational management and software Engineering process. This work also highlights and discusses the future research directions in this area thus providing an opportunity to researchers and practitioners to better understand the future trends and requirements.
-
An architecture process maturity model of software Product Line Engineering
Innovations in Systems and Software Engineering, 2011Co-Authors: Faheem Ahmed, Luiz Fernando CapretzAbstract:Software architecture has been a key research area in the software Engineering community due to its significant role in creating high-quality software. The trend of developing Product Lines rather than single Products has made the software Product Line a viable option in the industry. Software Product Line architecture (SPLA) is regarded as one of the crucial components in the Product Lines, since all of the resulting Products share this common architecture. The increased popularity of software Product Lines demands a process maturity evaluation methodology. Consequently, this paper presents an architecture process maturity model for software Product Line Engineering to evaluate the current maturity of the Product Line architecture development process in an organization. Assessment questionnaires and a rating methodology comprise the framework of this model. The objective of the questionnaires is to collect information about the SPLA development process. Thus, in general this work contributes towards the establishment of a comprehensive and unified strategy for the process maturity evaluation of software Product Line Engineering. Furthermore, we conducted two case studies and reported the assessment results, which show the maturity of the architecture development process in two organizations.
-
a business maturity model of software Product Line Engineering
Information Systems Frontiers, 2011Co-Authors: Faheem Ahmed, Luiz Fernando CapretzAbstract:In the recent past, software Product Line Engineering has become one of the most promising practices in software industry with the potential to substantially increase the software development Productivity. Software Product Line Engineering approach spans the dimensions of business, architecture, software Engineering process and organization. The increasing popularity of software Product Line Engineering in the software industry necessitates a process maturity evaluation methodology. Accordingly, this paper presents a business maturity model of software Product Line, which is a methodology to evaluate the current maturity of the business dimension of a software Product Line in an organization. This model examines the coordination between Product Line Engineering and the business aspects of software Product Line. It evaluates the maturity of the business dimension of software Product Line as a function of how a set of business practices are aligned with Product Line Engineering in an organization. Using the model presented in this paper, we conducted two case studies and reported the assessment results. This research contributes towards establishing a comprehensive and unified strategy for a process maturity evaluation of software Product Lines.
-
An organizational maturity model of software Product Line Engineering
Software Quality Journal, 2010Co-Authors: Faheem Ahmed, Luiz Fernando CapretzAbstract:Software Product Line Engineering is an inter-disciplinary concept. It spans the dimensions of business, architecture, process, and the organization. Some of the potential benefits of this approach include cost reduction, improvements in Product quality and a decrease in Product development time. The increasing popularity of software Product Line Engineering in the software industry necessitates a process maturity evaluation methodology. Accordingly, this paper presents an organizational maturity model of software Product Line Engineering for evaluating the maturity of organizational dimension. The model assumes that organizational theories, behavior, and management play a critical role in the institutionalization of software Product Line Engineering within an organization. Assessment questionnaires and a rating methodology comprise the framework of this model. The objective and design of the questionnaires are to collect information about the software Product Line Engineering process from the dual perspectives of organizational behavior and management. Furthermore, we conducted two case studies and reported the assessment results using the organizational maturity model presented in this paper.
Bedir Tekinerdoğan - One of the best experts on this subject based on the ideXlab platform.
-
Devising Integrated Process Models for Systems Product Line Engineering
2019 International Symposium on Systems Engineering (ISSE), 2019Co-Authors: Bedir Tekinerdoğan, Sami Duman, Özdemir Gümüşay, Bülent DurakAbstract:Systems Engineering is an interdisciplinary approach to translating users' needs into the realization of a system, its architecture and design through an iterative process that results in an effective operational system. While systems Engineering has focused on defining a systematic life cycle process to meet the quality requirements, reuse has largely been an implicit concern. Systematic and comprehensive reuse has been addressed in the Product Line Engineering (PLE) process. In practice, systems Engineering process and Product Line Engineering have developed and evolved separately. In this paper we aim to define the system Product Line Engineering process that integrates the PLE reuse process with the current systems Engineering process. For this we first model and discuss the so-called first and second generation PLE processes. Subsequently, we model and describe the systems Engineering process life cycle and in particular the V-model. Based on these two inputs we present the first generation system PLE and second generation system PLE. We discuss the integrated processes and the lessons learned.
-
Architecture Conformance Analysis Approach within the Context of Multiple Product Line Engineering
2014 23rd Australian Software Engineering Conference, 2014Co-Authors: Bedir Tekinerdoğan, Evren Çilden, Özgü Özköse Erdogan, Onur AktugAbstract:One of the important concerns in software Product Line Engineering is the conformance of the application architecture to the Product Line architecture. Consistency with the Product Line architecture is important to ensure that the business rules and constraints that are defined for the entire Product family are not violated. Usually, the conformance checking to the Product Line architecture is a manual and tedious process. A popular approach for ensuring architecture conformance is reflexion modeling which has been primarily used to check the consistency between the architecture and the code. In this paper we present an approach for Product Line conformance analysis based on reflexion modeling. We consider conformance analysis in Product Line Engineering and extend our discussion to multiple Product Line Engineering. Our study shows several important challenges regarding reflexion modeling within the context of Product Line Engineering.
-
Australian Software Engineering Conference - Architecture Conformance Analysis Approach within the Context of Multiple Product Line Engineering
2014 23rd Australian Software Engineering Conference, 2014Co-Authors: Bedir Tekinerdoğan, Evren Çilden, Özgü Özköse Erdogan, Onur AktugAbstract:One of the important concerns in software Product Line Engineering is the conformance of the application architecture to the Product Line architecture. Consistency with the Product Line architecture is important to ensure that the business rules and constraints that are defined for the entire Product family are not violated. Usually, the conformance checking to the Product Line architecture is a manual and tedious process. A popular approach for ensuring architecture conformance is reflexion modeling which has been primarily used to check the consistency between the architecture and the code. In this paper we present an approach for Product Line conformance analysis based on reflexion modeling. We consider conformance analysis in Product Line Engineering and extend our discussion to multiple Product Line Engineering. Our study shows several important challenges regarding reflexion modeling within the context of Product Line Engineering.
-
First turkish software Product Line Engineering workshop summary
ACM Sigsoft Software Engineering Notes, 2012Co-Authors: Bedir TekinerdoğanAbstract:Software reuse has been a goal of the software community since the early days of software Engineering. In this context software Product Line Engineering (SPLE) has gained a broad interest in both academic institutions and industry. This trend can also be observed in Turkey. In the recent years an increasing number of software companies in Turkey have adopted a SPLE approach while others are planning to make the transition. This paper summarizes the results of the First Turkish Software Product Line Engineering Workshop that has been organized in Ankara in June 2012. The primary goal of the workshop was to reflect on the state of practice in SPLE in Turkey. For this five leading SPLE companies in Turkey have shared their experiences in adopting SPLE, and using interactive discussions a research agenda for SPLE in Turkey has been defined. We report both on the experiences from the workshop and the resulting research topics.
-
Exploring Architecture Design Alternatives for Global Software Product Line Engineering
2011Co-Authors: Bedir Tekinerdoğan, Semih Cetin, Ferhat SavciAbstract:Current trends in software Engineering show that large software projects have to operate with teams which are working in different locations. An analysis of current global software Engineering literature shows that the focus has been basically on single system development. Yet, very often organizations do not aim to develop a single Product but a Product Line for a particular market segment. Unfortunately, the notion of global software development has not been explicitly addressed in Product Line Engineering. We introduce and define the notion of global software Product Line Engineering (GSPLE) to integrate global software Engineering paradigm with the software Product Line Engineering paradigm. Based on an analysis of architectural approaches in both paradigms we define the space of the different software architecture design alternatives for GSPLE. We illustrate the architecture design alternatives using examples of an industrial context.
Kyo C. Kang - One of the best experts on this subject based on the ideXlab platform.
-
vulcan architecture model based workbench for Product Line Engineering
Software Product Lines, 2012Co-Authors: Jinseok Yang, Kyo C. KangAbstract:Adaptability and reusability are important quality attributes for software targeted for global market due to diverse market needs, ever increasing number of features, rapidly changing technologies, and various laws/standards of different countries. In response to these requirements, software development organizations are interested in Product Line Engineering and searching for support tools. However, most of the existing tools for supporting Product Line Engineering focus only on providing mechanisms for instantiating Products without adequately supporting development of software assets that are adaptable and reusable. To address this problem, we provide a CASE tool, called VULCAN, that provides architecture models/patterns that are adaptable/reusable and also supports mechanisms for instantiating Products from assets. We have applied VULCAN to various Product Lines including glucose management systems and elevator control systems, and we could experience that maintainability of the assets has improved substantially because a large portion of the assets are specifications rather than low-level code and Product-specific code is generated from the specifications.
-
SPLC (2) - VULCAN: architecture-model-based workbench for Product Line Engineering
Proceedings of the 16th International Software Product Line Conference on - SPLC '12 -volume 1, 2012Co-Authors: Jinseok Yang, Kyo C. KangAbstract:Adaptability and reusability are important quality attributes for software targeted for global market due to diverse market needs, ever increasing number of features, rapidly changing technologies, and various laws/standards of different countries. In response to these requirements, software development organizations are interested in Product Line Engineering and searching for support tools. However, most of the existing tools for supporting Product Line Engineering focus only on providing mechanisms for instantiating Products without adequately supporting development of software assets that are adaptable and reusable. To address this problem, we provide a CASE tool, called VULCAN, that provides architecture models/patterns that are adaptable/reusable and also supports mechanisms for instantiating Products from assets. We have applied VULCAN to various Product Lines including glucose management systems and elevator control systems, and we could experience that maintainability of the assets has improved substantially because a large portion of the assets are specifications rather than low-level code and Product-specific code is generated from the specifications.
-
Applied Software Product Line Engineering - Applied Software Product Line Engineering
2009Co-Authors: Kyo C. Kang, Vijayan Sugumaran, Sooyong ParkAbstract:Over the last decade, software Product Line Engineering (SPLE) has emerged as one of the most promising software development paradigms for increasing Productivity in IT-related industries. Detailing the various aspects of SPLE implementation in different domains, Applied Software Product Line Engineering documents best practices with regard to system development. Expert contributors from academia and industry come together and focus on core asset development, Product development, and management, addressing the process, technical, and organizational issues needed to meet the growing demand for information. They detail the adoption and diffusion of SPLE as a primary software development paradigm and also address technical and managerial issues in software Product Line Engineering. Providing an authoritative perspective of the latest research and practice in SLPE, the text: Presents in-depth discussions and many industry / case studies Covers applications in various domains including automotive, business process management, and defense Organized according to the organizational, process, and technical aspects of software Product Lines within an organization Provides the expertise of a distinguished panel of global contributors Ever-increasing global competition coupled with a fragile world economy means that the pressure is on for software engineers and software process improvement professionals to find ways to meet the needs of expanding marketswith greater efficiency and effectiveness. This book arms readers with the insight needed to harness the power of SPLE to increase Productivity, reduce time to market, and to handle the growing diversity in the quickly evolving global marketplace.
-
applied software Product Line Engineering
2009Co-Authors: Kyo C. Kang, Vijayan Sugumaran, Sooyong ParkAbstract:Over the last decade, software Product Line Engineering (SPLE) has emerged as one of the most promising software development paradigms for increasing Productivity in IT-related industries. Detailing the various aspects of SPLE implementation in different domains, Applied Software Product Line Engineering documents best practices with regard to system development. Expert contributors from academia and industry come together and focus on core asset development, Product development, and management, addressing the process, technical, and organizational issues needed to meet the growing demand for information. They detail the adoption and diffusion of SPLE as a primary software development paradigm and also address technical and managerial issues in software Product Line Engineering. Providing an authoritative perspective of the latest research and practice in SLPE, the text: Presents in-depth discussions and many industry / case studies Covers applications in various domains including automotive, business process management, and defense Organized according to the organizational, process, and technical aspects of software Product Lines within an organization Provides the expertise of a distinguished panel of global contributors Ever-increasing global competition coupled with a fragile world economy means that the pressure is on for software engineers and software process improvement professionals to find ways to meet the needs of expanding marketswith greater efficiency and effectiveness. This book arms readers with the insight needed to harness the power of SPLE to increase Productivity, reduce time to market, and to handle the growing diversity in the quickly evolving global marketplace.