%0 Book Section %B New Horizons in Evolutionary Robotics %D 2011 %T Automated Planning Logic Synthesis for Autonomous Unmanned Vehicles in Competitive Environments with Deceptive Adversaries %A Svec,Petr %A Gupta, Satyandra K. %E Doncieux,Stéphane %E Bredèche,Nicolas %E Mouret,Jean-Baptiste %K engineering %X We developed a new approach for automated synthesis of a planning logic for autonomous unmanned vehicles. This new approach can be viewed as an automated iterative process during which an initial version of a logic is synthesized and then gradually improved by detecting and fixing its shortcomings. This is achieved by combining data mining for extraction of vehicle’s states of failure and Genetic Programming (GP) technique for synthesis of corresponding navigation code. We verified the feasibility of the approach using unmanned surface vehicles (USVs) simulation. Our focus was specifically on the generation of a planning logic used for blocking the advancement of an intruder boat towards a valuable target. Developing autonomy logic for this behavior is challenging as the intruder’s attacking logic is human-competitive with deceptive behavior so the USV is required to learn specific maneuvers for specific situations to do successful blocking. We compared the performance of the generated blocking logic to the performance of logic that was manually implemented. Our results show that the new approach was able to synthesize a blocking logic with performance closely approaching the performance of the logic coded by hand. %B New Horizons in Evolutionary Robotics %S Studies in Computational Intelligence %I Springer Berlin / Heidelberg %V 341 %P 171 - 193 %8 2011/// %@ 978-3-642-18271-6 %G eng %U http://www.springerlink.com/content/f454477212518671/abstract/ %0 Journal Article %J The International Journal of Advanced Manufacturing Technology %D 2011 %T Design and fabrication of miniature compliant hinges for multi-material compliant mechanisms %A Bejgerowski,Wojciech %A Gerdes,John %A Gupta, Satyandra K. %A Bruck,Hugh %K engineering %X Multi-material molding (MMM) enables the creation of multi-material mechanisms that combine compliant hinges, serving as revolute joints, and rigid links in a single part. There are three important challenges in creating these structures: (1) bonding between the materials used, (2) the ability of the hinge to transfer the required loads in the mechanism while allowing for the prescribed degree(s) of freedom, and (3) incorporating the process-specific requirements in the design stage. This paper presents the approach for design and fabrication of miniature compliant hinges in multi-material compliant mechanisms. The methodology described in this paper allows for the concurrent design of the part and the manufacturing process. For the first challenge, mechanical interlocking strategies are presented. For the second challenge, the development of a simulation-based optimization model of the hinge is presented, involving functional and manufacturing constrains. For the third challenge, the development of hinge positioning features and gate positioning constraints is presented. The developed MMM process is described, along with the main constraints and performance measures. This includes the process sequence, the mold cavity design, gate selection, and runner system development. A case study is presented to demonstrate the feasibility of creating multi-material mechanisms with miniature hinges serving as joints through MMM process. The approach described in this paper was utilized to design a drive mechanism for a flapping wing micro air vehicle. The methods described in this paper are applicable to any lightweight, load-bearing compliant mechanism manufactured using multi-material injection molding. %B The International Journal of Advanced Manufacturing Technology %V 57 %P 437 - 452 %8 2011/// %@ 0268-3768 %G eng %U http://www.springerlink.com/content/ul641k1v50360607/abstract/ %N 5 %R 10.1007/s00170-011-3301-y %0 Book Section %B Springer Handbook of Automation %D 2009 %T Artificial Intelligence and Automation %A Nau, Dana S. %E Nof,Shimon Y. %K engineering %X Artificial intelligence (AI) focuses on getting machines to do things that we would call intelligent behavior. Intelligence – whether artificial or otherwise – does not have a precise definition, but there are many activities and behaviors that are considered intelligent when exhibited by humans and animals. Examples include seeing, learning, using tools, understanding human speech, reasoning, making good guesses, playing games, and formulating plans and objectives. AI focuses on how to get machines or computers to perform these same kinds of activities, though not necessarily in the same way that humans or animals might do them. %B Springer Handbook of Automation %I Springer Berlin Heidelberg %P 249 - 268 %8 2009/// %@ 978-3-540-78831-7 %G eng %U http://www.springerlink.com/content/q7051r251p38p51h/abstract/ %0 Book Section %B Advances in Mathematical Modeling and Experimental Methods for Materials and Structures %D 2009 %T In Situ Characterization and Modeling of Strains near Embedded Electronic Components During Processing and Break-in for Multifunctional Polymer Structures %A Gershon,Alan L. %A Gyger,Lawrence S. %A Bruck,Hugh A. %A Gupta, Satyandra K. %E Gilat,Rivka %E Banks-Sills,Leslie %E Gladwell,G. M. L. %K engineering %X Emerging molding concepts, such as in-mold assembly, are enabling electronic structures to be directly embedded in thermoplastic polymers to provide integrated packaging for better protection and a more multifunctional structure in “in-mold assembly processes”. During the molding process, stress can develop at the interface of the polymer and embedded electronic component due to shrinkage of the polymer that precipitates fracture or fatigue during the life cycle of the product. Additionally, the interaction between a mold and the polymer melt is altered in a multi-stage molding process where a polymer for superior impact protection can be molded over another polymer that is more compatible with the embedded electronic component. Currently, we do not fully understand the impact of various parameters governing the in-mold assembly process on the residual strains that develop in polymers around embedded electronic components in order to develop process models. Therefore, in this chapter experiments are presented that are designed and executed to measure the strains involved and the manner in which they develop. An in situ open mold experiment is employed using the full-field deformation technique of Digital Image Correlation (DIC) to characterize the displacement and corresponding strain fields that evolve near embedded electronic elements as the polymer shrinks from the molten to the solid state during processes and during break-in of the electronic component. It was determined that the use of multi-stage molding may reduce the residual stresses in addition to providing superior impact protection. However, there was a higher concentration of strain near the polymer-component interface during break-due to lower thermal conductivity. Experimental data was consistent with a thermomechanical model up until the point of failure. %B Advances in Mathematical Modeling and Experimental Methods for Materials and Structures %S Solid Mechanics and Its Applications %I Springer Netherlands %V 168 %P 145 - 159 %8 2009/// %@ 978-90-481-3467-0 %G eng %U http://www.springerlink.com/content/lh52x2475g7x00k7/abstract/ %0 Journal Article %J Software Engineering, IEEE Transactions on %D 2009 %T Maturing Software Engineering Knowledge through Classifications: A Case Study on Unit Testing Techniques %A Vegas,S. %A Juristo,N. %A Basili, Victor R. %K characteristic;project %K characteristic;software %K classification;matching %K engineering %K engineering; %K knowledge;software %K technique %K techniques;program %K Testing %K testing;software %K testing;unit %X Classification makes a significant contribution to advancing knowledge in both science and engineering. It is a way of investigating the relationships between the objects to be classified and identifies gaps in knowledge. Classification in engineering also has a practical application; it supports object selection. They can help mature software engineering knowledge, as classifications constitute an organized structure of knowledge items. Till date, there have been few attempts at classifying in software engineering. In this research, we examine how useful classifications in software engineering are for advancing knowledge by trying to classify testing techniques. The paper presents a preliminary classification of a set of unit testing techniques. To obtain this classification, we enacted a generic process for developing useful software engineering classifications. The proposed classification has been proven useful for maturing knowledge about testing techniques, and therefore, SE, as it helps to: 1) provide a systematic description of the techniques, 2) understand testing techniques by studying the relationships among techniques (measured in terms of differences and similarities), 3) identify potentially useful techniques that do not yet exist by analyzing gaps in the classification, and 4) support practitioners in testing technique selection by matching technique characteristics to project characteristics. %B Software Engineering, IEEE Transactions on %V 35 %P 551 - 565 %8 2009/08//july %@ 0098-5589 %G eng %N 4 %R 10.1109/TSE.2009.13 %0 Conference Paper %B Empirical Software Engineering and Measurement, 2009. ESEM 2009. 3rd International Symposium on %D 2009 %T Tool supported detection and judgment of nonconformance in process execution %A Zazworka, N. %A Basili, Victor R. %A Shull, F. %K aerospace %K community;tool %K cycle;software %K detection;software %K development %K domain;large-scale %K engineering %K execution;process %K life %K management;software %K nonconformance %K project;nonfunctional %K requirement;process %K software %K supported %K tools; %X In the past decades the software engineering community has proposed a large collection of software development life cycles, models, and processes. The goal of a major set of these processes is to assure that the product is finished within time and budget, and that a predefined set of functional and nonfunctional requirements (e.g. quality goals) are satisfied at delivery time. Based upon the assumption that there is a real relationship between the process applied and the characteristics of the product developed from that process, we developed a tool supported approach that uses process nonconformance detection to identify potential risks in achieving the required process characteristics. In this paper we present the approach and a feasibility study that demonstrates its use on a large-scale software development project in the aerospace domain. We demonstrate that our approach, in addition to meeting the criteria above, can be applied to a real system of reasonable size; can represent a useful and adequate set of rules of relevance in such an environment; and can detect relevant examples of process nonconformance that provide useful insight to the project manager. %B Empirical Software Engineering and Measurement, 2009. ESEM 2009. 3rd International Symposium on %P 312 - 323 %8 2009/10// %G eng %R 10.1109/ESEM.2009.5315983 %0 Journal Article %J Computing in Science Engineering %D 2009 %T Using Graphics Processors for High-Performance Computation and Visualization of Plasma Turbulence %A Stantchev,G. %A Juba,D. %A Dorland,W. %A Varshney, Amitabh %K analysis;parallel %K computation;parallel %K computing;numerical %K direct %K engineering %K numerical %K PROCESSING %K processing;plasma %K processors;data %K simulation;graphics %K systems;nuclear %K turbulence %K turbulence; %K units;high-performance %K visualisation;multiprocessing %K visualization;single-program-multiple-data %X Direct numerical simulation (DNS) of turbulence is computationally intensive and typically relies on some form of parallel processing. The authors present techniques to map DNS computations to modern graphics processing units (GPUs), which are characterized by very high memory bandwidth and hundreds of SPMD (single-program-multiple-data) processors. %B Computing in Science Engineering %V 11 %P 52 - 59 %8 2009/04//march %@ 1521-9615 %G eng %N 2 %R 10.1109/MCSE.2009.42 %0 Conference Paper %B Engineering of Complex Computer Systems, 2008. ICECCS 2008. 13th IEEE International Conference on %D 2008 %T A Framework for Software Engineering Experimental Replications %A Mendonca,M.G. %A Maldonado,J.C. %A de Oliveira,M.C.F. %A Carver, J. %A Fabbri,C.P.F. %A Shull, F. %A Travassos,G.H. %A Hohn,E.N. %A Basili, Victor R. %K engineering %K engineering; %K evidence;experimental %K experimental %K Experiments;experimental %K for %K Framework %K Improving %K knowledge %K of %K replication %K replication;software %K sharing;software %K the %K transfer;knowledge %X Experimental replications are very important to the advancement of empirical software engineering. Replications are one of the key mechanisms to confirm previous experimental findings. They are also used to transfer experimental knowledge, to train people, and to expand a base of experimental evidence. Unfortunately, experimental replications are difficult endeavors. It is not easy to transfer experimental know-how and experimental findings. Based on our experience, this paper discusses this problem and proposes a Framework for Improving the Replication of Experiments (FIRE). The FIRE addresses knowledge sharing issues both at the intra-group (internal replications) and inter-group (external replications) levels. It encourages coordination of replications in order to facilitate knowledge transfer for lower cost, higher quality replications and more generalizable results. %B Engineering of Complex Computer Systems, 2008. ICECCS 2008. 13th IEEE International Conference on %P 203 - 212 %8 2008/04/31/3 %G eng %R 10.1109/ICECCS.2008.38 %0 Journal Article %J Research in Engineering Design %D 2007 %T Incorporating manufacturability considerations during design of injection molded multi-material objects %A Banerjee,Ashis %A Li,Xuejun %A Fowler,Greg %A Gupta, Satyandra K. %K engineering %X The presence of an already molded component during the second and subsequent molding stages makes multi-material injection molding different from traditional injection molding process. Therefore, designing multi-material molded objects requires addressing many additional manufacturability considerations. In this paper, we first present an approach to systematically identifying potential manufacturability problems that are unique to the multi-material molding processes and design rules to avoid these problems. Then we present a comprehensive manufacturability analysis approach that incorporates both the traditional single material molding rules as well as the specific rules that have been identified for multi-material molding. Our analysis shows that sometimes the traditional rules need to be suppressed or modified. Lastly, for each of the new manufacturability problem, this paper describes algorithms for automatically detecting potential occurrences and generating redesign suggestions. These algorithms have been implemented in a computer-aided manufacturability analysis system. The approach presented in this paper is applicable to multi-shot and over molding processes. We expect that the manufacturability analysis techniques presented in this paper will help in decreasing the product development time for the injection molded multi-material objects. %B Research in Engineering Design %V 17 %P 207 - 231 %8 2007/// %@ 0934-9839 %G eng %U http://www.springerlink.com/content/c35337h3r5129525/abstract/ %N 4 %R 10.1007/s00163-007-0027-9 %0 Journal Article %J The International Journal of Advanced Manufacturing Technology %D 2007 %T Manufacturing multi-material articulated plastic products using in-mold assembly %A Priyadarshi,Alok %A Gupta, Satyandra K. %A Gouker,Regina %A Krebs,Florian %A Shroeder,Martin %A Warth,Stefan %K engineering %X In-mold assembly can be used to create plastic products with articulated joints. This process eliminates the need for post-molding assembly and reduces the number of parts being used in the product, hence improving the product quality. However, designing both products and molds is significantly more challenging in case of in-mold assembly. Currently, a systematic methodology does not exist for developing product and processes to exploit potential benefits of in-mold assembly for creating articulated joints. This paper is a step towards creating such a methodology and reports the following three results. First, it presents a model for designing assemblies and molding process so that the joint clearances and variation in the joint clearances can meet the performance goals. Second, it describes proven mold design templates for realizing revolute, prismatic, and spherical joints. Third, it describes a mold design methodology for designing molds for products that contain articulated joints and will be produced using in-mold assembly process. Three case studies are also presented to illustrate how in-mold assembly process can be used to create articulated devices. %B The International Journal of Advanced Manufacturing Technology %V 32 %P 350 - 365 %8 2007/// %@ 0268-3768 %G eng %U http://www.springerlink.com/content/q77nl78827r7w461/abstract/ %N 3 %R 10.1007/s00170-005-0343-z %0 Journal Article %J The International Journal of Advanced Manufacturing Technology %D 2006 %T Manufacturing of multi-material compliant mechanisms using multi-material molding %A Gouker,Regina %A Gupta, Satyandra K. %A Bruck,Hugh %A Holzschuh,Tobias %K engineering %X Multi-material compliant mechanisms enable many new design possibilities. Significant progress has been made in the area of design and analysis of multi-material compliant mechanisms. What is now needed is a method to mass-produce such mechanisms economically. A feasible and practical way of producing such mechanisms is through multi-material molding. Devices based on compliant mechanisms usually consist of compliant joints. Compliant joints in turn are created by carefully engineering interfaces between a compliant and a rigid material. This paper presents an overview of multi-material molding technology and describes feasible mold designs for creating different types of compliant joints found in multi-material compliant mechanisms. It also describes guidelines essential to successfully utilizing the multi-material molding process for creating compliant mechanisms. Finally, practical applications for the use of multi-material molding to create compliant mechanisms are demonstrated. %B The International Journal of Advanced Manufacturing Technology %V 30 %P 1049 - 1075 %8 2006/// %@ 0268-3768 %G eng %U http://www.springerlink.com/content/djk6wq2213447pqn/abstract/ %N 11 %R 10.1007/s00170-005-0152-4 %0 Conference Paper %B Intelligent Vehicles Symposium, 2003. Proceedings. IEEE %D 2003 %T Modelling pedestrian shapes for outlier detection: a neural net based approach %A Nanda,H. %A Benabdelkedar,C. %A Davis, Larry S. %K (artificial %K complex %K Computer %K computing; %K custom %K design; %K detection; %K engineering %K intelligence); %K layer %K learning %K method; %K modelling; %K net; %K nets; %K neural %K object %K outlier %K pedestrian %K pedestrians %K rate; %K recognition %K recognition; %K SHAPE %K shapes; %K traffic %K two %K vision; %X In this paper we present an example-based approach to learn a given class of complex shapes, and recognize instances of that shape with outliers. The system consists of a two-layer custom-designed neural network. We apply this approach to the recognition of pedestrians carrying objects from a single camera. The system is able to capture and model an ample range of pedestrian shapes at varying poses and camera orientations, and achieves a 90% correct recognition rate. %B Intelligent Vehicles Symposium, 2003. Proceedings. IEEE %P 428 - 433 %8 2003/06// %G eng %R 10.1109/IVS.2003.1212949 %0 Conference Paper %B Global Telecommunications Conference, 2003. GLOBECOM '03. IEEE %D 2003 %T On the use of flow migration for handling short-term overloads %A Kuo,Kuo-Tung %A Phuvoravan,S. %A Bhattacharjee, Bobby %A Jun La,R. %A Shayman,M. %A Chang,Hyeong Soo %K computing; %K CONGESTION %K congestion; %K CONTROL %K control; %K dynamic %K end-to-end %K engineering %K fast-timescale %K flow %K Internet %K IP %K label %K long-term %K mapping; %K migration; %K MPLS %K multiprotocol %K network %K network; %K networks; %K of %K optimal %K overloads; %K protocol; %K QoS; %K QUALITY %K quality; %K routers; %K routing; %K service; %K set-up %K short-term %K software %K software; %K static %K switching; %K Telecommunication %K telephony; %K time; %K transient %K voice-over-IP; %X In this work, we investigate flow migration as a mechanism to sustain QoS to network users during short-term overloads in the context of an MPLS IP network. We experiment with three different control techniques: static long-term optimal mapping of flows to LSPs; on-line locally optimal mapping of flows to LSPs at flow set-up time; and dynamic flow migration in response to transient congestion. These techniques are applicable over different timescales, have different run-time overheads, and require different levels of monitoring and control software inside the network. We present results both from detailed simulations and a complete implementation using software IP routers. We use voice-over-IP as our test application, and show that if end-to-end quality is to be maintained during short unpredictable bursts of high load, then a fast-timescale control such as migration is required. %B Global Telecommunications Conference, 2003. GLOBECOM '03. IEEE %V 6 %P 3108 - 3112 vol.6 - 3108 - 3112 vol.6 %8 2003/12// %G eng %R 10.1109/GLOCOM.2003.1258807 %0 Conference Paper %B Software Metrics, 2002. Proceedings. Eighth IEEE Symposium on %D 2002 %T What we have learned about fighting defects %A Shull, F. %A Basili, Victor R. %A Boehm,B. %A Brown,A. W %A Costa,P. %A Lindvall,M. %A Port,D. %A Rus,I. %A Tesoriero,R. %A Zelkowitz, Marvin V %K based %K Center %K Computer %K defect %K development; %K education; %K electronic %K Empiric %K engineering %K engineering; %K eWorkshops; %K for %K heuristics; %K reduction; %K Science %K software %K workshops; %X The Center for Empirically Based Software Engineering helps improve software development by providing guidelines for selecting development techniques, recommending areas for further research, and supporting software engineering education. A central activity toward achieving this goal has been the running of "e- Workshops" that capture expert knowledge with a minimum of overhead effort to formulate heuristics on a particular topic. The resulting heuristics are a useful summary of the current state of knowledge in an area based on expert opinion. This paper discusses the results to date of a series of e-Workshops on software defect reduction. The original discussion items are presented along with an encapsulated summary of the expert discussion. The reformulated heuristics can be useful both to researchers (for pointing out gaps in the current state of the knowledge requiring further investigation) and to practitioners (for benchmarking or setting expectations about development practices). %B Software Metrics, 2002. Proceedings. Eighth IEEE Symposium on %P 249 - 258 %8 2002/// %G eng %R 10.1109/METRIC.2002.1011343 %0 Conference Paper %B Software Engineering Workshop, 2001. Proceedings. 26th Annual NASA Goddard %D 2001 %T An experience management system for a software engineering research organization %A Basili, Victor R. %A Costa,P. %A Lindvall,M. %A Mendonca,M. %A Seaman,C. %A Tesoriero,R. %A Zelkowitz, Marvin V %K and %K approach;knowledge %K base;experience %K Center %K control;knowledge %K data %K development %K dust-to-pearls %K engineering %K Engineering;business %K engineering;software %K experimental %K for %K Fraunhofer %K houses; %K knowledge;employee %K knowledge;experience %K level %K maintenance;knowledge %K management %K management;knowledge %K management;software %K mechanisms;software %K organization;software %K organizational %K organizations;administrative %K organizations;knowledge %K organizations;low-barrier %K ownership;knowledge-intensive %K processing;personnel;research %K research %K software %K system;human-intensive %X Most businesses rely on the fact that their employees possess relevant knowledge and that they can apply it to the task at hand. The problem is that this knowledge is not owned by the organization. It is owned and controlled by its employees. Maintaining an appropriate level of knowledge in the organization is a very important issue. It is, however, not an easy task for most organizations, and it is particularly problematic for software organizations, which are human- and knowledge-intensive. Knowledge management is a relatively new area that has attempted to address these problems. This paper introduces an approach called the "knowledge dust-to-pearls" approach. This approach addresses some of the issues with knowledge management by providing low-barrier mechanisms to "jump start" the experience base. This approach allows the experience base to become more useful more quickly than traditional approaches. This paper describes the approach and gives an example of its use at the Fraunhofer Center for Experimental Software Engineering, Maryland, USA %B Software Engineering Workshop, 2001. Proceedings. 26th Annual NASA Goddard %P 29 - 35 %8 2001/// %G eng %R 10.1109/SEW.2001.992652 %0 Conference Paper %B CHI '00 extended abstracts on Human factors in computing systems %D 2000 %T Simulation based learning environments and the use of learning histories %A Rose,A. %A Salter,R. %A Keswani,S. %A Kositsyna,N. %A Plaisant, Catherine %A Rubloff,G. %A Shneiderman, Ben %K education %K engineering %K History %K learning %K simulation %X We have developed an application framework for constructing simulation-based learning environments using dynamic simulations and visualizations to represent realistic time-dependent behavior. The development environment is described and many examples are given. In particular we will focus on the learning historian which provides users and learners with a manipulatable recording of their actions which facilitates the exchange of annotated history records among peers and mentors. %B CHI '00 extended abstracts on Human factors in computing systems %S CHI EA '00 %I ACM %C New York, NY, USA %P 2 - 3 %8 2000/// %@ 1-58113-248-4 %G eng %U http://doi.acm.org/10.1145/633292.633294 %R 10.1145/633292.633294 %0 Journal Article %J Computer %D 1998 %T Experimental models for validating technology %A Zelkowitz, Marvin V %A Wallace,D. R %K attribute %K development;software %K engineering %K engineering; %K evaluation;computer %K experimentation;technology %K models;product %K science;experimental %K validation;product %X Experimentation helps determine the effectiveness of proposed theories and methods. However, computer science has not developed a concise taxonomy of methods for demonstrating the validity of new techniques. Experimentation is a crucial part of attribute evaluation and can help determine whether methods used in accordance with some theory during product development will result in software being as effective as necessary. By looking at multiple examples of technology validation, the authors develop a taxonomy for software engineering experimentation that describes twelve different experimental approaches %B Computer %V 31 %P 23 - 31 %8 1998/05// %@ 0018-9162 %G eng %N 5 %R 10.1109/2.675630 %0 Journal Article %J Research in Engineering Design %D 1997 %T Automated manufacturability analysis: A survey %A Gupta, Satyandra K. %A Regli,William C. %A Das,Diganta %A Nau, Dana S. %K engineering %X In the market-place of the 21st century, there is no place for traditional ‘over-the-wall’ communications between design and manufacturing. In order to ‘design it right the very first time’, designers must ensure that their products are both functional and easy to manufacture. Software tools have had some successes in reducing the barriers between design and manufacturing. Manufacturability analysis systems are emerging as one such tool — enabling identification of potential manufacturing problems during the design phase and providing suggestions to designers on how to eliminate them. %B Research in Engineering Design %V 9 %P 168 - 190 %8 1997/// %@ 0934-9839 %G eng %U http://www.springerlink.com/content/p8p5516251023777/abstract/ %N 3 %R 10.1007/BF01596601 %0 Journal Article %J Engineering Management, IEEE Transactions on %D 1996 %T Software engineering technology infusion within NASA %A Zelkowitz, Marvin V %K and %K computing;aerospace %K development %K development;aerospace %K disciplines;government;industry;software %K engineering %K industry;research %K infusion;technology %K management;software %K management;technology %K MODELS %K NASA;engineering %K technologies;technology %K transfer %K transfer; %X Abstract technology transfer is of crucial concern to both government and industry today. In this paper, several software engineering technologies used within NASA are studied, and the mechanisms, schedules, and efforts at transferring these technologies are investigated. The goals of this study are: (1) to understand the difference between technology transfer (the adoption of a new method by large segments of an industry) as an industrywide phenomenon and the adoption of a new technology by an individual organization (called technology infusion); and (2) to see if software engineering technology transfer differs from other engineering disciplines. While there is great interest today in developing technology transfer models for industry, it is the technology infusion process that actually causes changes in the current state of the practice %B Engineering Management, IEEE Transactions on %V 43 %P 250 - 261 %8 1996/08// %@ 0018-9391 %G eng %N 3 %R 10.1109/17.511836 %0 Journal Article %J Research in Engineering Design %D 1995 %T Extracting alternative machining features: An algorithmic approach %A Regli,William C. %A Gupta, Satyandra K. %A Nau, Dana S. %K engineering %X Automated recognition of features from CAD models has been attempted for a wide range of application domains. In this article we address the problem of representing and recognizing a complete class of features in alternative interpretation for a given design. %B Research in Engineering Design %V 7 %P 173 - 192 %8 1995/// %@ 0934-9839 %G eng %U http://www.springerlink.com/content/t271m7t670m36484/abstract/ %N 3 %R 10.1007/BF01638098 %0 Journal Article %J Software, IEEE %D 1995 %T SEL's software process improvement program %A Basili, Victor R. %A Zelkowitz, Marvin V %A McGarry,F. %A Page,J. %A Waligora,S. %A Pajerski,R. %K baseline;detailed %K engineering %K engineering; %K evolving %K improvement %K Laboratory;continually %K measurements;experiment %K plans;production %K process %K program;software %K projects;training;software %K SEL %K software %X We select candidates for process change on the basis of quantified Software Engineering Laboratory (SEL) experiences and clearly defined goals for the software. After we select the changes, we provide training and formulate experiment plans. We then apply the new process to one or more production projects and take detailed measurements. We assess process success by comparing these measures with the continually evolving baseline. Based upon the results of the analysis, we adopt, discard, or revise the process %B Software, IEEE %V 12 %P 83 - 87 %8 1995/11// %@ 0740-7459 %G eng %N 6 %R 10.1109/52.469763 %0 Journal Article %J Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on %D 1994 %T A parallel-in-time method for the transient simulation of SOI devices with drain current overshoots %A Tai,G.-C. %A Korman,C.E. %A Mayergoyz, Issak D %K 2D %K algorithms;semiconductor %K analysis;transient %K architecture;parallel-in-time %K boundaries;silicon;time-domain %K computations;time %K computers;SOI %K computing;finite %K current %K device %K devices;drain %K devices;parallel %K difference %K dimensional %K domain %K effect %K engineering %K equations;fixed-point %K equations;space %K field %K Fortran;CPU %K gate %K iteration %K iteration;SIMD %K Machine;Gummel %K method;semiconductor %K methods;insulated %K methods;metal-insulator-semiconductor %K models;semiconductor-insulator %K overshoots;finite-difference %K Parallel %K parallelism;transient %K response; %K simulation;CM %K simulation;digital %K simulation;electronic %K simulation;two %K technique;massively %K time;Connection %K transistors;iterative %X This paper presents a new parallel-in-time algorithm for the two dimensional transient simulation of SOI devices. With this approach, simulation in both space and time domains is performed in parallel As a result, the CPU time is reduced significantly from the conventional serial-in-time method. This new approach fully exploits the inherent parallelism of the finite difference formulation of the basic semiconductor device equations and the massively parallel architecture of SIMD computers. The space domain computations are inherently parallel due to the nature of our technique of solving the finite-difference equations. Time domain parallelism is achieved by shifting the potentials from previous time points to subsequent points one-step forward along the time axis with each Gummel iteration. This algorithm employs a fixed-point iteration technique, therefore a direct solution of matrix equations is avoided. The algorithm is especially suitable for the transient simulation of SOI devices that exhibit transient drain current overshoot. Numerical experiments show that the new parallel-in-time method is up to eight times faster than the conventional serial-in-time method in SOI transient simulations. The program is coded in CM Fortran for the Connection Machine %B Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on %V 13 %P 1035 - 1044 %8 1994/08// %@ 0278-0070 %G eng %N 8 %R 10.1109/43.298039 %0 Journal Article %J Magnetics, IEEE Transactions on %D 1993 %T RF scattering and radiation by using a decoupled Helmholtz equation approach %A D'Angelo,J. %A Mayergoyz, Issak D %K 3D %K analysis; %K approach; %K computer-efficient %K computing; %K decoupled %K domain; %K electrical %K electromagnetic %K element %K engineering %K equation %K finite %K finite-element %K formulation; %K Frequency %K frequency-domain %K Helmholtz %K method; %K Physics %K problems; %K propagation; %K radiation %K radiowave %K RF %K scattering; %K wave %X A novel finite-element formulation for the solution of 3-D RF scattering and radiation problems is presented. This formulation is based on the solution of a set of decoupled Helmholtz equations for the Cartesian components of the field vectors. This results in a robust, computer-efficient method that eliminates previous difficulties associated with `curl-curl' type partial differential equations. Although it is presented in the frequency domain, the method is easily extendible to the time domain %B Magnetics, IEEE Transactions on %V 29 %P 2040 - 2042 %8 1993/03// %@ 0018-9464 %G eng %N 2 %R 10.1109/20.250811 %0 Conference Paper %B Computer Software and Applications Conference, 1992. COMPSAC '92. Proceedings., Sixteenth Annual International %D 1992 %T On the nature of bias and defects in the software specification process %A Straub,P. %A Zelkowitz, Marvin V %K Center;NASA;Software %K defects;software %K engineering %K Flight %K Goddard %K Laboratory;bias;coding %K phase;design %K processes;multiattribute %K reliability; %K reliability;formal %K software %K space %K specification;software %X Implementation bias in a specification is an arbitrary constraint in the solution space. The authors describe the problem of bias and then present a model of the specification and design processes describing individual subprocesses in terms of precision/detail programs, and a model of bias in multi-attribute software specifications. While studying how bias is introduced into a specification it was realized that software defects and bias are dual problems of a single phenomenon. This has been used to explain the large proportion of faults found during the coding phase at the Software Engineering Laboratory at NASA Goddard Space Flight Center %B Computer Software and Applications Conference, 1992. COMPSAC '92. Proceedings., Sixteenth Annual International %P 17 - 24 %8 1992/09// %G eng %R 10.1109/CMPSAC.1992.217609 %0 Journal Article %J Computer %D 1992 %T Standards-are software engineering process standards really necessary? %A Zelkowitz, Marvin V %A Buckley,F.J. %K conformance %K engineering %K engineering;standards; %K process %K standards;software %K statements;product %K testing;policy %X The need for software engineering process standards-as opposed to product standards-is discussed from two different viewpoints. M.V. Zelkowitz states that process standards are generally written as policy statements on how to conduct certain processes. As such, they give the framework of the underlying model, but not enough guidance to specify details. They are fuzzy and hard to implement, and they make conformance testing extremely difficult. F.J. Buckley responds to several significant issues raised in Zelkowitz's arguments %B Computer %V 25 %P 82 - 84 %8 1992/11// %@ 0018-9162 %G eng %N 11 %R 10.1109/2.166422