This paper evaluates the suitability of java as an implementation language for the foundations of a computer algebra library. The design of basic arithmetic and multivariate polynomial interfaces and classes have been...
详细信息
ISBN:
(纸本)9783540878261
This paper evaluates the suitability of java as an implementation language for the foundations of a computer algebra library. The design of basic arithmetic and multivariate polynomial interfaces and classes have been presented in [1]. The library is type-safe due to its design with java's generic type parameters and thread-safe due to its concurrent programming facilities. We evaluate some key points of our library and differences to other computer algebra systems.
This paper introduces a novel method and a prototype tool for the resource monitoring of OSGi-based software components. The OSGi Service Platform enables the cooperation of multiple java based components within a sin...
详细信息
ISBN:
(纸本)9780769532769
This paper introduces a novel method and a prototype tool for the resource monitoring of OSGi-based software components. The OSGi Service Platform enables the cooperation of multiple java based components within a single java Virtual Machine (JVM), introducing challenges for resource monitoring as the JVM conceals the resource consumption information of separate OSGi components. When addressing this challenge as a research problem, a method based on arranging execution threads of components to separate groups is presented. The presented method and prototype tool enable the identification of the resource consumption of individual accountable components executed within a single JVM. The prototype monitoring tool is used for validating the presented resource monitoring method and is also overviewed in this paper providing an insight view to the JVM from a resource consumption perspective.
Class inheritance and method overriding, as provided by standard class-based languages, are not flexible enough to represent the dynamic behavior of objects;with this respect, object composition and delegation are oft...
详细信息
Load balancing is the process of distributing client requests over a set of servers, and is a key element of obtaining good performance in a distributed application. java RMI extends java with distributed objects whos...
详细信息
ISBN:
(纸本)1601320841
Load balancing is the process of distributing client requests over a set of servers, and is a key element of obtaining good performance in a distributed application. java RMI extends java with distributed objects whose methods can be called from remote clients. In some java RMI programs, there may be multiple replicas of a given object that can be the receiver of a remote method invocation. Effectively distributing these requests across these replicas requires either an extra balancer process or additional code on the client for this distribution. In this paper, we demonstrate the use of dynamic aspects in JAC to solve this problem. The client proxy is modified with an aspect to forward requests to a specific server, but the server is also able to shed load by altering or removing this aspect. The overhead of this approach is evaluated using a set of microbenchmarks.
This poster presents the use of a customizable code pattern tool to provide support for teaching of binary class associations in objectoriented design and programming based on recent research on the semantics of assoc...
详细信息
ISBN:
(纸本)9781605580784
This poster presents the use of a customizable code pattern tool to provide support for teaching of binary class associations in objectoriented design and programming based on recent research on the semantics of associations.
The choice of programminglanguage, the approach by which students are taught and the software tools made available to students have been controversial issues in many ways. While there once was a consensus of some sor...
详细信息
ISBN:
(纸本)1601320671
The choice of programminglanguage, the approach by which students are taught and the software tools made available to students have been controversial issues in many ways. While there once was a consensus of some sort within the computer science education community, it is much more difficult to find common ground among those of us who teach introductory programming courses. The literature is explored and answers sought to the question of which language is optimum in teaching novice programmers, as well as the approach that ought to be used. Finally, the question of whether a consensus can be reached is addressed.
Transformations of software models (such as UML diagrams) into non-functional models (such as Queueing Networks) have brought a real breakthrough to the entire field of nonfunctional software validation, because they ...
详细信息
Following paper describes the assumption of application, used technologies and implemen ted functionality of system developed for delivery company . It presents applied solutions as well as the most interesting techno...
详细信息
ISBN:
(纸本)9789665536789
Following paper describes the assumption of application, used technologies and implemen ted functionality of system developed for delivery company . It presents applied solutions as well as the most interesting technologies used.
PatternCoder is a software tool to aid student understanding of class associations. It has a wizard-based interface which allows students to select an appropriate binary class association or design pattern for a given...
详细信息
ISBN:
(纸本)9781605583853
PatternCoder is a software tool to aid student understanding of class associations. It has a wizard-based interface which allows students to select an appropriate binary class association or design pattern for a given problem. java code is then generated which allows students to explore the way in which the class associations are implemented in a programminglanguage. This paper describes the rationale behind the tool, gives a description of the tool itself, and reports on our experiences of using the tool in our teaching. Copyright 2008 ACM.
This paper describes Ribbon (Ruby Instructions Becoming Basic Object Notation), a new representation written in a text-based data format using Ruby syntax. The design principles of Ribbon are high readability and simp...
详细信息
ISBN:
(纸本)1601320884
This paper describes Ribbon (Ruby Instructions Becoming Basic Object Notation), a new representation written in a text-based data format using Ruby syntax. The design principles of Ribbon are high readability and simplicity of structured data representation. An important feature of Ribbon is an executable representation. Once Ribbon-related definitions are loaded into a Ruby interpreter, the representation can be executed corresponding to the definitions. java programs are expected to read/write java objects from/to persistent storage-media, or to traverse the structured data. A program generator was developed to create Ruby and java programs from Ribbon definitions. In the author's experience, productivity was improved in the design and implementation of programs that manipulate structured data.
暂无评论