In this paper we propose Stochastic object-oriented Petri Nets (SOPNs) by associating the OPN of an object with stochastic transitions and introducing stochastic places. SOPNs of production resources are constructed t...
详细信息
In this paper we propose Stochastic object-oriented Petri Nets (SOPNs) by associating the OPN of an object with stochastic transitions and introducing stochastic places. SOPNs of production resources are constructed to model their reliability. The SOPN model of a case production system is built to illustrate the relationship between the system's performances and the failures of individual production resources.
Richly expressive languages offer many techniques to control and support variability. The breadth of alternatives available requires that developers understand the relative merit of each in different situations. This ...
详细信息
Richly expressive languages offer many techniques to control and support variability. The breadth of alternatives available requires that developers understand the relative merit of each in different situations. This article focuses on guiding their optimal selection and application by discussing how well different language features support different variation types.
In this paper we examine how trends in programming methodology support the definition of value types. We ask the question have we really advanced in the move from traditional to OO methodologies, have we produced squa...
详细信息
ISBN:
(纸本)9781450373258
In this paper we examine how trends in programming methodology support the definition of value types. We ask the question have we really advanced in the move from traditional to OO methodologies, have we produced square wheels, or have we just changed terminology? We ask this to determine what we should be teaching our students. The work was motivated by a concern that students, through what is, or is not, taught, are missing or rejecting the lessons of history and producing poorer designs because of this.
Software maintenance, including improvement and conversion, is becoming essential. It is repeated many times for the survival of software, but its cost is quite expensive [1]. Though it is said that the object-oriente...
详细信息
Software maintenance, including improvement and conversion, is becoming essential. It is repeated many times for the survival of software, but its cost is quite expensive [1]. Though it is said that the object-oriented technique is effective to lower the cost of software maintenance, in applying the object-oriented technique to the existing conventional software, many problems are reported such as time-consuming reeducation of software developers, high cost, or not so remarkable instantaneous effect. This paper discusses a methodology to apply object-oriented technique to software already developed by conventional technique at its maintenance stages. In order to settle above-mentioned problems and easily realize the introduction of the object-oriented technique at its maintenance stages, we propose a step-wise approach dividing the process of applying object-oriented technique into 4 phases. The first and second phases of this methodology were applied to a part (about 1/3 namely around 50 kilo-steps in C/C++ language) of a large-scale practical system for scheduling elevator maintenance engineers. The result showed the above expectation was true and the object-oriented technique must lower the cost of software maintenance since the number of bugs in the applied part was about one tenth of that of the unapplied part.
Significant gains in programmer productivity have been achieved through the use of object-oriented frameworks that support reuse of the knowledge from application analysis, design and developments. There has been many...
详细信息
Significant gains in programmer productivity have been achieved through the use of object-oriented frameworks that support reuse of the knowledge from application analysis, design and developments. There has been many works to build object-oriented frameworks in various application domains. However, little attention has been paid to store and manage frameworks. This paper describes on-going work to develop a framework repository which stores and manages reusable object-oriented frameworks. Key elements and their properties needed to manage frameworks are identified. From the complex nature of framework information structure, integration of retrieval and browsing as a means of accessing information is described also. In addition, the layered architecture for a framework repository is suggested which supports management of diverse granularity of reuse information.
The Karel++ Collaborative Laboratory is an Internet based educational tool, which facilitates the learning of object-orientedprogramming techniques, by providing a shared development environment for the building of s...
详细信息
In this paper we propose a new form of polymorphism for object-oriented languages, called correspondence polymorphism. It lies in a different dimension than either parametric or subtype polymorphism. In correspondence...
详细信息
In this paper we propose a new form of polymorphism for object-oriented languages, called correspondence polymorphism. It lies in a different dimension than either parametric or subtype polymorphism. In correspondence polymorphism, some methods are declared to correspond to other methods, via a correspondence relation. With this relation, it is possible to reuse non-generic code in various type contexts-not necessarily subtyping or matching contexts-without having to plan and ahead for this reuse. Correspondence polymorphism has advantages over other expressive object type systems in that programmer-declared types still may be simple, first-order types that are easily understood. We define a simple language LCP that reflects these new ideas, illustrating its behavior with multiple examples. We present formal type rules and an operational semantics for LCP, and establish soundness of the type system with respect to reduction.
It has for a long time been claimed that object-oriented framework technology delivers reduced application development efforts but no quantitative evidence has been shown. In this study we present quantitative data fr...
详细信息
It has for a long time been claimed that object-oriented framework technology delivers reduced application development efforts but no quantitative evidence has been shown. In this study we present quantitative data from a six year object-oriented application framework project in the telecommunication domain. During six years four major versions of the application framework have been developed and over 30 installations at customer sites has been done. We present effort data both for the framework development and the installations as well as relative effort per phase for the framework versions. The effort data presented gives quantitative support for the claim that framework technology delivers reduced application development efforts. In fact, the effort data shows that the average application development effort is less than 2% of the framework development effort.
Automatic program specialization can derive efficient implementations from generic components, thus reconciling the often opposing goals of genericity and efficiency. This technique has proved useful within the domain...
详细信息
The executable data structures method is a kind of run-time code generation. It reduces the traversal time of data structures by implementing the traversal operation as self-traversal code stored in each data structur...
详细信息
暂无评论