Publication

A Novel Approach to Modeling Enterprise Services Leveraging Object Cloning and Multilevel Classification

Alain Wegmann, Lam Son Lê
2019
Article de conférence
Résumé

Object-oriented modeling is concerned with capturing common properties of objects. The dominant thinking in this realm is to classify objects that share certain properties into what is called a class, which in turn enables us to instantiate additional objects. Deep modeling takes a step further by introducing the notion of clabject that might be instantiated multiple times until its instantiation potency runs out. This initiative has gained a lot of momentum of late, primarily due to the inadequacy of the classical mechanics of two-level object instantiation. There exists a less familiar way of reasoning in object-orientation that takes its root from the prototype theory. We believe that they co-exist as two sides of the same coin. Unfortunately, prototype-based modeling still stays on the sidelines in the mainstream of conceptual modeling and related areas (e.g., enterprise modeling). In this paper, we argue that the two methods actually complement each other. We propose a hybrid modeling suite that allows for both instantiation and cloning in enterprise modeling. We formally state that a clabject not only features the so-called potency (i.e., for how many levels this clabject might further be classified) but also carries the notion of characteristics (i.e., the extent to which this clabject resembles those being represented). We demonstrate our novel ways of modeling for capturing business processes in a service-oriented enterprise architecture.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.
Concepts associés (32)
Programmation orientée objet
La programmation orientée objet (POO), ou programmation par objet, est un paradigme de programmation informatique. Elle consiste en la définition et l'interaction de briques logicielles appelées objets ; un objet représente un concept, une idée ou toute entité du monde physique, comme une voiture, une personne ou encore une page d'un livre. Il possède une structure interne et un comportement, et il sait interagir avec ses pairs.
Service-oriented modeling
Service-oriented modeling is the discipline of modeling business and software systems, for the purpose of designing and specifying service-oriented business systems within a variety of architectural styles and paradigms, such as application architecture, service-oriented architecture, microservices, and cloud computing. Any service-oriented modeling method typically includes a modeling language that can be employed by both the "problem domain organization" (the business), and "solution domain organization" (the information technology department), whose unique perspectives typically influence the service development life-cycle strategy and the projects implemented using that strategy.
Cadre d'architecture
Un cadre d'architecture est une spécification sur la façon d'organiser et de présenter une architecture de systèmes ou l'architecture informatique d'un organisme. Étant donné que les disciplines de l'architecture de systèmes et de l'architecture informatique sont très larges, et que la taille de ces systèmes peut être très grande, il peut en résulter des modèles très complexes. Afin de gérer cette complexité, il est avantageux de définir un cadre d'architecture par un ensemble standard de catégories de modèles (appelés “vues”) qui ont chacun un objectif spécifique.
Afficher plus
Publications associées (66)

Object-oriented modelling of advanced computer cooling solutions

David Atienza Alonso, Federico Terraneo

Modern computing systems are so energy- intensive to make efficient cooling vital for their operation. This is giving rise to a variety of innovative cooling solutions based on a mix of traditional and new techniques. The design and engineering of these so ...
Elsevier2023

A Return on Our Experience of Using Services as a Unifying Concept for Business and IT Alignment in a University

Alain Wegmann, Gorica Tapandjieva Sekulovska

We describe the use of the concept of service for aligning the business activities of an organization and its IT resources. This work is set in the context of a longitudinal action-research project between our research unit and our university's IT departme ...
2019

Coopetition and Ecosystems: Case of Amazon.com

Alain Wegmann, Arash Golnam, Gorica Tapandjieva Sekulovska

Business and innovation ecosystems involve complex interdependencies among various actors. The concept of ecosystem is useful for analyzing strategies in which competitors are also considered as complementary partners. To make this explicit, we use SEAM – ...
Routledge2018
Afficher plus
MOOCs associés (2)
Projet de programmation en java
The purpose of this MOOC is to offer a complementary capstone project to our existing MOOCs in introduction to programming. This will offer the students the possibility to both stabilize the already a
Introduction à la Programmation Orientée Objet (en Java)
Le cours suivi propose une introduction aux concepts de base de la programmation orientée objet tels que : encapsulation et abstraction, classes/objets, attributs/méthodes, héritage, polymorphisme, ..

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.