The Experts below are selected from a list of 17175 Experts worldwide ranked by ideXlab platform

Luiz Fernando Capretz - One of the best experts on this subject based on the ideXlab platform.

  • f2 rules for qualification of developing and managing Software Product Line
    arXiv: Software Engineering, 2015
    Co-Authors: Faheem Ahmed, Luiz Fernando Capretz
    Abstract:

    Software Product Line has emerged as a valuable concept of developing Software based on reusable Software assets. The concept aims on effective utilization of Software assets, reduced time to delivery, improved quality and better benefits to cost ratio of Products. In this paper we have defined certain rules for the qualification of developing and managing a Software Product Line. An organization must follow these rules in order to establish and manage Software Product Line effectively.

  • an architecture process maturity model of Software Product Line engineering
    arXiv: Software Engineering, 2015
    Co-Authors: Faheem Ahmed, Luiz Fernando Capretz
    Abstract:

    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

  • A Framework for Process Assessment of Software Product Line
    arXiv: Software Engineering, 2015
    Co-Authors: Fahmeed Ahmed, Luiz Fernando Capretz
    Abstract:

    Software Product Line has emerged as an attractive phenomenon within organizations dealing with Software development process. It involves assembly of Products from existing core assets, commonly known as components, and continuous growth in the core assets as Production proceeds. Organizations trying to incorporate the concept of Software Product Line to reduce development time and cost require certain rules to be followed for successful development and management, they also require a direct procedure to evaluate the current maturity level of the process. In this work certain rules for developing and managing a Software Product Line are put forward. Additionally, a fuzzy logic based Software Product Line process assessment tool (SPLPAT) has been designed and implemented on the basis of developed rules for Software Product Line process assessment. SPLPAT can be used to assess the process maturity level of Software Product Line, and it provides an opportunity to handle imprecision and uncertainty present in Software process variables. Four case studies were conducted to validate the framework, and results show that SPLPAT provides a direct mechanism to evaluate current Software Product Line process maturity level within an organization. The results of the developed Software Product Line process assessment approach were compared with the existing CMM-level of the organization in order to evaluate the reliability of the presented approach and to find out how effectively an organization can execute Software Product Line process when it has already achieved a certain CMM level.

  • A Decision Support Tool for Assessing the Maturity of Software Product Line Process.
    arXiv: Software Engineering, 2015
    Co-Authors: Faheem Ahmed, Luiz Fernando Capretz
    Abstract:

    The Software Product Line aims at the effective utilization of Software assets, reducing the time required to deliver a Product, improving the quality, and decreasing the cost of Software Products. Organizations trying to incorporate this concept require an approach to assess the current maturity level of the Software Product Line process in order to make management decisions. A decision support tool for assessing the maturity of the Software Product Line process is developed to implement the fuzzy logic approach, which handles the imprecise and uncertain nature of Software process variables. The proposed tool can be used to assess the process maturity level of a Software Product Line. Such knowledge will enable an organization to make crucial management decisions. Four case studies were conducted to validate the tool, and the results of the studies show that the Software Product Line decision support tool provides a direct mechanism to evaluate the current Software Product Line process maturity level within an organization.

  • Software Product Line Engineering: Future Research Directions
    2013
    Co-Authors: Luiz Fernando Capretz, Faheem Ahmed
    Abstract:

    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.

Faheem Ahmed - One of the best experts on this subject based on the ideXlab platform.

  • f2 rules for qualification of developing and managing Software Product Line
    arXiv: Software Engineering, 2015
    Co-Authors: Faheem Ahmed, Luiz Fernando Capretz
    Abstract:

    Software Product Line has emerged as a valuable concept of developing Software based on reusable Software assets. The concept aims on effective utilization of Software assets, reduced time to delivery, improved quality and better benefits to cost ratio of Products. In this paper we have defined certain rules for the qualification of developing and managing a Software Product Line. An organization must follow these rules in order to establish and manage Software Product Line effectively.

  • an architecture process maturity model of Software Product Line engineering
    arXiv: Software Engineering, 2015
    Co-Authors: Faheem Ahmed, Luiz Fernando Capretz
    Abstract:

    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

  • A Decision Support Tool for Assessing the Maturity of Software Product Line Process.
    arXiv: Software Engineering, 2015
    Co-Authors: Faheem Ahmed, Luiz Fernando Capretz
    Abstract:

    The Software Product Line aims at the effective utilization of Software assets, reducing the time required to deliver a Product, improving the quality, and decreasing the cost of Software Products. Organizations trying to incorporate this concept require an approach to assess the current maturity level of the Software Product Line process in order to make management decisions. A decision support tool for assessing the maturity of the Software Product Line process is developed to implement the fuzzy logic approach, which handles the imprecise and uncertain nature of Software process variables. The proposed tool can be used to assess the process maturity level of a Software Product Line. Such knowledge will enable an organization to make crucial management decisions. Four case studies were conducted to validate the tool, and the results of the studies show that the Software Product Line decision support tool provides a direct mechanism to evaluate the current Software Product Line process maturity level within an organization.

  • Software Product Line Engineering: Future Research Directions
    2013
    Co-Authors: Luiz Fernando Capretz, Faheem Ahmed
    Abstract:

    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, 2011
    Co-Authors: Faheem Ahmed, Luiz Fernando Capretz
    Abstract:

    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.

