- Software Engineering Research
- Advanced ceramic materials synthesis
- Advanced Software Engineering Methodologies
- Silicon Nanostructures and Photoluminescence
- Recycling and utilization of industrial and municipal waste in materials production
- Material Properties and Applications
- Polymer crystallization and properties
- Software Engineering Techniques and Practices
- Software System Performance and Reliability
- Glass properties and applications
- Material Dynamics and Properties
- Photonic Crystals and Applications
- Carbon Nanotubes in Composites
- Aluminum Alloys Composites Properties
- Software Reliability and Analysis Research
- Thermal and Kinetic Analysis
- Ion-surface interactions and analysis
- Advanced materials and composites
- Fuel Cells and Related Materials
- Nanoparticles: synthesis and applications
- Nanowire Synthesis and Applications
- Software Testing and Debugging Techniques
- Material Selection and Properties
- Innovations in Concrete and Construction Materials
- High-Velocity Impact and Material Behavior
Tulane University
2008-2023
University of Auckland
1999-2020
Université de Rennes
2012-2016
Waterborne Environmental (United States)
2014
University of New Orleans
2014
Drexel University
1999-2007
American Ceramic Society
1996-2004
Universidad Autónoma del Estado de México
2003
University of Wisconsin–Madison
1990-1993
We describe a collection of algorithms that we developed and implemented to facilitate the automatic recovery modular structure software system from its source code. treat modularization as an optimization problem. Our make use traditional hill-climbing genetic algorithms.
Software systems are typically modified in order to extend or change their functionality, improve performance, port them different platforms, and so on. For developers, it is crucial understand the structure of a system before attempting modify it. The system, however, may not be apparent new because design documentation non-existent or, worse, inconsistent with implementation. This problem could alleviated if developers were somehow able produce high-level decomposition descriptions from...
Since modern software systems are large and complex, appropriate abstractions of their structure needed to make them more understandable and, thus, easier maintain. Software clustering techniques useful support the creation these by producing architectural-level views a system's directly from its source code. This paper examines Bunch system which, unlike other tools, uses search perform clustering. produces subsystem decomposition partitioning graph entities (e.g., classes) relations...
Metaheuristic techniques such as genetic algorithms, simulated annealing and tabu search have found wide application in most areas of engineering. These also been applied business, financial economic modelling. Metaheuristics to three software engineering: test data generation, module clustering cost/effort prediction, yet there remain many engineering problems which be tackled using metaheuristics. It is surprising that metaheuristics not more widely engineering; are characterised by...
Large software systems tend to have a rich and complex structure. Designers typically depict the structure of as one or more directed graphs. For example, graph can be used describe modules (or classes) system their static interrelationships using nodes edges, respectively. We call such graphs "module dependency graphs" (MDGs). MDGs large One way making them accessible is partition them, separating (i.e. modules) into clusters subsystems). In this paper, we technique for finding "good" MDG...
Preface. Acknowledgments. 1 The Structure of Materials. 1.0 Introduction and Objectives. 1.1 Metals Alloys. 1.2 Ceramics Glasses. 1.3 Polymers. 1.4 Composites. 1.5 Biologics. References. Problems. 2 Thermodynamics Condensed Phases. 2.0 2.1 2.2 2.3 2.4 2.5 3 Kinetic Processes in 3.0 3.1 3.2 3.3 3.4 3.5 4 Transport Properties 4.0 4.1 Momentum 4.2 Heat 4.3 Mass 5 Mechanics 5.0 5.1 5.2 5.3 5.4 5.5 6 Electrical, Magnetic, Optical 6.1 Electrical 6.2 Magnetic 6.3 7 Processing 7.0 Introduction. 7.1...
Although it is frequently hypothesized that surface (like charge) and physical characteristics particle size) play important roles in cellular interactions of nanoparticles (NPs), a systematic study probing this issue missing. Hence, comparative cytotoxicity study, quantifying nine different endpoints, was performed with broad series monodisperse, well characterized silicon (Si) germanium (Ge) NPs various functionalizations. Human colonic adenocarcinoma Caco-2 rat alveolar macrophage NR8383...
A mechanochemical method for the simultaneous one-step production and functionalization of silicon nanoparticles is presented. Fresh surface created through mechanical attrition during high energy ball milling (HEBM) allows direct reaction between reactive alkene or alkyne media, resulting in a covalent linkage. The exhibit strong blue luminescence, indicative small nanoparticle sizes functionalized surface.
This paper provides an overview of the author's Ph.D. thesis (2002). The primary contribution this research involved developing techniques to extract architectural information about a system directly from its source code. To accomplish objective series software clustering algorithms were developed. These use metaheuristic search partition directed graph generated entities and relations in code into subsystems. Determining optimal solution problem was shown be NP-hard, thus significant...
Decomposing source code components and relations into subsystem clusters is an active area of research. Numerous clustering approaches have been proposed in the reverse engineering literature, each one using a different algorithm to identify subsystems. Since techniques may not produce identical results when applied same system, mechanisms that can measure extent these differences are needed. Some work similarity between decompositions has done, but this considers assignment as only...
A detailed magnetic study has been carried out for the air-synthesized $R\mathrm{Ba}{\mathrm{Co}}_{2}{\mathrm{O}}_{5+\ensuremath{\delta}}$ $(R=\mathrm{La}\mathrm{Ho})$ cobaltites. compounds exhibit complex behavior depending on rare earth, oxygen content, and variable Co valency. Spin-state transitions have observed in paramagnetic region at $T\ensuremath{\approx}350\phantom{\rule{0.3em}{0ex}}\mathrm{K}$ $R=\mathrm{Nd}$, Sm, Eu, Gd, Tb compounds. The spin transition was found to depend...
Abstract Silicon nanoparticles are useful materials for optoelectronic devices, solar cells and biological markers. The synthesis of air‐stable with tunable properties is highly desirable. mechanochemical silicon via high‐energy ball milling produces a variety covalently bonded surfaces depending on the nature organic liquid used in process. use C 8 reactants including octanoic acid, 1‐octanol, 1‐octaldehyde 1‐octene results passivated characterized by strong SiC bonds or SiO bonds. were...
Collections of general purpose networked workstations offer processing capability that often rivals or exceeds supercomputers. Since are readily available in most organizations, they provide an economic and scalable alternative to parallel machines. The authors discuss how individual nodes a computer network can be used as collection connected elements improve the performance software engineering tool we developed. Our tool, called Bunch, automatically clusters structure systems into...
Abstract A solid‐state method of Nafion/ceramic nanocomposite membrane preparation was used. Nanocomposite powders from Nafion pellets and a zirconium phosphate ceramic were formed by mechanical attrition. The consolidated into form pressing. decrease in the particle size improved dispersion within polymer phase confirmed with scanning electron microscopy. An evaluation hydration thermogravimetric analysis indicated that prepared membranes had increased water uptake comparison commercially...
In this paper we describe a two step process for reverse engineering the software architecture of system directly from its source code. The first involves clustering modules code into abstract structures called subsystems. second subsystem-level relations using formal (and visual) architectural constraint language. We use search techniques to accomplish both these steps, and have implemented suite integrated tools support process. Through case study, demonstrate how our can be used extract...
We describe a novel two-step method, starting from bulk silicon wafers, to construct DNA conjugated nanoparticles (SiNPs). This method first utilizes reactive high-energy ball milling (RHEBM) obtain alkene grafted SiNPs. The moieties are subsequently reacted with commercially available thiol-functionalized via thiol–ene click chemistry produce SiNP conjugates wherein the is attached through covalent thioether bond. Further, show utility of this synthetic strategy, we illustrate how these ODN...