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

Sai Zhang - One of the best experts on this subject based on the ideXlab platform.

  • which Configuration Option should i change
    International Conference on Software Engineering, 2014
    Co-Authors: Sai Zhang, Michael D Ernst
    Abstract:

    Modern software often exposes Configuration Options that enable users to customize its behavior. During software evolution, developers may change how the Configuration Options behave. When upgrading to a new software version, users may need to re-configure the software by changing the values of certain Configuration Options. This paper addresses the following question during the evolution of a configurable software system: which Configuration Options should a user change to maintain the software's desired behavior? This paper presents a technique (and its tool implementation, called ConfSuggester) to troubleshoot Configuration errors caused by software evolution. ConfSuggester uses dynamic profiling, execution trace comparison, and static analysis to link the undesired behavior to its root cause - a Configuration Option whose value can be changed to produce desired behavior from the new software version. We evaluated ConfSuggester on 8 Configuration errors from 6 configurable software systems written in Java. For 6 errors, the rootcause Configuration Option was ConfSuggester's first suggestion. For 1 error, the root cause was ConfSuggester's third suggestion. The root cause of the remaining error was ConfSuggester's sixth suggestion. Overall, ConfSuggester produced significantly better results than two existing techniques. ConfSuggester runs in just a few minutes, making it an attractive alternative to manual debugging.

  • ICSE - Which Configuration Option should I change
    Proceedings of the 36th International Conference on Software Engineering - ICSE 2014, 2014
    Co-Authors: Sai Zhang, Michael D Ernst
    Abstract:

    Modern software often exposes Configuration Options that enable users to customize its behavior. During software evolution, developers may change how the Configuration Options behave. When upgrading to a new software version, users may need to re-configure the software by changing the values of certain Configuration Options. This paper addresses the following question during the evolution of a configurable software system: which Configuration Options should a user change to maintain the software's desired behavior? This paper presents a technique (and its tool implementation, called ConfSuggester) to troubleshoot Configuration errors caused by software evolution. ConfSuggester uses dynamic profiling, execution trace comparison, and static analysis to link the undesired behavior to its root cause - a Configuration Option whose value can be changed to produce desired behavior from the new software version. We evaluated ConfSuggester on 8 Configuration errors from 6 configurable software systems written in Java. For 6 errors, the rootcause Configuration Option was ConfSuggester's first suggestion. For 1 error, the root cause was ConfSuggester's third suggestion. The root cause of the remaining error was ConfSuggester's sixth suggestion. Overall, ConfSuggester produced significantly better results than two existing techniques. ConfSuggester runs in just a few minutes, making it an attractive alternative to manual debugging.

  • ConfDiagnoser: An automated Configuration error diagnosis tool for Java software
    2013 35th International Conference on Software Engineering (ICSE), 2013
    Co-Authors: Sai Zhang
    Abstract:

    This paper presents ConfDiagnoser, an automated Configuration error diagnosis tool for Java software. Conf-Diagnoser identifies the root cause of a Configuration error - a single Configuration Option that can be changed to produce desired behavior. It uses static analysis, dynamic profiling, and statistical analysis to link the undesired behavior to specific Configuration Options. ConfDiagnoser differs from existing approaches in two key aspects: it does not require users to provide a testing oracle (to check whether the software functions correctly) and thus is fully-automated; and it can diagnose both crashing and non-crashing errors. We demonstrated ConfDiagnoser's accuracy and speed on 5 non-crashing Configuration errors and 9 crashing Configuration errors from 5 configurable software systems.

  • Automated diagnosis of software Configuration errors
    2013 35th International Conference on Software Engineering (ICSE), 2013
    Co-Authors: Sai Zhang, Michael D Ernst
    Abstract:

    The behavior of a software system often depends on how that system is configured. Small Configuration errors can lead to hard-to-diagnose undesired behaviors. We present a technique (and its tool implementation, called ConfDiagnoser) to identify the root cause of a Configuration error - a single Configuration Option that can be changed to produce desired behavior. Our technique uses static analysis, dynamic profiling, and statistical analysis to link the undesired behavior to specific Configuration Options. It differs from existing approaches in two key aspects: it does not require users to provide a testing oracle (to check whether the software functions correctly) and thus is fully automated; and it can diagnose both crashing and non-crashing errors. We evaluated ConfDiagnoser on 5 non-crashing Configuration errors and 9 crashing Configuration errors from 5 configurable software systems written in Java. On average, the root cause was ConfDiagnoser's fifth-ranked suggestion; in 10 out of 14 errors, the root cause was one of the top 3 suggestions; and more than half of the time, the root cause was the first suggestion.

  • ICSE - ConfDiagnoser: an automated Configuration error diagnosis tool for Java software
    2013 35th International Conference on Software Engineering (ICSE), 2013
    Co-Authors: Sai Zhang
    Abstract:

    This paper presents ConfDiagnoser, an automated Configuration error diagnosis tool for Java software. Conf-Diagnoser identifies the root cause of a Configuration error - a single Configuration Option that can be changed to produce desired behavior. It uses static analysis, dynamic profiling, and statistical analysis to link the undesired behavior to specific Configuration Options. ConfDiagnoser differs from existing approaches in two key aspects: it does not require users to provide a testing oracle (to check whether the software functions correctly) and thus is fully-automated; and it can diagnose both crashing and non-crashing errors. We demonstrated ConfDiagnoser's accuracy and speed on 5 non-crashing Configuration errors and 9 crashing Configuration errors from 5 configurable software systems.