Charles W. Krueger - One of the best experts on this subject based on the ideXlab platform.

  • systems and Software Product Line engineering
    2013
    Co-Authors: Charles W. Krueger, Paul Clements
    Abstract:

    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.

  • Salion's experience with a reactive Software Product Line approach
    Lecture Notes in Computer Science, 2004
    Co-Authors: Ross Buhrdorf, Dale Churchett, Charles W. Krueger
    Abstract:

    Using a reactive Software Product Line approach, Salion made the transition to Software Product Lines with 2 person-months of effort, the equivalent of 1% of the effort required to build its baseLine enterprise Software Product. This is two orders-of-magnitude less than the effort typically reported with proactive Software Product Line transition efforts. Since the transition, Salion has achieved 90-day time-to-market intervals for seven new commercial Products in its Software Product Line, with each new Product deployment requiring only 10% of the effort required to build its baseLine enterprise Software Product. This report summarizes Salion's experience with a reactive Software Product Line approach, some of the unique contributions of the experience, and generalizations that characterize how other organizations may benefit from reactive Product Line techniques.

  • PFE - Salion’s Experience with a Reactive Software Product Line Approach
    Software Product-Family Engineering, 2004
    Co-Authors: Ross Buhrdorf, Dale Churchett, Charles W. Krueger
    Abstract:

    Using a reactive Software Product Line approach, Salion made the transition to Software Product Lines with 2 person-months of effort, the equivalent of 1% of the effort required to build its baseLine enterprise Software Product. This is two orders-of-magnitude less than the effort typically reported with proactive Software Product Line transition efforts. Since the transition, Salion has achieved 90-day time-to-market intervals for seven new commercial Products in its Software Product Line, with each new Product deployment requiring only 10% of the effort required to build its baseLine enterprise Software Product. This report summarizes Salion’s experience with a reactive Software Product Line approach, some of the unique contributions of the experience, and generalizations that characterize how other organizations may benefit from reactive Product Line techniques.

  • How can testing keep pace with accelerated development in Software Product Line engineering
    Lecture Notes in Computer Science, 2004
    Co-Authors: Charles W. Krueger, Birgit Geppert
    Abstract:

    This panel explores the topic of Software Product Line testing. Techniques for accelerated Product development are widely published, but what are the implications to Product testing in a Software Product Line organization?.

  • SPLC - Software Product Line Hall of Fame
    10th International Software Product Line Conference (SPLC'06), 1
    Co-Authors: David J Weiss, Kyo C. Kang, Paul Clements, Charles W. Krueger
    Abstract:

    A hall of fame serves as a way to recognize distinguished members of a community in a field of endeavor. Those elected to membership in a hall of fame represent the highest achievement in their field, serving as models of what can be achieved and how. Each Software Product Line Conference culminates with a session in which members of the audience nominate systems for induction into the Software Product Line Hall of Fame. These nominations feed discussions about what constitutes excellence and success in Product Lines. The goal is to improve Software Product Line practice by identifying the best examples in the field. Nominations are acted on by a panel of expert judges, who decide which nominees will be inducted into the Hall of Fame. You can read about the current members of the Software Product Line Hall of Fame at http://www.sei.cmu.edu/ProductLines/plp_hof.html. Inductees from 2005 will be announced at the SPLC 2006 Hall of Fame session.

Klaus Pohl - One of the best experts on this subject based on the ideXlab platform.

  • Software Product Line engineering and variability management achievements and challenges
    International Conference on Software Engineering, 2014
    Co-Authors: Andreas Metzger, Klaus Pohl
    Abstract:

    Software Product Line engineering has proven to empower organizations to develop a diversity of similar Software-intensive systems (applications) at lower cost, in shorter time, and with higher quality when compared with the development of single systems. Over the last decade the Software Product Line engineering research community has grown significantly. It has produced impressive research results both in terms of quality as well as quantity. We identified over 600 relevant research and experience papers published within the last seven years in established conferences and journals. We briefly summarize the major research achievements of these past seven years. We structure this research summary along a standardized Software Product Line framework. Further, we outLine current and future research challenges anticipated from major trends in Software engineering and technology.

  • FOSE - Software Product Line engineering and variability management: achievements and challenges
    Proceedings of the on Future of Software Engineering - FOSE 2014, 2014
    Co-Authors: Andreas Metzger, Klaus Pohl
    Abstract:

    Software Product Line engineering has proven to empower organizations to develop a diversity of similar Software-intensive systems (applications) at lower cost, in shorter time, and with higher quality when compared with the development of single systems. Over the last decade the Software Product Line engineering research community has grown significantly. It has produced impressive research results both in terms of quality as well as quantity. We identified over 600 relevant research and experience papers published within the last seven years in established conferences and journals. We briefly summarize the major research achievements of these past seven years. We structure this research summary along a standardized Software Product Line framework. Further, we outLine current and future research challenges anticipated from major trends in Software engineering and technology.

  • variability management in Software Product Line engineering
    International Conference on Software Engineering, 2007
    Co-Authors: Andreas Metzger, Klaus Pohl
    Abstract:

    Software Product Line engineering (SPLE [2], [6]) has proven to be the paradigm for developing a diversity of similar Software applications and Software-intensive systems at low costs, in short time, and with high quality. Numerous reports document the significant achievements of introducing Software Product Lines in industry [6].

  • Software Product Line engineering foundations principles and techniques
    2005
    Co-Authors: Klaus Pohl, Gnter Bckle, Frank Van Der Linden
    Abstract:

    Software Product Line engineering has proven to be the methodology for developing a diversity of Software Products and Software intensive systems at lower costs, in shorter time, and with higher quality. In this book, Pohl and his co-authors present a framework for Software Product Line engineering which they have developed based on their academic as well as industrial experience gained in projects over the last eight years. They do not only detail the technical aspect of the development, but also an integrated view of the business, organisation and process aspects are given. In addition, they explicitly point out the key differences of Software Product Line engineering compared to traditional single Software system development, as the need for two distinct development processes for domain and application engineering respectively, or the need to define and manage variability.

  • SPLC - Software Product Line Variability Management
    10th International Software Product Line Conference (SPLC'06), 1
    Co-Authors: Klaus Pohl, F. Van Der Linden, Andreas Metzger
    Abstract:

    Software Product Line engineering (SPLE) is the approach for creating a diversity of similar Products at low cost, in short time, and with high quality. Explicitly documenting Product Line variability is essential for variability management as it significantly supports the following activities: Defining the commonality and the variability of the Product Line during domain engineering; Realizing reusable artifacts (the domain artifacts) with variability; Defining the binding of variability during application engineering; Deriving individual applications by exploiting the variability in the domain artifacts. This tutorial is based on our text book on Software Product Line engineering [1]. The tutorial is structured along an SPLE framework, which has been defined based on our experiences and the results of the European Software Product Line research projects ESAPS, CAFE, and FAMILIES [2].

Andreas Metzger - One of the best experts on this subject based on the ideXlab platform.

  • FOSE - Software Product Line engineering and variability management: achievements and challenges
    Proceedings of the on Future of Software Engineering - FOSE 2014, 2014
    Co-Authors: Andreas Metzger, Klaus Pohl
    Abstract:

    Software Product Line engineering has proven to empower organizations to develop a diversity of similar Software-intensive systems (applications) at lower cost, in shorter time, and with higher quality when compared with the development of single systems. Over the last decade the Software Product Line engineering research community has grown significantly. It has produced impressive research results both in terms of quality as well as quantity. We identified over 600 relevant research and experience papers published within the last seven years in established conferences and journals. We briefly summarize the major research achievements of these past seven years. We structure this research summary along a standardized Software Product Line framework. Further, we outLine current and future research challenges anticipated from major trends in Software engineering and technology.

  • Software Product Line engineering and variability management achievements and challenges
    International Conference on Software Engineering, 2014
    Co-Authors: Andreas Metzger, Klaus Pohl
    Abstract:

    Software Product Line engineering has proven to empower organizations to develop a diversity of similar Software-intensive systems (applications) at lower cost, in shorter time, and with higher quality when compared with the development of single systems. Over the last decade the Software Product Line engineering research community has grown significantly. It has produced impressive research results both in terms of quality as well as quantity. We identified over 600 relevant research and experience papers published within the last seven years in established conferences and journals. We briefly summarize the major research achievements of these past seven years. We structure this research summary along a standardized Software Product Line framework. Further, we outLine current and future research challenges anticipated from major trends in Software engineering and technology.

  • variability management in Software Product Line engineering
    International Conference on Software Engineering, 2007
    Co-Authors: Andreas Metzger, Klaus Pohl
    Abstract:

    Software Product Line engineering (SPLE [2], [6]) has proven to be the paradigm for developing a diversity of similar Software applications and Software-intensive systems at low costs, in short time, and with high quality. Numerous reports document the significant achievements of introducing Software Product Lines in industry [6].

  • SPLC - Software Product Line Variability Management
    10th International Software Product Line Conference (SPLC'06), 1
    Co-Authors: Klaus Pohl, F. Van Der Linden, Andreas Metzger
    Abstract:

    Software Product Line engineering (SPLE) is the approach for creating a diversity of similar Products at low cost, in short time, and with high quality. Explicitly documenting Product Line variability is essential for variability management as it significantly supports the following activities: Defining the commonality and the variability of the Product Line during domain engineering; Realizing reusable artifacts (the domain artifacts) with variability; Defining the binding of variability during application engineering; Deriving individual applications by exploiting the variability in the domain artifacts. This tutorial is based on our text book on Software Product Line engineering [1]. The tutorial is structured along an SPLE framework, which has been defined based on our experiences and the results of the European Software Product Line research projects ESAPS, CAFE, and FAMILIES [2].