scholarly journals Guidelines for Structuring Object-Oriented Product Configuration Models in Standard Configuration Software

2020 ◽  
Vol 26 (3) ◽  
pp. 374-401
Author(s):  
Jeppe Rasmussen ◽  
Lars Hvam ◽  
Katrin Kristjansdottir ◽  
Niels Mortensen

Product configuration systems (PCSs) are increasingly being used in various industries to manage product knowledge and create the required specifications of customized products. Companies applying PCS face significant challenges in modelling, structuring and documenting the systems. Some of the main challenges related to PCSs are formalising product knowledge conceptually and structuring the product features. The modelling techniques predominantly used to visualise and structure PCSs are the Unified Modelling Language (UML) notations, Generic Bill of Materials (GBOM) and Product Variant Master (PVM), associated with class collaboration cards (CRC-cards). These methods are used to both analyse and model the products and create a basis for implementation to a PCS by using an object-oriented approach. However, the modelling techniques do not consider that most commercial PCSs are not fully object-oriented, but rather, they are expert systems with an inference engine and a knowledge base; therefore, the constructed product models require modifications before implementation in the configuration software. The consequences are that what is supposedly a feasible structure of the product model is not always appropriate for the implementation in standard PCS software. To address this challenge, this paper investigates the best practice in modelling and implementation techniques for PCSs in standard software and alternative structuring methods used in object-oriented software design. The paper proposes a method for a modular design of a PCS in not fully object-oriented standard PCS software using design patterns. The proposed method was tested in a case company that suffered from a poorly structured product model in a not fully object-oriented PCS. The results show that its maintainability can be improved by using design patterns in combination with an agile documentation approach.

Author(s):  
Roberto Raffaeli ◽  
Maura Mengoni ◽  
Michele Germani ◽  
Ferruccio Mandorli

Companies applying mass customization paradigm regard the design process as a configuration task where the solution is achieved through the extraction of a new instance from a modular product structure. In this context product configuration management tools are evermore important. Although tools have been already proposed, they fail in real industrial contexts. Main causes are recognizable in high efforts in systems implementation and lack of flexibility in products updating. This research aims to develop an approach to overcome drawbacks and simplify the implementation and the use of product configuration systems also in redesign activities. The paper initially reviews existing systems in terms of design knowledge representation methods and product structure formalization techniques. Then, an approach based on Configuration Virtual Prototypes which store and manage different levels of knowledge, is presented. In particular, a framework is outlined in order to represent design data and its formalization in configuration tools. Three different domains are managed and connected via Configuration Virtual Prototypes: Product Specifications, Geometrical Data and Product Knowledge. Specifically, geometrical data aspects are analyzed in detail providing approaches for eliciting knowledge introduced by parametric template CAD models. The approach will be exemplified through a real application example where an original tool has been developed on the based of the described method. Benefits of the system will be shown and briefly discussed, in particular in terms of reachable flexibility in solutions.


Author(s):  
Gudmundur Oddsson ◽  
Klaes R. Ladeby

AbstractThis paper presents a reference framework for the configuration process. The reference framework is established through an extensive review of existing literature, and as such consolidates an extensive theoretical base. The review of literature shows a broadening of the understanding of the configuration task. The definition of the configuration task is somewhat ambiguous because different research groups define configuration tasks differently. This paper proposes a reference framework for configuration that permits a more precise understanding of a configuration task, a definition of the basic concepts in product configuration, and a total configuration system view that describes how operators come together to perform the configuration task in the configuration process. We will define the product, the product model, the configuration task, and the configuration system, and put the whole thing into perspective with the theory of technical systems, where we describe the configuration process and the different abstraction level of configurations. We will also use our resulting framework to describe sales configuration, technical configuration, and reconfiguration. We do this to synthesize previous work, to clarify and make coherent definitions of relevant terms, to extent the definition of product configuration to include “softer” products like information and service, and finally, to give a comparative framework to analyze work done in the field of product configuration. The total configuration system, together with the definition of key concepts, comprises a strong reference framework when working with, developing, and analyzing configuration systems.


2019 ◽  
Vol 13 (2) ◽  
pp. 117-122 ◽  
Author(s):  
Preeti Gulia ◽  
Manju Khari ◽  
Shrikant Patel

