Agile methods of software development promote the use of flexible architectures that can be rapidly refactored and rebuilt as necessary for the project. In the mechanical engineering domain, software tends to be very complex and requires the integration of several modules that result from the efforts of large numbers of programmers over several years. Such software needs to be extensible, modular, and adaptable so that a variety of algorithms can be quickly tested and deployed. This paper presents an application of the unified process (UP) to the development of a research process planning system called CyberCut. UP is used to (1) analyze and critique early versions of CyberCut and (2) to guide current and future developments of the CyberCut system. CyberCut is an integrated process planning system that converts user designs to instructions for a computer numerical control (CNC) milling machine. The conversion process involves algorithms to perform tasks such as feature extraction, fixture planning, tool selection, and tool-path planning. The UP-driven approach to the development of CyberCut involves two phases. The inception phase outlines a clear but incomplete description of the user needs. The elaboration phase involves iterative design, development, and testing using short cycles. The software makes substantial use of design patterns to promote clean and well-defined separation between and within components to enable independent development and testing. The overall development of the software tool took about two months with five programmers. It was later possible to easily integrate or substitute new algorithms into the system so that programming resources were more productively used to develop new algorithms. The experience with UP shows that methodologies such as UP are important for engineering software development where research goals, technology, algorithms, and implementations show dramatic and frequent changes.
Skip Nav Destination
Article navigation
September 2008
Technology Review
Applications of Software Engineering to Manufacturing Process Planning
V. Sundararajan,
V. Sundararajan
Department of Mechanical Engineering,
University of California
, Riverside, CA 92521
Search for other works by this author on:
Paul K. Wright
Paul K. Wright
Department of Mechanical Engineering,
University of California
, Berkeley, CA 94720
Search for other works by this author on:
V. Sundararajan
Department of Mechanical Engineering,
University of California
, Riverside, CA 92521
Paul K. Wright
Department of Mechanical Engineering,
University of California
, Berkeley, CA 94720J. Comput. Inf. Sci. Eng. Sep 2008, 8(3): 034001 (6 pages)
Published Online: August 21, 2008
Article history
Received:
May 9, 2007
Revised:
June 10, 2008
Published:
August 21, 2008
Citation
Sundararajan, V., and Wright, P. K. (August 21, 2008). "Applications of Software Engineering to Manufacturing Process Planning." ASME. J. Comput. Inf. Sci. Eng. September 2008; 8(3): 034001. https://doi.org/10.1115/1.2960488
Download citation file:
Get Email Alerts
Cited By
Manufacturing Feature Recognition with a Sparse Voxel-based Convolutional Neural Network
J. Comput. Inf. Sci. Eng
Ontology-Guided Data Sharing and Federated Quality Control With Differential Privacy in Additive Manufacturing
J. Comput. Inf. Sci. Eng (January 2025)
Related Articles
A Real-Time Associative Feature-Based Customer Relationship Management and Enterprise Resource Planning Integration Model for Small- and Medium-Sized Enterprises
J. Comput. Inf. Sci. Eng (December,2024)
Tool Sequence Selection for 2.5D Pockets with Uneven Stock
J. Comput. Inf. Sci. Eng (March,2006)
Integrated Process Planning for a Multiaxis Hybrid Manufacturing System
J. Manuf. Sci. Eng (April,2010)
Microfactory—Concept, History, and Developments
J. Manuf. Sci. Eng (November,2004)
Related Proceedings Papers
Related Chapters
Requirements Elicitation for Handling Soft Issues: An Overview
International Conference on Computer Engineering and Technology, 3rd (ICCET 2011)
Study on Predicting Returns of White Goods Based on Markov
International Conference on Information Technology and Computer Science, 3rd (ITCS 2011)
An Extension to PPRD for Source Code Generation of Multi-Device RIAs
International Conference on Electronics, Information and Communication Engineering (EICE 2012)