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

Habib Izadkhah - One of the best experts on this subject based on the ideXlab platform.

  • a new algorithm for software clustering considering the knowledge of dependency between artifacts in the source code
    Information & Software Technology, 2019
    Co-Authors: Sina Mohammadi, Habib Izadkhah
    Abstract:

    Abstract Context: Software systems evolve over time to meet the new requirements of users. These new requirements, usually, are not reflected in the original documents of these software systems. Therefore, the new version of a software system deviates from the original and documented Architecture. This way, it will be more difficult to understand it after a while and it will be difficult to make new changes conveniently. Clustering techniques are used to extract the Architecture of a software system in order to understand it. An artifact dependency graph (ADG) is often used for clustering, which is extracted from a source code. In the literature, some hierarchical and search-based clustering methods have been presented to extract the software Architecture. Hierarchical algorithms have reasonable search time; however, they are not able to find a Good Architecture. In contrast, search-based algorithms are often better in this regard; however, their time and space limitations make them useless in practice for large-scale software systems. Both hierarchical and search-based clustering methods overlook the existing knowledge in an ADG for clustering. Objective: To overcome the limitations of the existing clustering methods, this paper presents a new deterministic clustering algorithm named Neighborhood tree algorithm. Method: The new algorithm creates a neighborhood tree using available knowledge in an ADG and uses this tree for clustering. Results: Our initial results indicate that the algorithm is better able to extract an acceptable Architecture in a reasonable time, compared with hierarchical and search-based algorithms. Conclusions: The proposed clustering algorithm is expected to greatly assist software engineers in extracting meaningful and understandable subsystems from a source code.

Oluwagbemi Oluwatolani - One of the best experts on this subject based on the ideXlab platform.

  • software Architecture and methodology as a tool for efficient software engineering process a critical appraisal
    Journal of Software Engineering and Applications, 2010
    Co-Authors: Achimugu Philip, Babajide Afolabi, Oluwaranti Adeniran, Gambo Ishaya, Oluwagbemi Oluwatolani
    Abstract:

    The foundation for any software system is its Architecture. Software Architecture is a view of the system that includes the system’s major components, the behaviour of those components as visible to the rest of the system, and the ways in which the components interact and coordinate to achieve the overall system’s goal. Every efficient software system arises as a result of sound architectural basement. This requires the use of Good Architecture engineering practices and methods. This paper recognizes software Architecture practice as a discipline pervading all phases of software development and also presents an enhanced model for software engineering process which provides an avenue for speedy, efficient and timely delivery of software products to their intended users. The integration of software Architecture into the phases of software development process in a generic software life cycle is also contained in this research report. This is to enable software engineers and system analysts to use effective software Architecture practices and to employ appropriate methodology during the software engineering process.

Sina Mohammadi - One of the best experts on this subject based on the ideXlab platform.

  • a new algorithm for software clustering considering the knowledge of dependency between artifacts in the source code
    Information & Software Technology, 2019
    Co-Authors: Sina Mohammadi, Habib Izadkhah
    Abstract:

    Abstract Context: Software systems evolve over time to meet the new requirements of users. These new requirements, usually, are not reflected in the original documents of these software systems. Therefore, the new version of a software system deviates from the original and documented Architecture. This way, it will be more difficult to understand it after a while and it will be difficult to make new changes conveniently. Clustering techniques are used to extract the Architecture of a software system in order to understand it. An artifact dependency graph (ADG) is often used for clustering, which is extracted from a source code. In the literature, some hierarchical and search-based clustering methods have been presented to extract the software Architecture. Hierarchical algorithms have reasonable search time; however, they are not able to find a Good Architecture. In contrast, search-based algorithms are often better in this regard; however, their time and space limitations make them useless in practice for large-scale software systems. Both hierarchical and search-based clustering methods overlook the existing knowledge in an ADG for clustering. Objective: To overcome the limitations of the existing clustering methods, this paper presents a new deterministic clustering algorithm named Neighborhood tree algorithm. Method: The new algorithm creates a neighborhood tree using available knowledge in an ADG and uses this tree for clustering. Results: Our initial results indicate that the algorithm is better able to extract an acceptable Architecture in a reasonable time, compared with hierarchical and search-based algorithms. Conclusions: The proposed clustering algorithm is expected to greatly assist software engineers in extracting meaningful and understandable subsystems from a source code.

Connie U Smith - One of the best experts on this subject based on the ideXlab platform.

  • performance evaluation of software Architectures
    Workshop on Software and Performance, 1998
    Co-Authors: Lloyd G Williams, Connie U Smith
    Abstract:

    There is growing recognition of the importance of the role of Architecture in determining the quality attributes, such as modifiability, reusability, reliability, and performance, of a software system. While a Good Architecture cannot guarantee attainment of quality goals, a poor Architecture can prevent their achievement. This paper discusses assessment of the performance characteristics of software Architectures. We describe the information required to perform such assessments and discuss how it can be extracted from architectural descriptions. The process of evaluating the performance characteristics of a software Architecture is described and illustrated with a simple case study.

Yuriy V Zatsikha - One of the best experts on this subject based on the ideXlab platform.

  • synthesis characterization and electron transfer properties of ferrocene bodipy fullerene near infrared absorbing triads are catecholopyrrolidine linked fullerenes a Good Architecture to facilitate electron transfer
    Chemistry: A European Journal, 2019
    Co-Authors: Yuriy V Zatsikha, Rachel K Swedin, Andrew T Healy, Philip C Goff, Natalia O Didukh, Tanner S Blesener, Mathew P Kayser, Yuriy P Kovtun
    Abstract:

    A series of covalent ferrocene-BODIPY-fullerene triads with the ferrocene groups conjugated to the BODIPY π-system and the fullerene acceptor linked at the boron hub by a common catecholpyrrolidine bridge were prepared and characterized by 1D and 2D NMR, UV/Vis, steady-state fluorescence spectroscopy, high-resolution mass spectrometry, and, for one of the derivatives, X-ray crystallography. Redox processes of the new compounds were investigated by electrochemical (CV and DPV) methods and spectroelectrochemistry. DFT calculations indicate that the HOMO in all triads was delocalized between ferrocene and BODIPY π-system, the LUMO was always fullerene-centered, and the catechol-centered occupied orbital was close in energy to the HOMO. TDDFT calculations were indicative of the low-energy, low-intensity charge-transfer bands originated from the ferrocene-BODIPY core to fullerene excitation, which explained the similarity of the UV/Vis spectra of the ferrocene-BODIPY dyads and ferrocene-BODIPY-fullerene triads. Photophysical properties of the new triads as well as reference BODIPY-fullerene and ferrocene-BODIPY dyads were investigated by pump-probe spectroscopy in the UV/Vis and NIR spectral regions following selective excitation of the BODIPY-based antenna. Initial charge transfer from the ferrocene to the BODIPY core was shown to outcompete sub-100 fs deactivation of the excited state mediated by the catechol bridge. However, no subsequent electron transfer to the fullerene acceptor was observed. The initial charge separated state relaxes by recombination with a time constant of 150-380 ps.