Background: Object oriented programming (OOP) is a programming paradigm that has been used for several years by the software engineering community. The best practice of OOP was gathered and they are known as Design Patterns. They provide guidelines for developing flexible software applications. Recent studies claim that some patterns have limitations and their implementations could be improved. Researchers claim that Aspect Oriented Programming (AOP) is a paradigm that provides features to overcome the limitations of OOP and patterns. However, even with the good results achieved using AOP, it is possible to cause side effects in code. We revised all patents relating to aspect oriented programming of applicability. This paper tries to implement a subset of the patterns with AOP and identify merits and demerits in comparison with the traditional OOP implementations. In another term if a method which is called several time in different class so we use to write code on both classes (if we don’t want to overload it) and manually write code of function call after those methods which we want to execute. Methods: Aspect-Oriented Programming entails breaking down program logic into distinct parts called so-called concerns. The functions that span multiple points of an application are called cross-cutting concerns and these cross-cutting concerns are conceptually separate from the application's business logic. There are various common good examples of aspects like logging, auditing, declarative transactions, security, and caching, etc. Results: after the implement AOP concept with OOPs, the response time is reduce and throughput rate is increases. And the development of program is become more easy and reliable. Conclusion: so those method which is called several time in a program execution these type of method must be written in AOP so it is triggered automatically when the pointcode if occurred.


Author(s):  
Tran Thanh Luong ◽  
Le My Canh

JavaScript has become more and more popular in recent years because its wealthy features as being dynamic, interpreted and object-oriented with first-class functions. Furthermore, JavaScript is designed with event-driven and I/O non-blocking model that boosts the performance of overall application especially in the case of Node.js. To take advantage of these characteristics, many design patterns that implement asynchronous programming for JavaScript were proposed. However, choosing a right pattern and implementing a good asynchronous source code is a challenge and thus easily lead into less robust application and low quality source code. Extended from our previous works on exception handling code smells in JavaScript and exception handling code smells in JavaScript asynchronous programming with promise, this research aims at studying the impact of three JavaScript asynchronous programming patterns on quality of source code and application.


1989 ◽  
Vol 4 (4) ◽  
pp. 205-215
Author(s):  
Daniel T. Lee

Traditional data modelling techniques of DSS and modern knowledge representation methodologies of ES are inconsistent. A new unifying model is needed for integrating the two systems into a unified whole. After a brief review of data modelling techniques and knowledge representation methodologies, the unifying model will be described and integrated systems will be used to exemplify the usefulness of the unifying model.


2001 ◽  
Vol 33 (4) ◽  
pp. 68-70 ◽  
Author(s):  
Joseph E. Lang ◽  
Brian R. Bogovich ◽  
Sean C. Barry ◽  
Brian G. Durkin ◽  
Michael R. Katchmar ◽  
...  

1999 ◽  
Vol 15 (04) ◽  
pp. 207-221
Author(s):  
Jong Gye Shin ◽  
Won Don Kim

The production procedure of ship's hull plates includes hull modeling, lofting, cutting, and forming in sequence. Each process is isolated from the point of view of information flow and current practices in forming hull pieces are experience-dependent. This, in turn, reduces productivity and prevents the development of automation. To satisfy shipyards' demand for improved accuracy and enhanced productivity with mechanization or automation, it is necessary to collect production information, and to structure and maintain it in a well-organized manner. The objective of this paper is to propose an information model for ship's hull piece forming in a systematic manner. First, current shipyardsi practices and information flow relative to hull production process are described. From the point of view of information integration, the necessity of an information model is clarified. An information model for ship's hull piece forming is then proposed. For the information model, product model and concurrent engineering concepts are introduced. Since the construction of the information model with the two concepts requires an object-oriented approach, a new mixed-type, called here ‘hybrid’, object-oriented methodology for hull piece information model is defined. Based on the proposed methodology, the object association and operation analyses are carried out for the information modeling of hull piece forming. Through the analysis, the object-relation diagram shows that kinematics data is indispensable to construct the information model for hull piece forming.


2014 ◽  
Vol 556-562 ◽  
pp. 5267-5270
Author(s):  
Tai Fa Zhang ◽  
Ya Jiang Zhang ◽  
Jun Yao

Nowadays, object-oriented design is the trend of software design patterns, and the database connection pool is one of the important research topics. The paper firstly describes the basic principle of connection pool under traditional, tomcat and hibernate modes. Based on that, a new connection pool method is proposed, and these four methods are experimentally simulated in java language at last. The comparative analysis has verified that the presented connection pool owns the optimum access time and it can greatly improve the access efficiency of database.


Sign in / Sign up

Export Citation Format

Share Document