This paper presents linguistic primitives for publish/subscribe programming using events and objects. We integrate our primitives into a strongly typed object-oriented language through four mechnisms: (1) serializatio...
详细信息
ISBN:
(纸本)1581133359
This paper presents linguistic primitives for publish/subscribe programming using events and objects. We integrate our primitives into a strongly typed object-oriented language through four mechnisms: (1) serialization, (2) multiple subtyping, (3)closures, and (4) deferred code evaluation. We illustrate our primitives through java, showing how we have overcome its respective lacks. A precompiler transforms statements based on our publish/subscribe primitives into calls to specifically generated typed adapters, which resemble the typed stubs and skeletons by the rmic precompiler for remote method invocations in java
Client-server architectures with clients on divergent platforms are in need of services that serve a high level of interoperability and a loose binding. It should be prevented that clients become incompatible with the...
详细信息
ISBN:
(纸本)9781424429165
Client-server architectures with clients on divergent platforms are in need of services that serve a high level of interoperability and a loose binding. It should be prevented that clients become incompatible with the server after server-side changes in the data model. In practice it appears that existing systems don't always meet these requirements and that known solutions are lacking supporting frameworks in the development of these services. This paper presents a framework for building REST-ful services that publish data matching an internal object model. The internal objects are presented to the client by XML which conforms to an XML schema that is agnostic of the framework. The conversion between the XML documents and the internal objects is backed by the framework and abstracted from the service developer. An implementation of this framework in java is described, together with client-side software that also relieves the client from marshaling logic and processing the server's response.
Large language Models (LLMs) are gaining popularity among software engineers. A crucial aspect of developing effective code generation LLMs is to evaluate these models using a robust benchmark. Evaluation benchmarks w...
详细信息
Minijava is a subset of the object-oriented programminglanguagejava. Standard ML is the canonical representative of the ML family of functional programminglanguages, which includes F# and OCaml. Different program a...
详细信息
Identification of de novo indels from whole genome or exome sequencing data of parent-offspring trios is a challenging task in human disease studies and clinical practices. Existing computational approaches usually yi...
详细信息
ISBN:
(纸本)9781728118680
Identification of de novo indels from whole genome or exome sequencing data of parent-offspring trios is a challenging task in human disease studies and clinical practices. Existing computational approaches usually yield high false positive rate. In this study, we developed a gradient boosting approach for filtering de novo indels obtained by any computational approaches. Through application on the real genome sequencing data, our approach showed it could significantly reduce the false positive rate of de novo indels without a significant compromise on sensitivity. The software DNMFilter_Indel was written in a combination of java and R and freely available from the website at .
This paper presents the results of finetuning large language models (LLMs) for the task of detecting vulnerabilities in java source code. We leverage Wizard- Coder, a recent improvement of the state-of-the-art LLM Sta...
详细信息
The Internet of Things (IoT) is made up of billions [1] of connected devices worldwide, with different lifecycle profiles. This engineering project explores lifecycle management solutions through the study of two IoT ...
详细信息
ISBN:
(纸本)9781538632284
The Internet of Things (IoT) is made up of billions [1] of connected devices worldwide, with different lifecycle profiles. This engineering project explores lifecycle management solutions through the study of two IoT open-source projects, analyzing a newly published communication protocol - the Lightweight Machine-to-Machine (LwM2M) - and a multiprotocol software update project named HawkBit. As a first step, a LwM2M IoT device archetype is created, so as to explore the protocol and its functionalities, in particular the firmware update. In a second step, a firmware upgrade campaign is simulated in order to analyze the behavior and limitations of both solutions.
The views of Laura MacDougall and Gregory V. Wilson on the use of java application framework, which s designed as a replacement for JSPs and servlets, are presented. Laura MacDougall finds that books are like software...
详细信息
The views of Laura MacDougall and Gregory V. Wilson on the use of java application framework, which s designed as a replacement for JSPs and servlets, are presented. Laura MacDougall finds that books are like software. According to Laura, in 'Tapestry In Action', the quote, 'simple, then more realistic' approach can be a trap, because it contains a series to give a quick access to the information required. Wilson finds that Enterprise javaBeans (EJB) is a mess. The alternative proposed by him is to persist Plain Old java Objects (POJO) and Spring as a container, which are a fraction of EJB, but can do wonders for the programmers.
Modern IDEs make many software engineering tasks easier by automating functionality such as code completion and navigation. However, this functionality operates on one version of the code at a time. We envision a new ...
详细信息
ISBN:
(纸本)9781467330763
Modern IDEs make many software engineering tasks easier by automating functionality such as code completion and navigation. However, this functionality operates on one version of the code at a time. We envision a new approach that makes code completion and navigation aware of code evolution and enables them to operate on multiple versions at a time, without having to manually switch across these versions. We illustrate our approach on several example scenarios. We also describe a prototype Eclipse plugin that embodies our approach for code completion and navigation for java code. We believe our approach opens a new line of research that adds a novel, temporal dimension for treating code in IDEs in the context of tasks that previously required manual switching across different code versions.
暂无评论