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

Cristina V Lopes - One of the best experts on this subject based on the ideXlab platform.

  • a test driven approach to code search and its application to the reuse of auxiliary functionality
    Information & Software Technology, 2011
    Co-Authors: Otavio Augusto Lazzarini Lemos, Sushil Bajracharya, Joel Ossher, Paulo Cesar Masiero, Cristina V Lopes
    Abstract:

    ContextSoftware developers spend considerable effort implementing auxiliary functionality used by the main features of a system (e.g., compressing/decompressing files, encryption/decription of data, scaling/rotating images). With the increasing amount of open source code available on the Internet, Time and effort can be saved by reusing these utilities through informal practices of code search and reuse. However, when this type of reuse is performed in an ad hoc manner, it can be tedious and error-prone: code results have to be manually inspected and integrated into the workspace. ObjectiveIn this paper we introduce and evaluate the use of test cases as an interface for automating code search and reuse. We call our approach Test-Driven Code Search (TDCS). Test cases serve two purposes: (1) they define the behavior of the desired functionality to be searched; and (2) they test the matching results for suitability in the local context. We also describe CodeGenie, an Eclipse plugin we have developed that performs TDCS using a code search engine called Sourcerer. MethodOur evaluation consists of two studies: an applicability study with 34 different features that were searched using CodeGenie; and a performance study comparing CodeGenie, Google Code Search, and a manual approach. ResultsBoth studies present evidence of the applicability and good performance of TDCS in the reuse of auxiliary functionality. ConclusionThis paper presents an approach to source code search and its application to the reuse of auxiliary functionality. Our exploratory evaluation shows promising results, which motivates the use and further investigation of TDCS.

  • applying test driven code search to the reuse of auxiliary functionality
    ACM Symposium on Applied Computing, 2009
    Co-Authors: Otavio Augusto Lazzarini Lemos, Sushil Bajracharya, Joel Ossher, Paulo Cesar Masiero, Cristina V Lopes
    Abstract:

    Software developers spend considerable effort implementing auxiliary functionality used by the main features of a system (e.g. compressing/decompressing files, encryption/decription of data, scaling/rotating images). With the increasing amount of open source code available on the Internet, Time and effort can be saved by reusing these utilities through informal practices of code search and reuse. However, when this type of reuse is performed in an ad hoc manner, it can be tedious and error-prone: code results have to be manually inspected and extracted into the workspace. In this paper we introduce the use of test cases as an interface for automating code search and reuse and evaluate its applicability and performance in the reuse of auxiliary functionality. We call our approach Test-Driven Code Search (TDCS). Test cases serve two purposes: (1) they define the behavior of the desired functionality to be searched; and (2) they test the matching results for suitability in the local context. We present CodeGenie, an Eclipse plugin that performs TDCS using a code search engine called Sourcerer. Our evaluation presents evidence of the applicability and good performance of TDCS in the reuse of auxiliary functionality.

Pearl Brereton - One of the best experts on this subject based on the ideXlab platform.

  • prototype implementations of an architectural model for service based flexible software
    Hawaii International Conference on System Sciences, 2002
    Co-Authors: K H Bennett, Malcolm Munro, P Layzell, Nicolas Gold, David Budgen, Nikolay Mehandjiev, Pearl Brereton
    Abstract:

    The need to change software easily to meet evolving business requirements is urgent, and a radical shift is required in the development of software, with a more demand-centric view leading to software which will be delivered as a service, within the framework of an open marketplace. We describe a service architecture and its rationale, in which components may be bound instantly, just at the Time they are needed and then the binding may be disengaged. This allows highly flexible software services to be evolved in "Internet Time". The paper focuses on early results: some of the aims have been demonstrated and amplified through two experimental implementations, enabling us to assess the strengths and weakness of the approach. It is concluded that some of the key underpinning concepts discovery and late binding - are viable and demonstrate the basic feasibility of the architecture.

  • an architectural model for service based flexible software
    Computer Software and Applications Conference, 2001
    Co-Authors: K H Bennett, Malcolm Munro, Zhuang Hong, P Layzell, Nicolas Gold, David Budgen, Pearl Brereton
    Abstract:

    The urgent need to change software easily to meet evolving business requirements requires a radical shift in the development of software, with a more demand-centric view leading to software which will be delivered as a service, within the framework of an open marketplace. We describe a service architecture and its rationale, in which components may be bound instantly, just at the Time they are needed and then the binding may, be disengaged. This allows highly flexible software services to be evolved in "Internet Time". The paper focuses on early results: some of the aims have been demonstrated and amplified through an experimental implementation based on e-Speak, an existing and available technology. It is concluded that technology such as e-Speak provides a useful infrastructure that rapidly enabled us to demonstrate the basic operation and viability of our approach.

