Abstract Interface

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 122196 Experts worldwide ranked by ideXlab platform

Edmond Schonberg - One of the best experts on this subject based on the ideXlab platform.

  • Abstract Interface types in gnat conversions discriminants and c
    International Conference on Reliable Software Technologies, 2006
    Co-Authors: Javier Miranda, Edmond Schonberg
    Abstract:

    Ada 2005 Abstract Interface Types provide a limited and practical form of multiple inheritance of specifications. In this paper we cover the following aspects of their implementation in the GNAT compiler: Interface type conversions, the layout of variable sized tagged objects with Interface progenitors, and the use of the GNAT compiler for interfacing with C++ classes with compatible inheritance trees.

  • the implementation of ada 2005 synchronized Interfaces in the gnat compiler
    ACM Sigada Ada Letters, 2005
    Co-Authors: Javier Miranda, Edmond Schonberg, Hristian Kirtchev
    Abstract:

    One of the most important object-oriented features of the new revision of the Ada Programming Language is the introduction of Abstract Interfaces to provide a form of multiple inheritance. Ada 2005 Abstract Interface Types are akin to Java Interfaces, and as such support inheritance of specification rather than inheritance of implementation. Ada 2005 Interfaces apply as well to tasks and protected types, and provide a classification mechanism for concurrent programming that goes considerably beyond the capabilities of Java.This paper summarizes the implementation in the GNAT compiler of the various kinds of Interfaces that relate to concurrent programming in Ada 2005 [1]. The implementation is efficient, and involves mostly modifications to the compiler front-end, with virtually minimal impact on run-time structures, beyond those that are in place to support regular Interfaces. However, the implementation of Interface operations as triggers in selective waits and asynchronous transfers of control proved to be surprisingly delicate and requires additional predefined primitive operations.

  • the implementation of ada 2005 Interface types in the gnat compiler
    International Conference on Reliable Software Technologies, 2005
    Co-Authors: Javier Miranda, Edmond Schonberg, Gary Dismukes
    Abstract:

    One of the most important object-oriented features of the new revision of the Ada Programming Language is the introduction of Abstract Interfaces to provide a form of multiple inheritance. Ada 2005 Abstract Interface Types are based on Java Interfaces, and as such support inheritance of operation specifications, rather than the general complexity of inheritance of implementations as in full multiple inheritance. Real-time uses of Ada demand efficient and bounded worst-case execution time for Interface calls. In addition, modern systems require mixed-language programming. This paper summarizes part of the work done by the GNAT Development Team to provide an efficient implementation of this language feature and simplifies interfacing with C++.

Javier Miranda - One of the best experts on this subject based on the ideXlab platform.

  • Abstract Interface types in gnat conversions discriminants and c
    International Conference on Reliable Software Technologies, 2006
    Co-Authors: Javier Miranda, Edmond Schonberg
    Abstract:

    Ada 2005 Abstract Interface Types provide a limited and practical form of multiple inheritance of specifications. In this paper we cover the following aspects of their implementation in the GNAT compiler: Interface type conversions, the layout of variable sized tagged objects with Interface progenitors, and the use of the GNAT compiler for interfacing with C++ classes with compatible inheritance trees.

  • the implementation of ada 2005 synchronized Interfaces in the gnat compiler
    ACM Sigada Ada Letters, 2005
    Co-Authors: Javier Miranda, Edmond Schonberg, Hristian Kirtchev
    Abstract:

    One of the most important object-oriented features of the new revision of the Ada Programming Language is the introduction of Abstract Interfaces to provide a form of multiple inheritance. Ada 2005 Abstract Interface Types are akin to Java Interfaces, and as such support inheritance of specification rather than inheritance of implementation. Ada 2005 Interfaces apply as well to tasks and protected types, and provide a classification mechanism for concurrent programming that goes considerably beyond the capabilities of Java.This paper summarizes the implementation in the GNAT compiler of the various kinds of Interfaces that relate to concurrent programming in Ada 2005 [1]. The implementation is efficient, and involves mostly modifications to the compiler front-end, with virtually minimal impact on run-time structures, beyond those that are in place to support regular Interfaces. However, the implementation of Interface operations as triggers in selective waits and asynchronous transfers of control proved to be surprisingly delicate and requires additional predefined primitive operations.

  • the implementation of ada 2005 Interface types in the gnat compiler
    International Conference on Reliable Software Technologies, 2005
    Co-Authors: Javier Miranda, Edmond Schonberg, Gary Dismukes
    Abstract:

    One of the most important object-oriented features of the new revision of the Ada Programming Language is the introduction of Abstract Interfaces to provide a form of multiple inheritance. Ada 2005 Abstract Interface Types are based on Java Interfaces, and as such support inheritance of operation specifications, rather than the general complexity of inheritance of implementations as in full multiple inheritance. Real-time uses of Ada demand efficient and bounded worst-case execution time for Interface calls. In addition, modern systems require mixed-language programming. This paper summarizes part of the work done by the GNAT Development Team to provide an efficient implementation of this language feature and simplifies interfacing with C++.

