A Specification View on Concepts
نویسندگان
چکیده
With the recent developments in the C++ language, concepts are mostly discussed as a form of constrained polymorphism. Yet, concepts also allow for an alternative, implementation-independent view that comes from their origin in (algebraic) specification languages. In this paper, we return to this specification view on concepts and formalize C++ concepts as institutions, a well-established notion for precise specifications of software components. We argue that institutions form a suitable theoretical framework for software systems like libraries where the different parts establish relations that are captured by different logics, or no formal logic at all. Assuming the C++ concept descriptions, concept maps, and axioms as in the draft currently accepted by the C++ standardization committee, we show that concept descriptions and axioms form an institution (with equational logic) but also, and perhaps surprisingly, that concept descriptions and concept maps form an institution (with no formal logic).
منابع مشابه
The Korrigan Environment
This paper presents an environment to support the use of specification for mixed systems, i.e. systems with both dynamic (behaviour) and static (data type) aspects. We provide an open and extensible environment based on the KORRIGAN specification model. This model uses a hierarchy of view concepts to specify data types, behaviours and compositions in a uniform way. The key notion behind a view ...
متن کاملAbstract Specification Theory: An Overview
Specification Theory: An Overview Andrzej TARLECKI∗ Institute of Informatics, Warsaw University and Institute of Computer Science, Polish Academy of Sciences Warsaw, Poland Abstract. This paper presents an overview of abstract specification theory, as understood and viewed by the author. We start with a brief outline of the basic assumptions underlying work in this area in the tradition of alge...
متن کاملJust-UI: Using patterns as concepts for IU specification and code generation
This position paper describes the approach taken by the authors related to HCI patterns considering both a theorical approach complemented with our experience in the field. Patterns are used in this approach as concepts or building blocks in a user interface specification model from a conceptual point of view. In such a model, each pattern provides a precise semantic for a problem identified in...
متن کاملObject Oriented Concepts Identification from Formal B Specifications
This paper addresses the graphical representation of static aspects of B specifications, using UML class diagrams. These diagrams can help understand the specification for stakeholders who are not familiar with the B method, such as customers or certification authorities. The paper first discusses some rules for a preliminary derivation of a class diagram. It then studies the consistency of the...
متن کاملAutomatic Classification of Semantic Concepts in View Specifications
The design of large database systems often is done by a large number of analysts with different perspectives on the problem domain. That is why the integration of multiple views in database design is a task of tremendous importance. In this paper we report on our experience in using a view comparison tool based on neural network technology. The tool automatically extracts semantic concepts from...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007