Transient gradual typing imposes run-time type tests that typically cause a linear slowdown in programs' performance. This performance impact discourages the use of type annotations because adding types to a progr...
详细信息
作者:
Castagna, GiuseppeCNRS
Institut de Recherche en Informatique Fondamentale Université de Paris France
Twenty years ago, in an article titled "Covariance and contravariance: conflict without a cause", I argued that covariant and contravariant specialization of method parameters in object-orientedprogramming ...
详细信息
We define an abstract framework for object-orientedprogramming and show that object-oriented languages, such as C++, can be interpreted as parallel programming languages. Parallel C++ code is typically more than ten ...
详细信息
SemanticWeb applications share a large portion of development effort with database-drivenWeb applications. Existing approaches for development of these database-driven applications cannot be directly applied to Semant...
详细信息
Modeling protean objects, i.e. objects adapting their structure and behavior dynamically with respect to changeable environment, may be challenging in traditional objectoriented languages. While some dynamic language...
详细信息
ISBN:
(纸本)9783319465357;9783319465340
Modeling protean objects, i.e. objects adapting their structure and behavior dynamically with respect to changeable environment, may be challenging in traditional objectoriented languages. While some dynamic languages make the implementation of changeable behavior of objects possible by injecting code into the objects at run-time, their lack of an in-depth compile-time code analysis makes the resulting code fragile. The concept of object metamorphism (OM) targets the gap between the two language types by introducing a declarative modeling of protean objects. Such a model, which is validated at compile-time, defines all possible compositions of a given object from smaller parts represented by traits. The actual composition used to instantiate the object is chosen dynamically with respect to the current environment. The result of this research will provide the theoretical concept of OM along with a proof-of-concept adoption of OM to Scala.
programming and software engineering courses in computer science curricula typically focus on both providing theoretical knowledge of programming languages and best-practices, and developing practical development skil...
详细信息
This study examines the object oriented programming (OOP) and its calculated measures in programming interactivity in Nigeria. It focused on the existing programming languages used by programmers and examines the need...
详细信息
We extend the reversible language Janus with support for class-based object-orientedprogramming, class inheritance and subtype-polymorphism. We describe how to implement these features on reversible hardware-with emp...
详细信息
ISBN:
(纸本)9783319599366;9783319599359
We extend the reversible language Janus with support for class-based object-orientedprogramming, class inheritance and subtype-polymorphism. We describe how to implement these features on reversible hardware-with emphasis on the implementation of reversible dynamic dispatch using virtual method tables. Our translation is effective (i.e. garbage-free) and we demonstrate its practicality by implementation of a fully-featured compiler targeting the reversible assembly language PISA.
This paper presents a Python framework for the preliminary design of embedded mechatronic systems. Mechatronic systems have the particularity to involve several levels of design and several technologies. In addition, ...
详细信息
From the dawn of technical age, software projects have always been significantly difficult to estimate and manage well. Over costing, delays in schedule, and out front cancellations of these projects have been a commo...
详细信息
ISBN:
(纸本)9789811027505;9789811027499
From the dawn of technical age, software projects have always been significantly difficult to estimate and manage well. Over costing, delays in schedule, and out front cancellations of these projects have been a common issue we are facing for over 50 years now. Poor quality of the software, when delivered, remains to be a highlighted issue. Although, several tools for management of software projects are available, when even used by experienced managers to estimate the complexity of software project raises the odds of unsuccessful completions. Project management tools have many subcategories. However, they can be classified into two major groups of tools: [1] For estimation and planning of software projects;[2] For reporting and tracking of costs and status of project while they are underway.
暂无评论