Jaskiran Dhillon - One of the best experts on this subject based on the ideXlab platform.

  • Global Sentry: NASA/USRA high altitude reconnaissance aircraft design, volume 2
    1990
    Co-Authors: Monalisa Alexandru, Frank Martinez, Jim Tsou, Henry Do, Ashish Peters, Tom Chatsworth, Ye Yu, Jaskiran Dhillon
    Abstract:

    The Global Sentry is a high altitude reconnaissance aircraft design for the NASA/USRA design project. The Global Sentry uses proven technologies, light-weight composites, and meets the R.F.P. requirements. The mission requirements for the Global Sentry are described. The Configuration Option is discussed and a description of the final design is given. Preliminary sizing analyses and the mass properties of the design are presented. The aerodynamic features of the Global Sentry are described along with the stability and control characteristics designed into the flight control system. The performance characteristics are discussed as is the propulsion installation and system layout. The Global Sentry structural design is examined, including a wing structural analysis. The cockpit, controls and display layouts are covered. Manufacturing is covered and the life cost estimation. Reliability is discussed. Conclusions about the current Global Sentry design are presented, along with suggested areas for future engineering work.

  • global sentry nasa usra high altitude reconnaissance aircraft design volume 2
    1990
    Co-Authors: Monalisa Alexandru, Frank Martinez, Jim Tsou, Henry Do, Ashish Peters, Tom Chatsworth, Ye Yu, Jaskiran Dhillon
    Abstract:

    The Global Sentry is a high altitude reconnaissance aircraft design for the NASA/USRA design project. The Global Sentry uses proven technologies, light-weight composites, and meets the R.F.P. requirements. The mission requirements for the Global Sentry are described. The Configuration Option is discussed and a description of the final design is given. Preliminary sizing analyses and the mass properties of the design are presented. The aerodynamic features of the Global Sentry are described along with the stability and control characteristics designed into the flight control system. The performance characteristics are discussed as is the propulsion installation and system layout. The Global Sentry structural design is examined, including a wing structural analysis. The cockpit, controls and display layouts are covered. Manufacturing is covered and the life cost estimation. Reliability is discussed. Conclusions about the current Global Sentry design are presented, along with suggested areas for future engineering work.

