首页 > 最新文献

Obj. Logiciel Base données Réseaux最新文献

英文 中文
ConFract, un système pour contractualiser des composants logiciels hiérarchiques ConFract,一个合同分层软件组件的系统
Pub Date : 2005-06-30 DOI: 10.3166/objet.11.1-2.223-238
P. Collet, R. Rousseau
This article presents the contracting system ConFractfor the open and hierarchical component model Fractal. Contracts are dynamically built from specifications, currently executable assertions, at assembly times, and are updated according to dynamic reconfigurations. These contracts are not restricted to the scope of interfaces, taken separately. On the contrary, new kinds of composition contracts can be built in order to associate several external interfaces of a component, providing a usage contract, or several interfaces inside the component, providing an assembly and implementation contract. All these contracts identify fine-grained responsibilities and developers can thus easily organize the handling of contract violations and the resulting reconfigurations.
本文提出了一种面向开放和分层的分形构件的合同系统模型。契约是在组装时根据规范(当前可执行的断言)动态构建的,并根据动态重新配置进行更新。这些契约不受接口范围的限制,单独来看。相反,可以构建新的组合契约,以便将组件的几个外部接口(提供使用契约)或组件内部的几个接口(提供组装和实现契约)关联起来。所有这些契约都确定了细粒度的责任,开发人员因此可以轻松地组织对契约违反的处理和由此产生的重新配置。
{"title":"ConFract, un système pour contractualiser des composants logiciels hiérarchiques","authors":"P. Collet, R. Rousseau","doi":"10.3166/objet.11.1-2.223-238","DOIUrl":"https://doi.org/10.3166/objet.11.1-2.223-238","url":null,"abstract":"This article presents the contracting system ConFractfor the open and hierarchical component model Fractal. Contracts are dynamically built from specifications, currently executable assertions, at assembly times, and are updated according to dynamic reconfigurations. These contracts are not restricted to the scope of interfaces, taken separately. On the contrary, new kinds of composition contracts can be built in order to associate several external interfaces of a component, providing a usage contract, or several interfaces inside the component, providing an assembly and implementation contract. All these contracts identify fine-grained responsibilities and developers can thus easily organize the handling of contract violations and the resulting reconfigurations.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128720954","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Relations, structures et objets : quelques variations 关系、结构和对象:共性变化
Pub Date : 2005-06-30 DOI: 10.3166/objet.11.1-2.177-190
F. L. Ber, A. Napoli
The purpose of this paper is to sketch a survey on how relations and structures are taken into account in various knowledge representation formalisms and tools: description logics, object-based knowledge representation systems, conceptual graphs, semantic web languages. We focus on the representation of relation properties, on the representation of relation-based inference rules, on the representation and classification of structures and composite objects. The paper ends with a discussion on the advantages of the various systems and a proposition of research issues and possible solutions.
本文的目的是概述如何在各种知识表示形式和工具中考虑关系和结构:描述逻辑,基于对象的知识表示系统,概念图,语义网络语言。重点研究了关系属性的表示、基于关系的推理规则的表示、结构和组合对象的表示和分类。文章最后讨论了各种制度的优势,并提出了研究问题和可能的解决方案。
{"title":"Relations, structures et objets : quelques variations","authors":"F. L. Ber, A. Napoli","doi":"10.3166/objet.11.1-2.177-190","DOIUrl":"https://doi.org/10.3166/objet.11.1-2.177-190","url":null,"abstract":"The purpose of this paper is to sketch a survey on how relations and structures are taken into account in various knowledge representation formalisms and tools: description logics, object-based knowledge representation systems, conceptual graphs, semantic web languages. We focus on the representation of relation properties, on the representation of relation-based inference rules, on the representation and classification of structures and composite objects. The paper ends with a discussion on the advantages of the various systems and a proposition of research issues and possible solutions.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126689629","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Une démarche dirigée par les modèles pour construire les machines de déploiement des intergiciels à composants 构建组件中间件部署机器的模型驱动方法
Pub Date : 2005-06-30 DOI: 10.3166/objet.11.1-2.79-94
Areski Flissi, P. Merle
Les intergiciels a composants permettent d'automatiser le deploiement des applications. Cette fonction, appelee machine de deploiement, instancie les applications a partir de leurs descriptions architecturales. Malheureusement, a l'heure actuelle, chaque intergiciel met en œuvre sa propre machine de deploiement. Ainsi, aucune capitalisation n'est proposee aussi bien sur le plan conceptuel qu'operationnel. Afin de favoriser cette capitalisation, cet article propose une demarche dirigee par les modeles (a la OMG MDA) pour la construction des machines de deploiement des intergiciels a composants. Cette demarche introduit un profil UML de workflow permettant de definir des modeles de deploiement independants des intergiciels a composants cibles. Un tel modele est ensuite raffine pour chaque intergiciel cible puis le modele obtenu est projete, via des transformations, vers diverses plates-formes d'execution. Les differents modeles et transformations de cette demarche sont illustres sur la construction d'une machine de deploiement de composants CORBA mise en œuvre avec le modele de composants Fractal.
组件中间件允许自动化应用程序的部署。这个函数称为部署机,它根据应用程序的架构描述实例化应用程序。不幸的是,目前每个中间件都实现了自己的部署机器。因此,无论是在概念上还是在操作上,都没有资本化的建议。为了促进这种资本化,本文提出了一种模型驱动的方法(OMG MDA)来构建组件中间件部署机器。该方法引入了一个UML工作流概要文件,用于定义独立于具有目标组件的中间件的部署模型。然后为每个目标中间件细化这样的模型,然后通过转换将得到的模型投射到各种执行平台上。在构建使用分形组件模型实现的CORBA组件部署机器时,说明了该方法的不同模型和转换。
{"title":"Une démarche dirigée par les modèles pour construire les machines de déploiement des intergiciels à composants","authors":"Areski Flissi, P. Merle","doi":"10.3166/objet.11.1-2.79-94","DOIUrl":"https://doi.org/10.3166/objet.11.1-2.79-94","url":null,"abstract":"Les intergiciels a composants permettent d'automatiser le deploiement des applications. Cette fonction, appelee machine de deploiement, instancie les applications a partir de leurs descriptions architecturales. Malheureusement, a l'heure actuelle, chaque intergiciel met en œuvre sa propre machine de deploiement. Ainsi, aucune capitalisation n'est proposee aussi bien sur le plan conceptuel qu'operationnel. Afin de favoriser cette capitalisation, cet article propose une demarche dirigee par les modeles (a la OMG MDA) pour la construction des machines de deploiement des intergiciels a composants. Cette demarche introduit un profil UML de workflow permettant de definir des modeles de deploiement independants des intergiciels a composants cibles. Un tel modele est ensuite raffine pour chaque intergiciel cible puis le modele obtenu est projete, via des transformations, vers diverses plates-formes d'execution. Les differents modeles et transformations de cette demarche sont illustres sur la construction d'une machine de deploiement de composants CORBA mise en œuvre avec le modele de composants Fractal.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128717145","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Modélisation par aspects et transformation vers AspectJ et Hyper/J 通过AspectJ和Hyper/J进行方面和转换的modsamizization
Pub Date : 2005-06-30 DOI: 10.3166/objet.11.1-2.127-142
Ouafa Hachani, D. Bardou
The use of the aspect-oriented concepts and mechanisms can improve the object-oriented design patterns implementation. However a certain lack of consensus on the basic aspect-oriented concepts and relations and the diversity of the suggested programming languages related to the Aspect approach, make it uneasy to express new pattern structures in a way that is not dependent from a specific programming language. We propose to avoid this difficulty by relying on a general meta-model for the aspect-oriented modeling that we worked out by identifying the common concepts and relations of both AspectJ and Hyper/J, two of the principal today aspect-oriented programming languages. This paper introduces this meta-model along with two meta-models that are respectively specific to AspectJ and Hyper/J. Transformation rules from a general model that is an instance of the general meta-model to the instance of one of the specific meta-model are also proposed. We illustrate this approach with the GoF Strategy pattern.
使用面向方面的概念和机制可以改进面向对象的设计模式实现。然而,由于在面向方面的基本概念和关系上缺乏共识,以及与Aspect方法相关的建议编程语言的多样性,使得以一种不依赖于特定编程语言的方式表达新的模式结构变得不容易。为了避免这种困难,我们建议依赖于面向方面建模的通用元模型,我们通过识别两种主要的面向方面编程语言AspectJ和Hyper/J的公共概念和关系得出了这个模型。本文介绍了这个元模型以及分别针对AspectJ和Hyper/J的两个元模型。本文还提出了从作为一般元模型实例的一般模型到特定元模型实例的转换规则。我们用GoF策略模式来说明这种方法。
{"title":"Modélisation par aspects et transformation vers AspectJ et Hyper/J","authors":"Ouafa Hachani, D. Bardou","doi":"10.3166/objet.11.1-2.127-142","DOIUrl":"https://doi.org/10.3166/objet.11.1-2.127-142","url":null,"abstract":"The use of the aspect-oriented concepts and mechanisms can improve the object-oriented design patterns implementation. However a certain lack of consensus on the basic aspect-oriented concepts and relations and the diversity of the suggested programming languages related to the Aspect approach, make it uneasy to express new pattern structures in a way that is not dependent from a specific programming language. We propose to avoid this difficulty by relying on a general meta-model for the aspect-oriented modeling that we worked out by identifying the common concepts and relations of both AspectJ and Hyper/J, two of the principal today aspect-oriented programming languages. This paper introduces this meta-model along with two meta-models that are respectively specific to AspectJ and Hyper/J. Transformation rules from a general model that is an instance of the general meta-model to the instance of one of the specific meta-model are also proposed. We illustrate this approach with the GoF Strategy pattern.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121150585","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Le contrat d'évolution d'architectures. Un outil pour le maintien de propriétés non fonctionnelles 架构演进合同。维护非功能性属性的工具
Pub Date : 2005-06-30 DOI: 10.3166/objet.11.1-2.209-222
Régis Fleurquin, Chouki Tibermacine, S. Sadou
Software systems should evolve in order to respond to changing client requirements and their evolving environments. These changes, often unforeseen, done by tiers and in urgency, lead sometimes the software to a state initially undesired by its creators. We present, in this paper, a framework to preserve the consistency of component-based applications during their evolution. This evolution consistency is achieved by maintaining some architectural strategies and thus, preserving the corresponding non-functional properties indicated as important.
软件系统应该不断发展,以响应不断变化的客户需求及其不断发展的环境。这些变化通常是不可预见的,是由各个层次和紧急完成的,有时会导致软件进入其创建者最初不希望看到的状态。在本文中,我们提出了一个框架,用于在基于组件的应用程序的发展过程中保持其一致性。这种演化一致性是通过维护一些体系结构策略来实现的,因此,保留了相应的非功能性重要属性。
{"title":"Le contrat d'évolution d'architectures. Un outil pour le maintien de propriétés non fonctionnelles","authors":"Régis Fleurquin, Chouki Tibermacine, S. Sadou","doi":"10.3166/objet.11.1-2.209-222","DOIUrl":"https://doi.org/10.3166/objet.11.1-2.209-222","url":null,"abstract":"Software systems should evolve in order to respond to changing client requirements and their evolving environments. These changes, often unforeseen, done by tiers and in urgency, lead sometimes the software to a state initially undesired by its creators. We present, in this paper, a framework to preserve the consistency of component-based applications during their evolution. This evolution consistency is achieved by maintaining some architectural strategies and thus, preserving the corresponding non-functional properties indicated as important.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114990373","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Mise en oeuvre des patrons de conception par représentation explicite du problème 通过问题的显式表示来实现设计模式
Pub Date : 2005-06-30 DOI: 10.3166/objet.11.1-2.113-126
H. Mili, Ghizlane El-Boussaidi, A. Salah
Design patterns embody proven solutions to recurring design problems. Ever since the gang of four popularized the concept, researchers have been trying to develop methods for representing design patterns, and applying them to modeling problems. To the best of our knowledge, none of the approaches proposed so far represents the design problem that the pattern is meant to solve, explicitly. An explicit representation of the problem has several advantages, 1) a better characterization of the problem space addressed by the pattern—better than the textual description embodied in pattern templates, 2) a more natural representation of the transformations embodied in the application of the pattern, and 3) it is one step towards the automatic detection and application of patterns. In this paper, we describe the principles underlying our approach, and the current implementation in the Eclipse Modeling Framework™.
设计模式包含了针对反复出现的设计问题的经过验证的解决方案。自从四人组推广了这个概念以来,研究人员一直在尝试开发表示设计模式的方法,并将其应用于建模问题。据我们所知,迄今为止所提出的方法都没有明确地表示模式要解决的设计问题。问题的显式表示有几个优点,1)更好地描述模式处理的问题空间——比模式模板中包含的文本描述更好;2)更自然地表示模式应用中包含的转换;3)它是自动检测和应用模式的一步。在本文中,我们描述了我们的方法的基本原则,以及Eclipse Modeling Framework™中的当前实现。
{"title":"Mise en oeuvre des patrons de conception par représentation explicite du problème","authors":"H. Mili, Ghizlane El-Boussaidi, A. Salah","doi":"10.3166/objet.11.1-2.113-126","DOIUrl":"https://doi.org/10.3166/objet.11.1-2.113-126","url":null,"abstract":"Design patterns embody proven solutions to recurring design problems. Ever since the gang of four popularized the concept, researchers have been trying to develop methods for representing design patterns, and applying them to modeling problems. To the best of our knowledge, none of the approaches proposed so far represents the design problem that the pattern is meant to solve, explicitly. An explicit representation of the problem has several advantages, 1) a better characterization of the problem space addressed by the pattern—better than the textual description embodied in pattern templates, 2) a more natural representation of the transformations embodied in the application of the pattern, and 3) it is one step towards the automatic detection and application of patterns. In this paper, we describe the principles underlying our approach, and the current implementation in the Eclipse Modeling Framework™.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"170 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124148796","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Peut-on réaliser des composants avec un langage à objets ? L'impact de l'héritage et de la surcharge sur les boîtes noires 我们可以用对象语言创建组件吗?遗留和过载对黑匣子的影响
Pub Date : 2005-06-30 DOI: 10.3166/objet.11.1-2.47-60
Antoine Beugnard
We observe the various interpretations of overriding and overloading in object oriented languages, and realize an inter-language experimentation with.NET. From this, we show that overriding and overloading are not compatible with the key property of components: encapsulation.
我们观察了面向对象语言中对覆盖和重载的各种解释,并在。net中实现了一个跨语言的实验。由此我们可以看出,重写和重载与组件的关键属性:封装是不兼容的。
{"title":"Peut-on réaliser des composants avec un langage à objets ? L'impact de l'héritage et de la surcharge sur les boîtes noires","authors":"Antoine Beugnard","doi":"10.3166/objet.11.1-2.47-60","DOIUrl":"https://doi.org/10.3166/objet.11.1-2.47-60","url":null,"abstract":"We observe the various interpretations of overriding and overloading in object oriented languages, and realize an inter-language experimentation with.NET. From this, we show that overriding and overloading are not compatible with the key property of components: encapsulation.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"109 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124691616","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Une méthode de formalisation progressive des exigences basée sur un modèle simulable 一种基于可模拟模型的逐步形式化需求的方法
Pub Date : 2005-06-30 DOI: 10.3166/objet.11.1-2.145-158
Clémentine Nebut, Franck Fleurey
Software requirements, usually wrutten in natural language, are the basis for design and functionnal testing phases. Due to natural language ambiguity, the requirements can thus be interpretyed differently while building and validating the software. We thus propose an incremental refinement method from the requirements to models with well-known semantics. From requirements in controlled natural language, we first generate a simulatable functional model based on UML use cases, then the simulation is used to enhance the requirements and to generate tests. We also generate a draft of static model.
通常用自然语言编写的软件需求是设计和功能测试阶段的基础。由于自然语言的模糊性,因此在构建和验证软件时可以对需求进行不同的解释。因此,我们提出了一种从需求到具有已知语义的模型的增量细化方法。从受控自然语言的需求中,我们首先基于UML用例生成一个可模拟的功能模型,然后使用模拟来增强需求并生成测试。我们还生成了静态模型的草稿。
{"title":"Une méthode de formalisation progressive des exigences basée sur un modèle simulable","authors":"Clémentine Nebut, Franck Fleurey","doi":"10.3166/objet.11.1-2.145-158","DOIUrl":"https://doi.org/10.3166/objet.11.1-2.145-158","url":null,"abstract":"Software requirements, usually wrutten in natural language, are the basis for design and functionnal testing phases. Due to natural language ambiguity, the requirements can thus be interpretyed differently while building and validating the software. We thus propose an incremental refinement method from the requirements to models with well-known semantics. From requirements in controlled natural language, we first generate a simulatable functional model based on UML use cases, then the simulation is used to enhance the requirements and to generate tests. We also generate a draft of static model.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130374293","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Wishes for object-oriented languages 面向对象语言的愿望
Pub Date : 2005-06-30 DOI: 10.3166/objet.11.1-2.11-12
Markku Sakkinen
For a long time, I have liked to compare the parameter-passing modes of Algol 60 (some of you are probably old enough to remember) with speakers at scientific conferences. Namely, call by value vs. call by name in Algol, and authors of regular papers vs. invited speakers at conferences. This time I am lucky enough to be in the latter category; I also used to say that these are sometimes people who can no more make enough new contribution to have good chances with reviewers and programme committees. After this session, we will listen for about two full days to sophisticated technical presentations that will require the utmost concentration to be well understood. In contrast, some lighter entertainment may be quite appropriate in an invited talk. One reason for the lightness is that I could not allocate as much time for preparing the talk as I would have wished. This distributed printed version of the talk does not even contain complete bibliographic references. I hope my Finglish will not be too hard to be understood by speakers of Frenglish. Today, the emphasis of research and development in object-oriented software engineering has moved from classes, methods and other base-level entities to components, frameworks and other larger entities. Consequently, interests have also moved from programming languages to environments and tools for manipulating these entities. This evolution is natural and welcome, but it does not mean that the existing object-oriented programming languages are already perfect and no further progress on that level is needed. I will present several things that I would wish to be improved in current languages or their successors. Very little of what I am going to say will be really new, but some points are probably not so well known, or are often forgotten. I have mentioned many of them in my course on OOP at the university (if you want to have my lecture notes in Finnish, feel free to ask). In my papers, I have liked to write about the darker side of things, especially C++, but this time I am speaking about wishes; of course, it is essentially the same approach, but labelled in am more positive and polite way. I will not be as satirical as Bertrand Meyer in his pamphlet “UML, the positive spin” — which I hope many of you have seen. Several of my wishes are controversial, and I will be happy if they stimulate discussion. Very likely, many of the wishes have also been fulfilled in some OO languages that I don’t know, at least not well enough to have noticed. Please comment on such items, too. My research interests have always been mainly in statically typed languages (STOOPLs). This is therefore assumed in most parts of the talk; however, there are things that are rele-
很长一段时间以来,我喜欢将Algol 60的参数传递模式(你们中的一些人可能年纪大了,还记得)与科学会议上的演讲者进行比较。也就是说,在Algol中,按价值调用与按名字调用,以及常规论文的作者与会议上的受邀演讲者。这次我很幸运地属于后一类;我也曾经说过,这些人有时不能再做出足够的新贡献,从而无法获得审稿人和项目委员会的好机会。本课程结束后,我们将花大约两天的时间听取复杂的技术演示,这些演示需要全神贯注才能理解。相比之下,一些轻松的娱乐在邀请演讲中可能是相当合适的。演讲不那么轻松的一个原因是,我无法像我希望的那样,分配出那么多时间来准备演讲。这个讲座的分发印刷版本甚至没有包含完整的参考书目。我希望我的英语不会太难让说法语的人听懂。今天,面向对象软件工程研究和开发的重点已经从类、方法和其他基本层次的实体转移到组件、框架和其他更大的实体。因此,人们的兴趣也从编程语言转移到了操纵这些实体的环境和工具上。这种演变是自然和受欢迎的,但这并不意味着现有的面向对象编程语言已经很完美,不需要在这个层次上进一步发展。我将提出一些我希望在当前语言或其后继语言中得到改进的地方。我要说的东西很少是新的,但有些观点可能不太为人所知,或者经常被遗忘。我在大学的面向对象课程中提到过很多(如果你想要我的芬兰语课堂笔记,请随时提问)。在我的论文中,我喜欢写事物的阴暗面,尤其是c++,但这次我要说的是愿望;当然,它本质上是相同的方法,但标签更积极和礼貌的方式。我不会像Bertrand Meyer在他的小册子“UML,积极的旋转”中那样讽刺-我希望你们中的许多人都看过。我的一些愿望是有争议的,如果它们能引起讨论,我会很高兴。很有可能,许多愿望也已经在一些我不知道的OO语言中实现了,至少没有注意到。也请对这些项目发表评论。我的研究兴趣一直主要集中在静态类型语言(stoopl)。因此,在演讲的大部分内容中都假设了这一点;然而,有些事情是轻松的
{"title":"Wishes for object-oriented languages","authors":"Markku Sakkinen","doi":"10.3166/objet.11.1-2.11-12","DOIUrl":"https://doi.org/10.3166/objet.11.1-2.11-12","url":null,"abstract":"For a long time, I have liked to compare the parameter-passing modes of Algol 60 (some of you are probably old enough to remember) with speakers at scientific conferences. Namely, call by value vs. call by name in Algol, and authors of regular papers vs. invited speakers at conferences. This time I am lucky enough to be in the latter category; I also used to say that these are sometimes people who can no more make enough new contribution to have good chances with reviewers and programme committees. After this session, we will listen for about two full days to sophisticated technical presentations that will require the utmost concentration to be well understood. In contrast, some lighter entertainment may be quite appropriate in an invited talk. One reason for the lightness is that I could not allocate as much time for preparing the talk as I would have wished. This distributed printed version of the talk does not even contain complete bibliographic references. I hope my Finglish will not be too hard to be understood by speakers of Frenglish. Today, the emphasis of research and development in object-oriented software engineering has moved from classes, methods and other base-level entities to components, frameworks and other larger entities. Consequently, interests have also moved from programming languages to environments and tools for manipulating these entities. This evolution is natural and welcome, but it does not mean that the existing object-oriented programming languages are already perfect and no further progress on that level is needed. I will present several things that I would wish to be improved in current languages or their successors. Very little of what I am going to say will be really new, but some points are probably not so well known, or are often forgotten. I have mentioned many of them in my course on OOP at the university (if you want to have my lecture notes in Finnish, feel free to ask). In my papers, I have liked to write about the darker side of things, especially C++, but this time I am speaking about wishes; of course, it is essentially the same approach, but labelled in am more positive and polite way. I will not be as satirical as Bertrand Meyer in his pamphlet “UML, the positive spin” — which I hope many of you have seen. Several of my wishes are controversial, and I will be happy if they stimulate discussion. Very likely, many of the wishes have also been fulfilled in some OO languages that I don’t know, at least not well enough to have noticed. Please comment on such items, too. My research interests have always been mainly in statically typed languages (STOOPLs). This is therefore assumed in most parts of the talk; however, there are things that are rele-","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"190 Suppl 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115769785","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Visualisation et analyse de logiciels de grande taille 大型软件的可视化和分析
Pub Date : 2005-06-30 DOI: 10.3166/objet.11.1-2.159-173
G. Langelier, H. Sahraoui, Pier-Olivier Poulin
Metaphor-based visualization helps in the representation and analysis of large object-oriented software. It uses resources from human visual and cognitive systems to extract from these representations regularities and discontinuities that are the basic elements of any qualitative study. Based on these principles, we propose a preattentive visualization system. Within our system, we use the city metaphor to conduct various powerful analyses.
基于隐喻的可视化有助于大型面向对象软件的表示和分析。它利用人类视觉和认知系统的资源,从这些表征中提取规律和不连续性,这是任何定性研究的基本要素。基于这些原则,我们提出了一个预先注意的可视化系统。在我们的系统中,我们使用城市隐喻进行各种有力的分析。
{"title":"Visualisation et analyse de logiciels de grande taille","authors":"G. Langelier, H. Sahraoui, Pier-Olivier Poulin","doi":"10.3166/objet.11.1-2.159-173","DOIUrl":"https://doi.org/10.3166/objet.11.1-2.159-173","url":null,"abstract":"Metaphor-based visualization helps in the representation and analysis of large object-oriented software. It uses resources from human visual and cognitive systems to extract from these representations regularities and discontinuities that are the basic elements of any qualitative study. Based on these principles, we propose a preattentive visualization system. Within our system, we use the city metaphor to conduct various powerful analyses.","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127586211","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
期刊
Obj. Logiciel Base données Réseaux
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1