It is broadly clear that complexity is one of the software natural features. Software natural complexity and software requirement functionality are two inseparable part and they have special range. measurement complex...
详细信息
In model-driven development, design understandability is very important to maintain software systems. Software developers use the design models in their endeavor to understand and maintain the final product. Typically...
详细信息
ISBN:
(纸本)9789881821034
In model-driven development, design understandability is very important to maintain software systems. Software developers use the design models in their endeavor to understand and maintain the final product. Typically, software developers expect consistency between design and implementation artifacts of a software system. However, software systems may deviate from design. Software verification is an important phase to prevent this deviation and to ensure that developers are building the product right. There are few research studies that were conducted to assess the correspondence of a software implementation to its design. In this paper, we validate the use of a hierarchal quality model to verify the correspondence between design and implementation artifacts. We have conducted this study on an open-source system that is built using C++. The model has shown that we can discover the differences between the design and implementation. We found that hierarchal models could be used to find differences at the low-level design properties and to find similarities at the architecture-level design properties.
Tool support for refactoring is widespread nowadays. The most widely known IDEs include refactoring support, and many refactoring-specific tools are also available. Developers are aware of refactoring activities and t...
详细信息
ISBN:
(纸本)9789898425775
Tool support for refactoring is widespread nowadays. The most widely known IDEs include refactoring support, and many refactoring-specific tools are also available. Developers are aware of refactoring activities and they do refactor their applications even manually or in an assisted way. For the users of refactoring tools, the current state of the art is well documented in refactoring catalogs, where objectives, motivation, mechanisms, etc. are defined. There are also available collections of criteria to detect refactoring opportunities;compilations of guidelines to help decide when and how to apply refactorings. However, refactoring tool implementors can not only base their work on the documentation available in refactoring catalogs because they do not offer clear guidelines on how to build the tools to automate these refactorings. Implementing refactoring tools without any guidance, involves reasoning about which will be the better plan to implement refactoring operations in the tool, their complexity or their graphical interface design, etc. This paper introduces a refactoring characterization, and proposes how it can help refactoring tool implementors on making decisions.
Two inheritance complexity metrics, one at class level CCI (Class Complexity due to Inheritance) and another at program level ACI (Average Complexity of a program due to Inheritance), have been proposed for object-ori...
详细信息
Two inheritance complexity metrics, one at class level CCI (Class Complexity due to Inheritance) and another at program level ACI (Average Complexity of a program due to Inheritance), have been proposed for object-oriented software systems. These proposed metrics are evaluated with Weyuker's properties and compared with other well known object-oriented inheritance metrics. It has been found that the proposed metrics better represent the complexity, due to inheritance, of a class and a program. Weyuker's property 7 (Significance of Permutation) has received a negative response regarding its applicability to object-oriented software metrics. It has been observed that this property is not satisfied by any of the object-oriented inheritance metrics proposed so far. Contrary to past beliefs, the relevance of this property to object-oriented systems has been brought out in this paper. Examples with C++ code are also presented to support the applicability of this property.
This paper presents the necessary steps required for object oriented programming of a computer system used in the study of circle. The modelling of the system is achieved through specific UML diagrams representing the...
详细信息
ISBN:
(纸本)9789604742974
This paper presents the necessary steps required for object oriented programming of a computer system used in the study of circle. The modelling of the system is achieved through specific UML diagrams representing the stages of analysis, design and implementation, the system thus being described in a clear and concise manner. The software is very useful to both students and teachers because the mathematics, especially geometry, is difficult to understand for most students.
Refinement is a well-known approach for developing correct-by-construction software. It has been very successful for producing high quality code e.g., as implemented in the B tool. Yet, such refinement techniques are ...
详细信息
This paper further investigates the potential and practical applicability of abstract compilation in two different directions. First, we formally define an abstract compilation scheme for precise prediction of uncaugh...
详细信息
In this paper we investigate the overheads of object-oriented operations, such as virtual method dispatch and field access, in the context of an embedded processor for real-time systems. As an example we use a Java pr...
详细信息
ISBN:
(纸本)9781595938138
In this paper we investigate the overheads of object-oriented operations, such as virtual method dispatch and field access, in the context of an embedded processor for real-time systems. As an example we use a Java processor that implements those operations in microcode similar to the way those operations are compiled to a RISC processor. As this processor is a soft-core, implemented in an FPGA, an optimization of those operations is a valuable option. Significant application speedup is possible by providing an architecture for object-orientedprogramming languages. We also evaluate the hardware cost of this optimization with respect to the application speedup. Copyright 2007 ACM.
More and more processors can be fabricated on a single chip today. But management of this increasing parallelism is still in a research phase. This paper introduces the idea of the hybrid data-driven control-flow proc...
详细信息
Many techniques that have different intended uses are available in data mining. One of the techniques used frequently in recent years is the agglomerative hierarchical clustering analysis. In this study, an object ori...
详细信息
Many techniques that have different intended uses are available in data mining. One of the techniques used frequently in recent years is the agglomerative hierarchical clustering analysis. In this study, an objectoriented agglomerative hierarchical clustering model has been developed. Users have used the system interface easily through the interactivity of the model developed and the user requests have been accomplished quickly through the object oriented programming. Thus, the model developed has had optimum performance. In the test process of the model, monthly average wind speed data belonging to 44 cities in Turkey are clustered hierarchically. The clustering results have not only been presented in textual format in the interface created using Microsoft Visual Studio. NET platform but also have been visualized using dendrograms in Matlab. Many inferences which remained hidden previously but uncovered by the model are achieved and the model analysis has been done efficiently.
暂无评论