2000Unpublished venueRequires access

Generating product configuration knowledge bases from precise domain extended UML models

Alexander Felfernig, Gerhard Friedrich, Dietmar Jannach

Open publisher page 19 citations

Abstract

The Unified Modeling Language (UML) is an emerging standard conceptual modeling language in Software Engineering processes. UML provides extension mechanisms (stereotypes) to adapt the general modeling language to specific application domains. In addition, UML comprises the standardized expression language Object Constraint Language (OCL) to model additional invariants. In this paper we show how UML can be extended using the standardized extension mechanisms to fit the needs of the domain of knowledge-based product configuration. Starting from a conceptual product model, we define the semantics of the employed extensions based upon a logic theory of configuration in a way that the resulting knowledge bases can be processed by a specialized inference engine. We show especially how the built-in expression language OCL can be employed to enhance the expressiveness of the conceptual models and how such expressions can be translated to the logical model. Finally, we describe a prototype implementation of the presented ideas based on commercial tools.

About this research paper

What this paper is about

The Unified Modeling Language (UML) is an emerging standard conceptual modeling language in Software Engineering processes. UML provides extension mechanisms (stereotypes) to adapt the general modeling language to specific application domains. In addition, UML comprises the standardized expression language Object Constraint Language (OCL) to model additional invariants. In this paper we show how UML can be extended using the standardized extension mechanisms to fit the needs of the domain of knowledge-based product configuration. Starting from a conceptual product model, we define the semantics of the employed extensions based upon a logic theory of configuration in a way that the resulting knowledge bases can be processed by a specialized inference engine. We show especially how the built-in expression language OCL can be employed to enhance the expressiveness of the conceptual models and how such expressions can be translated to the logical model. Finally, we describe a prototype implementation of the presented ideas based on commercial tools.

Why it matters

OpenAlex reports 19 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

The Unified Modeling Language (UML) is an emerging standard conceptual modeling language in Software Engineering processes. UML provides extension mechanisms (stereotypes) to adapt the general modeling language to specific application domains. In addition, UML comprises the standardized expression language Object Constraint Language (OCL) to model additional invariants. In this paper we show how UML can be extended using the standardized extension mechanisms to fit the needs of the domain of knowledge-based product configuration. Starting from a conceptual product model, we define the semantics of the employed extensions based upon a logic theory of configuration in a way that the resulting knowledge bases can be processed by a specialized inference engine. We show especially how the built-in expression language OCL can be employed to enhance the expressiveness of the conceptual models and how such expressions can be translated to the logical model. Finally, we describe a prototype implementation of the presented ideas based on commercial tools.

Key concepts: Unified Modeling Language, Computer science, Domain (mathematical analysis), Software engineering, Domain model, Product (mathematics), Programming language, Domain engineering

Related papers

Back to paper searchBrowse research topicsOriginal source
Generating product configuration knowledge bases from precise domain extended UML models — Research Paper | ScholarLens