Otavio Augusto Lazzarini Lemos - One of the best experts on this subject based on the ideXlab platform.

  • a test driven approach to code search and its application to the reuse of auxiliary functionality
    Information & Software Technology, 2011
    Co-Authors: Otavio Augusto Lazzarini Lemos, Sushil Bajracharya, Joel Ossher, Paulo Cesar Masiero, Cristina V Lopes
    Abstract:

    ContextSoftware developers spend considerable effort implementing auxiliary functionality used by the main features of a system (e.g., compressing/decompressing files, encryption/decription of data, scaling/rotating images). With the increasing amount of open source code available on the Internet, Time and effort can be saved by reusing these utilities through informal practices of code search and reuse. However, when this type of reuse is performed in an ad hoc manner, it can be tedious and error-prone: code results have to be manually inspected and integrated into the workspace. ObjectiveIn this paper we introduce and evaluate the use of test cases as an interface for automating code search and reuse. We call our approach Test-Driven Code Search (TDCS). Test cases serve two purposes: (1) they define the behavior of the desired functionality to be searched; and (2) they test the matching results for suitability in the local context. We also describe CodeGenie, an Eclipse plugin we have developed that performs TDCS using a code search engine called Sourcerer. MethodOur evaluation consists of two studies: an applicability study with 34 different features that were searched using CodeGenie; and a performance study comparing CodeGenie, Google Code Search, and a manual approach. ResultsBoth studies present evidence of the applicability and good performance of TDCS in the reuse of auxiliary functionality. ConclusionThis paper presents an approach to source code search and its application to the reuse of auxiliary functionality. Our exploratory evaluation shows promising results, which motivates the use and further investigation of TDCS.

  • applying test driven code search to the reuse of auxiliary functionality
    ACM Symposium on Applied Computing, 2009
    Co-Authors: Otavio Augusto Lazzarini Lemos, Sushil Bajracharya, Joel Ossher, Paulo Cesar Masiero, Cristina V Lopes
    Abstract:

    Software developers spend considerable effort implementing auxiliary functionality used by the main features of a system (e.g. compressing/decompressing files, encryption/decription of data, scaling/rotating images). With the increasing amount of open source code available on the Internet, Time and effort can be saved by reusing these utilities through informal practices of code search and reuse. However, when this type of reuse is performed in an ad hoc manner, it can be tedious and error-prone: code results have to be manually inspected and extracted into the workspace. In this paper we introduce the use of test cases as an interface for automating code search and reuse and evaluate its applicability and performance in the reuse of auxiliary functionality. We call our approach Test-Driven Code Search (TDCS). Test cases serve two purposes: (1) they define the behavior of the desired functionality to be searched; and (2) they test the matching results for suitability in the local context. We present CodeGenie, an Eclipse plugin that performs TDCS using a code search engine called Sourcerer. Our evaluation presents evidence of the applicability and good performance of TDCS in the reuse of auxiliary functionality.

K H Bennett - One of the best experts on this subject based on the ideXlab platform.

  • prototype implementations of an architectural model for service based flexible software
    Hawaii International Conference on System Sciences, 2002
    Co-Authors: K H Bennett, Malcolm Munro, P Layzell, Nicolas Gold, David Budgen, Nikolay Mehandjiev, Pearl Brereton
    Abstract:

    The need to change software easily to meet evolving business requirements is urgent, and a radical shift is required in the development of software, with a more demand-centric view leading to software which will be delivered as a service, within the framework of an open marketplace. We describe a service architecture and its rationale, in which components may be bound instantly, just at the Time they are needed and then the binding may be disengaged. This allows highly flexible software services to be evolved in "Internet Time". The paper focuses on early results: some of the aims have been demonstrated and amplified through two experimental implementations, enabling us to assess the strengths and weakness of the approach. It is concluded that some of the key underpinning concepts discovery and late binding - are viable and demonstrate the basic feasibility of the architecture.

  • an architectural model for service based flexible software
    Computer Software and Applications Conference, 2001
    Co-Authors: K H Bennett, Malcolm Munro, Zhuang Hong, P Layzell, Nicolas Gold, David Budgen, Pearl Brereton
    Abstract:

    The urgent need to change software easily to meet evolving business requirements requires a radical shift in the development of software, with a more demand-centric view leading to software which will be delivered as a service, within the framework of an open marketplace. We describe a service architecture and its rationale, in which components may be bound instantly, just at the Time they are needed and then the binding may, be disengaged. This allows highly flexible software services to be evolved in "Internet Time". The paper focuses on early results: some of the aims have been demonstrated and amplified through an experimental implementation based on e-Speak, an existing and available technology. It is concluded that technology such as e-Speak provides a useful infrastructure that rapidly enabled us to demonstrate the basic operation and viability of our approach.

D. L. Mills - One of the best experts on this subject based on the ideXlab platform.

  • Internet Time synchronization: the network Time protocol
    IEEE Transactions on Communications, 1991
    Co-Authors: D. L. Mills
    Abstract:

    The network Time protocol (NTP), which is designed to distribute Time information in a large, diverse system, is described. It uses a symmetric architecture in which a distributed subnet of Time servers operating in a self-organizing, hierarchical configuration synchronizes local clocks within the subnet and to national Time standards via wire, radio, or calibrated atomic clock. The servers can also redistribute Time information within a network via local routing algorithms and Time daemons. The NTP synchronization system, which has been in regular operation in the Internet for the last several years, is described, along with performance data which show that Timekeeping accuracy throughout most portions of the Internet can be ordinarily maintained to within a few milliseconds, even in cases of failure or disruption of clocks, Time servers, or networks