Spelling suggestions: "subject:"objectoriented programming."" "subject:"object_oriented programming.""
321 |
Loose coupling and substitution principle in objet-oriented frameworks for web services / Couplage faible et principe de substitution dans les environnements à objets pour les services webAllam, Diana 10 July 2014 (has links)
Actuellement, l’implémentation des services (modèles SOAP et RESTful) et de leurs applications clientes est de plus en plus basée sur la programmation par objet. Ainsi, les cadriciels orientés-objets pour les services Web sont essentiellement composés de deux couches : une couche à objets qui enveloppe une couche à services. Dans ce contexte, deux principes sont nécessaires pour la spécification de ces cadriciels : (i) En premier lieu, un couplage faible entre les deux couches, ce qui permet de cacher la complexité des détails techniques de la couche à services dans la couche à objets et de faire évoluer la couche à services avec un impact minimal sur la couche à objets (ii) En second lieu, une interopérabilité induite par le principe de substitution associée au sous-typage dans la couche à objets. Dans cette thèse, nous présentons d’abord les faiblesses existantes dans les cadriciels orientés-objets liés à ces deux principes. Ensuite, nous proposons une nouvelle spécification pour ces cadriciels en vue de résoudre ces problèmes. Comme application, nous décrivons la mise en œuvre de notre spécification dans le cadriciel cxf, à la fois pour SOAP et RESTful. / Today, the implementation of services (SOAP and RESTful models) and of client applications is increasingly based on object-oriented programming languages. Thus, object-oriented frameworks for Web services are essentially composed with two levels: an object level built over a service level. In this context, two properties could be particularly required in the specification of these frameworks: (i)First a loose coupling between the two levels, which allows the complex technical details of the service level to be hidden at the object level and the service level to be evolved with a minimal impact on the object level, (ii) Second, an interoperability induced by the substitution principle associated to subtyping in the object level, which allows to freely convert a value of a subtype into a supertype. In this thesis, first we present the existing weaknesses of object-oriented frameworks related to these two requirements. Then, we propose a new specification for object-oriented Web service frameworks in order to resolve these problems. As an application, we provide an implementation of our specification in the cxf framework, for both SOAP and RESTful models.
|
322 |
VG2E: ferramenta computacional para visualização gráfica / VG2E: computational tool for visualization graphicsJosé Carlos Menezes Salgado 26 February 2010 (has links)
Propõem-se desenvolver uma ferramenta computacional voltado a objeto que permita a visualização gráfica, de forma amigável, dos resultados da dissertação de mestrado: Sistema de avaliação da qualidade e redundância das medidas para estimação de estados em sistemas elétricos de potência. A ferramenta foi desenvolvida na plataforma Windows utilizando o Microsoft C Sharp no ambiente DotNet. Os testes foram executados em resultados em redes de 14 barras. Este trabalho foi o passo inicial para elaborar uma melhor integração das diferentes dissertações num ambiente computacional moderno, cuja visualização dos resultados seja de forma mais didática e objetiva. / This paper objects develop a user friendly, object oriented, graphic computational, tool, using the output results of the paper: Sistema de avaliação da qualidade e redundância das medidas para estimação de estados em sistemas elétricos de potência. The tool was developed on Windows platform, using Microsoft C Sharp in DotNet environment. The tests were performed using numbers of networks of 14 bars. This work was the first step to develop a better integration of dissertations in a modern computing environment, which is the viewing DSO results in a more intuitive and objective.
|
323 |
Life Cycle Assessment on Bridge Abutments : Automated Design in Structural EngineeLekkas, Sotirios January 2019 (has links)
Life Cycle Assessment (LCA) is the globally the most recognised method for quantifying theimpact the a product or service has on the environment through its whole life-span. Theconstruction sector plays a key role in the depletion of the natural resources and the energyconsumption on the planet. Thus it is fundamental that an environmental assessment tool likeLCA should be in close cooperation with the construction process.This thesis focuses on the environmental impact of bridge abutments, and can be divided in twoparts.The rst one focuses on enhancing the automated design in the construction eld. A Python codeis created that focuses on creating the geometry of any type of bridge abutment and conductingthe calculations for the required concrete and reinforcement. The process is attempted to becomecompletely automated.The second part introduces three alternative designs for a bridge abutment that attempt to havethe same structural properties and cooperate successfully with the superstructure, while at thesame time utilize as little material as possible. The possible reduction in material is quantiedin environmental terms after an environmental impact assessment is performed.The results show that dierent designs can have a great impact on the reduction on the materialconsumption and on the impact that the whole structure has on the environment. The resultsin this study might provide the designers with valuable motivation and guidelines to achievehigher sustainability standards in the future.
|
324 |
Dynamic reconfiguration under real-time constraintsThompson, Dean (Dean Barrie), 1974- January 2002 (has links)
Abstract not available
|
325 |
Multiparadigm programming: Novel devices for implementing functional and logic programming constructs in C++McNamara, Brian 12 July 2004 (has links)
Constructs for functional and logic programming can be smoothly integrated into an existing object-oriented language. We demonstrate this in the context of C++ (a statically-typed object-oriented language with effects and parametric polymorphism) via two libraries: FC++ and LC++. FC++ is a library for functional programming in C++; FC++ supports higher-order polymorphic functions, lazy lists, and a small lambda language; it also contains a large library of useful functions, datatypes, combinators, and monads. LC++ is a library for logic programming in C++; LC++ provides the same general functionality as Prolog, including the ability to return query results lazily (one at a time). Both
libraries are embedded in C++ so that they share C++'s static type system, and the library interfaces provide straightforward ways for
code from within one paradigm to ``call out' to another.
Our work describes the techniques used to implement these libraries in C++ and shows that the resulting multiparadigm language has useful
applications in real-world domains. We also describe how many of the implementation techniques can be generalized from C++ and applied to
other programming languages to yield similar results.
|
326 |
Pattern Matching for an object-oriented and dynamically typed programming languageGeller, Felix, Hirschfeld, Robert, Bracha, Gilad January 2010 (has links)
Pattern matching is a well-established concept in the functional programming community. It provides the means for concisely identifying and destructuring values of interest. This enables a clean separation of data structures and respective functionality, as well as dispatching functionality based on more than a single value. Unfortunately, expressive pattern matching facilities are seldomly incorporated in present object-oriented programming languages. We present a seamless integration of pattern matching facilities in an object-oriented and dynamically typed programming language: Newspeak.
We describe language extensions to improve the practicability and integrate our additions with the existing programming environment for Newspeak.
This report is based on the first author’s master’s thesis.
|
327 |
Ad hoc : overloading and language designKilpatrick, Scott Lasater, 1984- 20 December 2010 (has links)
The intricate concepts of ad-hoc polymorphism and overloading permeate the field of programming languages despite their somewhat nebulous definitions. With the perspective afforded by the state of the art, object-oriented Fortress programming language, this thesis presents a contemporary account of ad-hoc polymorphism and overloading in theory and in practice. Common language constructs are reinterpreted with a new emphasis on overloading as a key facility.
Furthermore, concrete problems with overloading in Fortress, encountered during the author's experience in the development of the language, are presented with an emphasis on the ad hoc nature of their solutions. / text
|
328 |
Simplifying the Analysis of C++ ProgramsSolodkyy, Yuriy 16 December 2013 (has links)
Based on our experience of working with different C++ front ends, this thesis identifies numerous problems that complicate the analysis of C++ programs along the entire spectrum of analysis applications. We utilize library, language, and tool extensions to address these problems and offer solutions to many of them. In particular, we present efficient, expressive and non-intrusive means of dealing with abstract syntax trees of a program, which together render the visitor design pattern obsolete. We further extend C++ with open multi-methods to deal with the broader expression problem. Finally, we offer two techniques, one based on refining the type system of a language and the other on abstract interpretation, both of which allow developers to statically ensure or verify various run-time properties of their programs without having to deal with the full language semantics or even the abstract syntax tree of a program. Together, the solutions presented in this thesis make ensuring properties of interest about C++ programs available to average language users.
|
329 |
The Provision of Non-Strictness, Higher Kinded Types and Higher Ranked Types on an Object Oriented Virtual MachineHunt, Oliver January 2007 (has links)
We discuss the development of a number of algorithms and techniques to allow object oriented virtual machines to support many of the features needed by functional and other higher level languages. These features include non-strict evaluation, partial function application, higher ranked and higher kinded types. To test the mechanisms that we have developed we have also produced a compiler to allow the functional language Haskell to be compiled to a native executable for the Common Language Runtime. This has allowed us to demonstrate that the techniques we have developed are practically viable.
|
330 |
Multiscale Modelling as an Aid to Decision Making in the Dairy IndustryHutchinson, Craig Alan January 2006 (has links)
This work presents the first known attempt to model the dairy business from a multiscale modelling perspective. The multiscale nature of the dairy industry is examined with emphasis on those key decision making and process scales involved in production. Decision making scales identified range from the investor level to the plant operator level, and encompass business, production, plant, and operational levels. The model considers scales from the production manager to the unit operation scale.
The cheese making process is used to demonstrate scale identification in the context of the important phenomena and other natural levels of scrutiny of interest to decision makers.
This work was a first step in the establishment of a multiscale system model capable of delivering information for process troubleshooting, scheduling, process and business optimization, and process control decision-making for the dairy industry. Here, only material transfer throughout a process, use of raw materials, and production of manufactured product is modelled. However, an implementation pathway for adding other models (such as the precipitation of milk protein which forms curd) to the system model is proposed.
The software implementation of the dairy industry multiscale model presented here tests the validity of the proposed:
• object model (object and collection classes) used to model unit operations and integrate them into a process,
• mechanisms for modelling material and energy streams,
• method to create simulations over variable time horizons.
The model was implemented using object oriented programming (OOP) methods in conjunction with technologies such as Visual Basic .NET and CAPE-OPEN. An OOP object model is presented which successfully enabled the construction of a
multiscale model of the cheese making process. Material content, unit operation, and raw milk supply models were integrated into the multiscale model. The model is capable of performing simulations over variable time horizons, from 1 second, to multiple years.
Mechanisms for modelling material streams, connecting unit operations, and controlling unit operation behaviour were implemented. Simple unit operations such as pumps and storage silos along with more complex unit operations, such as a cheese vat batch, were modelled.
Despite some simplifications to the model of the cheese making process, the simulations successfully reproduced the major features expected from the process and its constituent unit operations. Decision making information for process operators, plant managers, production managers, and the dairy business manager can be produced from the data generated.
The multiscale model can be made more sophisticated by extending the functionality of existing objects, and incorporating other scale partial models. However, increasing the number of reported variables by even a small number can quickly increase the data processing and storage demands of the model.
A unit operation’s operational state of existence at any point of time was proposed as a mechanism for integrating and recalculating lower scale partial models. This mechanism was successfully tested using a unit operation’s material content model and is presented here as a new concept in multiscale modelling.
The proposed modelling structure can be extended to include any number of partial models and any number of scales.
|
Page generated in 0.1284 seconds