Michael D Ernst - One of the best experts on this subject based on the ideXlab platform.

  • which Configuration Option should i change
    International Conference on Software Engineering, 2014
    Co-Authors: Sai Zhang, Michael D Ernst
    Abstract:

    Modern software often exposes Configuration Options that enable users to customize its behavior. During software evolution, developers may change how the Configuration Options behave. When upgrading to a new software version, users may need to re-configure the software by changing the values of certain Configuration Options. This paper addresses the following question during the evolution of a configurable software system: which Configuration Options should a user change to maintain the software's desired behavior? This paper presents a technique (and its tool implementation, called ConfSuggester) to troubleshoot Configuration errors caused by software evolution. ConfSuggester uses dynamic profiling, execution trace comparison, and static analysis to link the undesired behavior to its root cause - a Configuration Option whose value can be changed to produce desired behavior from the new software version. We evaluated ConfSuggester on 8 Configuration errors from 6 configurable software systems written in Java. For 6 errors, the rootcause Configuration Option was ConfSuggester's first suggestion. For 1 error, the root cause was ConfSuggester's third suggestion. The root cause of the remaining error was ConfSuggester's sixth suggestion. Overall, ConfSuggester produced significantly better results than two existing techniques. ConfSuggester runs in just a few minutes, making it an attractive alternative to manual debugging.

  • ICSE - Which Configuration Option should I change
    Proceedings of the 36th International Conference on Software Engineering - ICSE 2014, 2014
    Co-Authors: Sai Zhang, Michael D Ernst
    Abstract:

    Modern software often exposes Configuration Options that enable users to customize its behavior. During software evolution, developers may change how the Configuration Options behave. When upgrading to a new software version, users may need to re-configure the software by changing the values of certain Configuration Options. This paper addresses the following question during the evolution of a configurable software system: which Configuration Options should a user change to maintain the software's desired behavior? This paper presents a technique (and its tool implementation, called ConfSuggester) to troubleshoot Configuration errors caused by software evolution. ConfSuggester uses dynamic profiling, execution trace comparison, and static analysis to link the undesired behavior to its root cause - a Configuration Option whose value can be changed to produce desired behavior from the new software version. We evaluated ConfSuggester on 8 Configuration errors from 6 configurable software systems written in Java. For 6 errors, the rootcause Configuration Option was ConfSuggester's first suggestion. For 1 error, the root cause was ConfSuggester's third suggestion. The root cause of the remaining error was ConfSuggester's sixth suggestion. Overall, ConfSuggester produced significantly better results than two existing techniques. ConfSuggester runs in just a few minutes, making it an attractive alternative to manual debugging.

  • Automated diagnosis of software Configuration errors
    2013 35th International Conference on Software Engineering (ICSE), 2013
    Co-Authors: Sai Zhang, Michael D Ernst
    Abstract:

    The behavior of a software system often depends on how that system is configured. Small Configuration errors can lead to hard-to-diagnose undesired behaviors. We present a technique (and its tool implementation, called ConfDiagnoser) to identify the root cause of a Configuration error - a single Configuration Option that can be changed to produce desired behavior. Our technique uses static analysis, dynamic profiling, and statistical analysis to link the undesired behavior to specific Configuration Options. It differs from existing approaches in two key aspects: it does not require users to provide a testing oracle (to check whether the software functions correctly) and thus is fully automated; and it can diagnose both crashing and non-crashing errors. We evaluated ConfDiagnoser on 5 non-crashing Configuration errors and 9 crashing Configuration errors from 5 configurable software systems written in Java. On average, the root cause was ConfDiagnoser's fifth-ranked suggestion; in 10 out of 14 errors, the root cause was one of the top 3 suggestions; and more than half of the time, the root cause was the first suggestion.

