96 research outputs found

    Improving Object-Oriented Programming by Integrating Language Features to Support Immutability

    Get PDF
    Nowadays developers consider Object-Oriented Programming (OOP) the de-facto general programming paradigm. While successful, OOP is not without problems. In 1994, Gamma et al. published a book with a set of 23 design patterns addressing recurring problems found in OOP software. These patterns are well-known in the industry and are taught in universities as part of software engineering curricula. Despite their usefulness in solving recurring problems, these design patterns bring a certain complexity in their implementation. That complexity is influenced by the features available in the implementation language. In this thesis, we want to decrease this complexity by focusing on the problems that design patterns attempt to solve and the language features that can be used to solve them. Thus, we aim to investigate the impact of specific language features on OOP and contribute guidelines to improve OOP language design. We first perform a mapping study to catalogue the language features that have been proposed in the literature to improve design pattern implementations. From those features, we focus on investigating the impact of immutability-related features on OOP. We then perform an exploratory study measuring the impact of introducing immutability in OOP software with the objective of establishing the advantages and drawbacks of using immutability in the context of OOP. Results indicate that immutability may produce more granular and easier-to-understand programs. We also perform an experiment to measure the impact of new language features added into the C\# language for better immutability support. Results show that these specific language features facilitate developers' tasks when aiming to implement immutability in OOP. We finally present a new design pattern aimed at solving a problem with method overriding in the context of immutable hierarchies of objects. We discuss the impact of language features on the implementations of this pattern by comparing these implementations in different programming languages, including Clojure, Java, and Kotlin. Finally, we implement these language features as a language extension to Common Lisp and discuss their usage

    Designing a Library of Components for Textual Scholarship

    Get PDF
    Il presente lavoro affronta e descrive temi legati all'applicazione di nuove tecnologie, di metodologie informatiche e di progettazione software volti allo sviluppo di strumenti innovativi per le Digital Humanities (DH), un’area di studio caratterizzata da una forte interdisciplinarità e da una continua evoluzione. In particolare, questo contributo definisce alcuni specifici requisiti relativi al dominio del Literary Computing e al settore del Digital Textual Scholarship. Conseguentemente, il contesto principale di elaborazione tratta documenti scritti in latino, greco e arabo, nonché testi in lingue moderne contenenti temi storici e filologici. L'attività di ricerca si concentra sulla progettazione di una libreria modulare (TSLib) in grado di operare su fonti ad elevato valore culturale, al fine di editarle, elaborarle, confrontarle, analizzarle, visualizzarle e ricercarle. La tesi si articola in cinque capitoli. Il capitolo 1 riassume il contesto del dominio applicativo e fornisce un quadro generale degli obiettivi e dei benefici della ricerca. Il capitolo 2 illustra alcuni importanti lavori e iniziative analoghe, insieme a una breve panoramica dei risultati più significativi ottenuti nel settore delle DH. Il capitolo 3 ripercorre accuratamente e motiva il processo di progettazione messo a punto. Esso inizia con la descrizione dei principi tecnici adottati e mostra come essi vengono applicati al dominio d'interesse. Il capitolo continua definendo i requisiti, l'architettura e il modello del metodo proposto. Sono così evidenziati e discussi gli aspetti concernenti i design patterns e la progettazione delle Application Programming Interfaces (APIs). La parte finale del lavoro (capitolo 4) illustra i risultati ottenuti da concreti progetti di ricerca che, da un lato, hanno contribuito alla progettazione della libreria e, dall'altro, hanno avuto modo di sfruttarne gli sviluppi. Sono stati quindi discussi diversi temi: (a) l'acquisizione e la codifica del testo, (b) l'allineamento e la gestione delle varianti testuali, (c) le annotazioni multilivello. La tesi si conclude con alcune riflessioni e considerazioni indicando anche possibili percorsi d'indagine futuri (capitolo 5)

    Archeological Investigations for the Levi Jordan Plantation House Stabilization, Brazoria County, Texas

    Get PDF
    The Levi Jordan plantation house is one of the few antebellum plantation structures to have survived in Brazoria County. It is the only standing structure associated with the plantation, which began operating in 1848 and was occupied continually up through the 1990s. The original house, built in the early 1850s using slave labor, was a 20x60-ft two-story wooden frame structure. It was altered many times during its long occupation, often due to hurricane damage. A portion of the Levi Jordan Plantation was acquired by the State of Texas in 2002 and managed by the Texas Parks and Wildlife Department until 2008, when the Texas Historical Commission took over its management. By then, the 160-year-old plantation house had suffered greatly and was in bad condition. The Texas Historical Commission began plans to stabilize and restore the historic house. Prewitt and Associates archeologists were contracted to conduct the archeological investigations associated with this work. The stabilization project included the permanent removal of the twentieth-century additions, hydraulic lifting of the antebellum house, removal of the original foundation piers, and installation of a new concrete perimeter foundation. The two original brick chimneys were removed and reconstructed. The investigations, conducted in 2010 and 2011, documented the following features: 2 cisterns, 2 chimney footings and 39 foundation piers associated with the plantation house; a chimney footing associated with an east wing behind the house; a chimney foundation associated with a former detached kitchen behind the main house; a brick patio and walkway associated with the original house; two large brick rubble concentrations and a small brick cluster; and a possible rain barrel brick pad. Other features examined were 15 possible piers that may be associated with the original house, the original east wing, a possible west wing, a south porch, a west porch, and an east porch. The archeological investigations revealed many details about the architecture of the original plantation house and subsequent additions. The evidence provides a better understanding of the building construction sequence and insights into the complex evolution of the Levi Jordan plantation house over its ca. 160-year existence. The most significant find is an 1853 gold coin found in the brick pad at the bottom of the southeast corner pier. This is almost certainly a date coin that was placed in this location by Levi Jordan or a master builder in a cornerstone foundation rite, and it provides an accurate date for the beginning of the house construction

    APPROPRIATING MODERN ARCHITECTURE: DESIGNERS’ STRATEGIES AND DWELLERS’ TACTICS IN THE EVOLUTION OF THE 1950S VENEZUELAN SUPERBLOQUES

    Get PDF
    In the first half of the 20th century, masses of people moved from the decaying rural sector to Venezuelan cities in search of opportunities amid increasing revenues from the oil industry, which created greater demand for affordable housing. As the existing housing supply was deficient, they occupied Caracas’ vacant lands on slopes and green areas and built ranchos (hovels) on uncontrolled barrios (informal settlements). By 1950, an estimated 50,000 ranchos lined the hills of Caracas. As part of the so called “Batalla contra el Rancho”, (Battle against hovels), the dictatorship of Marcos Pérez Jiménez implemented a housing plan that used high-rise superbloques as the emblematic building type. From 1951 to 1958, the government built 97 superbloques with 17,934 apartments. Superbloques started to decay as soon as the dictatorship collapsed. In the last 60 years, the conditions affecting residents have changed in many ways and since the replacement of the superbloques is not conceivable due to Venezuela’s chronic housing shortages, their preservation is a present-day challenge. This dissertation is focused on the assessment of the present living conditions in the superbloques and compares two projects: Cerro Grande, the first superbloque built, that was aimed at middle income households and 23 de Enero, an emblematic community with many superbloques built for low-income households. While Cerro Grande crystalizes the ambitions of the planners to align the superbloque with trending ideas of the modern movement, 23 de Enero is an architecturally less elaborated solution addressing the increasing demand of low-cost housing solutions. This research builds an historical interpretation of the superbloque context and uses a qualitative research design that combines interviews with residents, on-site field observations, and the architectural analysis of the buildings themselves to assess the evolution of the physical organization. The research develops a theoretical framework based on Michel de Certeau´s descriptions of the dialogue between producers and consumers expressed through the use of strategies as a means of control by the former and tactics or ways of operating to navigate the everyday life by the latter. The study asses the dialogue between the strategies established by policymakers, planners, and architects in the implementation and design of superbloques and the tactics developed by residents to appropriate and transform the housing to meet their needs. As part of its outcomes, the investigation compares and analyzes the physical characteristics of the buildings to outline the evolution of the superbloque design. The study contributes to the discussion about the preservation of superbloques by outlining the differences between the evolution of the physical layout, the processes of appropriation of residents, and the challenges for the improvement of the quality of life in the two scenarios represented in both case studies
    • …
    corecore