Gustavo Rossi - One of the best experts on this subject based on the ideXlab platform.

  • An object oriented approach to Web-based applications design
    Theory and Practice of Object Systems, 1998
    Co-Authors: Daniel Schwabe, Gustavo Rossi
    Abstract:

    In this paper we discuss the use of an object-oriented approach for web-based applications design, based on a method named Object-Oriented Hypermedia Design Method (OOHDM). We first motivate our work discussing the problems encountered while designing large scale, dynamic web-based applications, which combine complex navigation patterns with sophisticated computational behavior. We argue that a method providing systematic guidance to design is needed. Next, we introduce OOHDM, describing its main activities, namely: conceptual design, navigational design, Abstract Interface design and implementation, and discuss how OOHDM designs can be implemented in the WWW. Finally, related work and future research in this area are further discussed. © 1998 John Wiley & Sons, Inc.

  • systematic hypermedia application design with oohdm
    ACM Conference on Hypertext, 1996
    Co-Authors: Daniel Schwabe, Gustavo Rossi, Simone Diniz Junqueira Barbosa
    Abstract:

    In this paper we analyze the process of hypermedia applications design and implementation, focusing in particular on two critical aspects of these applications: the navigational and Interface structure. We discuss the way in which we build the navigation and Abstract Interface models using the Object-Oriented Hypermedia Design Method (OOHDM); we show which concerns must be taken into account for each task by giving examples from a real project we are developing, the Portinari Project. We show which implementation concerns must be considered when defining Interface behavior, discussing both a Toolbook and a HTML implementation of the example application.

  • building hypermedia applications as navigational views of information models
    Hawaii International Conference on System Sciences, 1995
    Co-Authors: Daniel Schwabe, Gustavo Rossi
    Abstract:

    Presents a novel approach for defining hypermedia applications as navigational views of an object-oriented hypermedia schema. We briefly describe an object-oriented hypermedia design model (OOHDM) using an academic information system as a concrete example to illustrate each modeling construct. We further analyze the whole process of hypermedia applications building, focusing mainly on navigational design. The approach we propose allows clean separation of the content design, navigational design and Abstract Interface design. Such separation of concerns allows seamless evolution from Abstract domain models to concrete implementation of hypermedia applications, especially those in which there is a wide range of information to be handled. >

Gary Dismukes - One of the best experts on this subject based on the ideXlab platform.

  • the implementation of ada 2005 Interface types in the gnat compiler
    International Conference on Reliable Software Technologies, 2005
    Co-Authors: Javier Miranda, Edmond Schonberg, Gary Dismukes
    Abstract:

    One of the most important object-oriented features of the new revision of the Ada Programming Language is the introduction of Abstract Interfaces to provide a form of multiple inheritance. Ada 2005 Abstract Interface Types are based on Java Interfaces, and as such support inheritance of operation specifications, rather than the general complexity of inheritance of implementations as in full multiple inheritance. Real-time uses of Ada demand efficient and bounded worst-case execution time for Interface calls. In addition, modern systems require mixed-language programming. This paper summarizes part of the work done by the GNAT Development Team to provide an efficient implementation of this language feature and simplifies interfacing with C++.

Hong Meng - One of the best experts on this subject based on the ideXlab platform.

  • reduced Interface losses in inverted perovskite solar cells by using a simple dual functional phenanthroline derivative
    Nano Energy, 2018
    Co-Authors: Jingsheng Miao, Ming Liu, Imran Murtaza, Hong Meng
    Abstract:

    Abstract Interface losses at metal/organic Interface is a critical issue in organic electronic devices. The interfacial layers play a significant role in enhancing the device performance and the interfacial material design criteria are ongoing challenges to be faced in optimization the device performance. In this work, a simple Phenanthroline derivative Phen-I was synthesized through a quaternization reaction in a high yield without complicated purification process. Besides its good wettability and compatibility of the contact between metal electrode and organic layer, interestingly, Phen-I displays a dual functional property, i.e., it not only lowers the work function of the metallic cathode to increase electron extraction but also can be doped into electron transporting material to enhance the conductivity. The inverted perovskite solar cells (PSCs) with Phen-I as cathode interlayer (CIL) show superior performance both in power conversion efficiency, with a maximum PCE of 18.13%, and devices stability as compared with the control devices. Encouragingly, the best PCE of 19.27% was obtained when the perovskite layer based on FA0.3MA0.7PbI2.7Cl0.3 perovskite system. Meanwhile, the devices with Phen-I as CIL show low J-V hysteresis during the forward and reverse bias sweeping. Subsequent studies demonstrate that the performance of the inverted PSCs also improves to 15.25% using 5% Phen-I:PC61BM as electron transporting layer (ETL). Herein, the Interface between the metal electrode and ETL is carefully investigated using a series of electrical and surface potential techniques. These results demonstrate that Phen-I is a dual-functional interlayer material to reduce Interface losses, which, highlights the broad promise of this new class of materials for applications in organic electronic devices. Meanwhile, owing to the simple molecular structure, low-cost and solution processible, these intriguing features render Phen-I more suitable for efficient organic electronics in large area printing process.