Monalisa Alexandru - One of the best experts on this subject based on the ideXlab platform.

  • Global Sentry: NASA/USRA high altitude reconnaissance aircraft design, volume 2
    1990
    Co-Authors: Monalisa Alexandru, Frank Martinez, Jim Tsou, Henry Do, Ashish Peters, Tom Chatsworth, Ye Yu, Jaskiran Dhillon
    Abstract:

    The Global Sentry is a high altitude reconnaissance aircraft design for the NASA/USRA design project. The Global Sentry uses proven technologies, light-weight composites, and meets the R.F.P. requirements. The mission requirements for the Global Sentry are described. The Configuration Option is discussed and a description of the final design is given. Preliminary sizing analyses and the mass properties of the design are presented. The aerodynamic features of the Global Sentry are described along with the stability and control characteristics designed into the flight control system. The performance characteristics are discussed as is the propulsion installation and system layout. The Global Sentry structural design is examined, including a wing structural analysis. The cockpit, controls and display layouts are covered. Manufacturing is covered and the life cost estimation. Reliability is discussed. Conclusions about the current Global Sentry design are presented, along with suggested areas for future engineering work.

  • global sentry nasa usra high altitude reconnaissance aircraft design volume 2
    1990
    Co-Authors: Monalisa Alexandru, Frank Martinez, Jim Tsou, Henry Do, Ashish Peters, Tom Chatsworth, Ye Yu, Jaskiran Dhillon
    Abstract:

    The Global Sentry is a high altitude reconnaissance aircraft design for the NASA/USRA design project. The Global Sentry uses proven technologies, light-weight composites, and meets the R.F.P. requirements. The mission requirements for the Global Sentry are described. The Configuration Option is discussed and a description of the final design is given. Preliminary sizing analyses and the mass properties of the design are presented. The aerodynamic features of the Global Sentry are described along with the stability and control characteristics designed into the flight control system. The performance characteristics are discussed as is the propulsion installation and system layout. The Global Sentry structural design is examined, including a wing structural analysis. The cockpit, controls and display layouts are covered. Manufacturing is covered and the life cost estimation. Reliability is discussed. Conclusions about the current Global Sentry design are presented, along with suggested areas for future engineering work.

Lintao Xian - One of the best experts on this subject based on the ideXlab platform.

  • BigCom - Which Classes Can Be Configured as Beans in Spring XML Files
    2019 5th International Conference on Big Data Computing and Communications (BIGCOM), 2019
    Co-Authors: Xi Wang, Lintao Xian
    Abstract:

    Automatically extracting software Configuration Options not only dramatically reduces the burden of maintaining Configuration manuals, but also is an essential part of tackling Configuration errors. Existing approaches focus on the key-value Configuration model, and depend heavily on the arguments of Configuration APIs to infer Configuration Option names. However, we find that some software adopts the Spring XML Configuration model whose Configuration Options are the elements and the elements. Specially, these elements are nothing to do with the arguments of Configuration APIs. To address this problem, we describe the Configuration mechanism of the Spring XML Configuration model, and present BeanFinder, a static analysis approach to automatically extracting Configuration Options for software using this model. An empirical evaluation performed on 3 Java open source software shows the effectiveness of BeanFinder.

  • Which Classes Can Be Configured as Beans in Spring XML Files?
    2019 5th International Conference on Big Data Computing and Communications (BIGCOM), 2019
    Co-Authors: Xi Wang, Lintao Xian
    Abstract:

    Automatically extracting software Configuration Options not only dramatically reduces the burden of maintaining Configuration manuals, but also is an essential part of tackling Configuration errors. Existing approaches focus on the key-value Configuration model, and depend heavily on the arguments of Configuration APIs to infer Configuration Option names. However, we find that some software adopts the Spring XML Configuration model whose Configuration Options are the elements and the elements. Specially, these elements are nothing to do with the arguments of Configuration APIs. To address this problem, we describe the Configuration mechanism of the Spring XML Configuration model, and present BeanFinder, a static analysis approach to automatically extracting Configuration Options for software using this model. An empirical evaluation performed on 3 Java open source software shows the effectiveness of BeanFinder.