Software reuse is an important and relatively new approach to software engineering. The aim of this paper is further development of a methodology and mathematical theory of software metrics for evaluation of software ...
详细信息
ISBN:
(纸本)0780388194
Software reuse is an important and relatively new approach to software engineering. The aim of this paper is further development of a methodology and mathematical theory of software metrics for evaluation of software reusability. In the second section, going after Introduction, it is demonstrated that reusability is a form of usability. This allows one to use experience in the development and utilization of software usability metrics for the development and utilization of software reuse metrics. In the third section, different types and classes of software metrics are explicated and compared, while in the fourth section, software metrics and their properties in a formalized context are studied The research is oriented at the advancement of software engineering and, in particular, at creation of more efficient reuse metrics.
A software development, it is very desirable that existing software components can be reused that meet the user's specifications. A great amount of software components, or software objects, exist in some libraries...
详细信息
ISBN:
(纸本)0780388194
A software development, it is very desirable that existing software components can be reused that meet the user's specifications. A great amount of software components, or software objects, exist in some libraries or repositories, but finding the ones that can be reused for an application is a challenging task. The main objective is to find a match between the required specifications with those components in the library, with certain measures for the goodness of the match. In this paper, we propose a software component retrieval method and a system that deals with exact, partial, and reference (i.e. inheritance) matching. All software specifications are represented in XML.
During system resource improvement process that based on object-oriented technology could be affect to the continuous system performance if lack appropriate management and control objects mechanism. This paper propose...
详细信息
ISBN:
(纸本)0780385608
During system resource improvement process that based on object-oriented technology could be affect to the continuous system performance if lack appropriate management and control objects mechanism. This paper proposes a methodology to support continuous system performance and its stability. The adoption is based on Java Container Framework and Collections Framework for object collection. Also includes Software Engineering, object Migration and Multiple Class Loaders mechanism accommodate to construct Continuous Migration Container (CMC). CMC is a runtime environment provides interfaces for management and control to support object equivalence checking object behavior and functional conformance method before object migration process while upgrading object. These operations are crucial for system stability and enhancement efficiency.
To combine different technology domains, modeling languages and platforms generally use a hierarchical approach. This approach avoids the combinatorial explosion of the number of interfaces between models of computati...
详细信息
ISBN:
(纸本)0780388194
To combine different technology domains, modeling languages and platforms generally use a hierarchical approach. This approach avoids the combinatorial explosion of the number of interfaces between models of computation (MoC), but it forbids the use of components which have inputs or outputs that obey different MoCs. This affects the modularity and the reuse of the components. Moreover, the communication between two MoCs is implicitly defined in the modelling tool, and the designer does not have control over the semantics of what happens at the border between MoCs. In [7], we introduced a new approach that allows non-hierarchical heterogeneity based on heterogenous-interface components (HIC). In this paper, we present the execution model we have designed to support HICs in Ptolemy II.
As systems evolve and their structure decays, maintainers need accurate and automatic identification of the design problems. Current approaches for automatic detection of design problems are not accurate enough becaus...
详细信息
ISBN:
(纸本)076952107X
As systems evolve and their structure decays, maintainers need accurate and automatic identification of the design problems. Current approaches for automatic detection of design problems are not accurate enough because they analyze only a single version of a system and consequently they miss essential information as design problems appear and evolve over time. Our approach is to use the historical information of the suspected flawed structure to increase the accuracy of the automatic problem detection. Our means is to define measurements which summarize how persistent the problem was and how much maintenance effort was spent on the suspected structure. We apply our approach on a large scale case study and show how it improves the accuracy of the detection of God Classes and Data Classes, and additionally how it adds valuable semantical information about the evolution of flawed design structures.
Defense-related simulation efforts are increasingly focused on component-based simulation development. This focus is reflected in efforts to design new simulation software in terms of interacting components that can b...
详细信息
Do you enjoy writing software, except for the database code? Hibernate:A Developer's Notebook is for you. Database experts may enjoy fiddling with SQL, but you don't have to--the rest of the application is the...
详细信息
ISBN:
(纸本)9780596006969
Do you enjoy writing software, except for the database code? Hibernate:A Developer's Notebook is for you. Database experts may enjoy fiddling with SQL, but you don't have to--the rest of the application is the fun part. And even database experts dread the tedious plumbing and typographical spaghetti needed to put their SQL into a Java program. Hibernate: A Developers Notebook shows you how to use Hibernate to automate persistence: you write natural Java objects and some simple configuration files, and Hibernate automates all the interaction between your objects and the database. You don't even need to know the database is there, and you can change from one database to another simply by changing a few statements in a configuration file. Hibernate: A Developer's Notebook walks you through the ins and outs of using Hibernate, from installation and configuration, to complex associations and composite types. Two chapters explore ways to write sophisticated queries, which you can express either through a pure Java API, or with an SQL-inspired, but object-oriented, query language. Don't let that intimidate you though: one of the biggest surprises in working with Hibernate is that for many of the common real-world application scenarios, you don't need an explicit query at all. If you've needed to add a database backend to your application, don't put it off. It's much more fun than it used to be, and Hibernate: A Developer's Notebook shows you why. Here's what a few reviewers had to say: "I'm sitting on an airplane after finishing Hibernate: A Developer's Notebook. It's rare to find a book on a new Java technology that you can get through on a domestic flight. That this notebook effectively and succinctly tackles object-relational mapping makes it, and Hibernate, even more impressive. Many books in this category would need to be checked luggage. With this book, you travel first class." --Mike Clark "A simple persistence framework deserves a simple book, and this one delivers
Learn object-oriented programming in no time with help from this easy-to-understand guide, ideal for novice and expert programmers alike. Discover why objects are so successful as the model for this type of programmin...
详细信息
ISBN:
(纸本)9780072253634
Learn object-oriented programming in no time with help from this easy-to-understand guide, ideal for novice and expert programmers alike. Discover why objects are so successful as the model for this type of programming and how objects are classified. Distinguish between how people see the world and how computers see it. Learn about attributes and methods, inheritance, polymorphism, real-world and case modeling, object-oriented programming languages, and much more. Each chapter ends with a quiz, culminating in a final exam at the end of the book so you can test your knowledge. Table of contents Ch. 1: A Look at How We See the World Ch. 2: A Look at How Computers See the World Ch. 3: Identifying and Describing objects Ch. 4: What is a Class Ch. 5: Attributes and Methods Ch. 6: Encapsulation Ch. 7: Inheritance Ch. 8: Polymorphism Ch. 9: Abstraction Ch. 10: Real World Modelling Ch. 11: Collaboration Ch. 12: Case Modeling Ch. 13: Class Diagrams Ch. 14: Interfaces Ch. 15: OOP programming Languages
With the demand of market competition to product development, and the more and more apply of PDM, ERP and CAD software systems in manufacture enterprise;the integration and corporation of CAPP with these systems becom...
详细信息
ISBN:
(纸本)7506262096
With the demand of market competition to product development, and the more and more apply of PDM, ERP and CAD software systems in manufacture enterprise;the integration and corporation of CAPP with these systems becomes necessary. In this paper a CAPP system based on COM component technology and .NET framework is developed. This CAPP system realizes the cooperation with other application systems. The cooperation data interface, cooperation principle inside the system, and realization method are to be studied. Certain enterprise applications integration is illustrated.
C# is the new flagship language in the Microsoft NET platform. C# is an attractive vehicle for language design research not only because it shares many characteristics with Java, the current language of choice for suc...
详细信息
C# is the new flagship language in the Microsoft NET platform. C# is an attractive vehicle for language design research not only because it shares many characteristics with Java, the current language of choice for such research, but also because it is likely to see wide use. Language research needs a large investment in infrastructure, even for relatively small studies. This paper describes a new C# compiler designed specifically to provide that infrastructure. The overall design is deceptively simple. The parser is generated automatically from a possibly ambiguous grammar, accepts C# source, perhaps with new features, and produces an abstract syntax tree, or AST. Subsequent phases-dubbed visitors-traverse the AST, perhaps modifying it, annotating it or emitting output, and pass it along to the next visitor. Visitors are specified entirely at compilation time and are loaded dynamically as needed. There is no fixed set of visitors, and visitors are completely unconstrained. Some visitors perform traditional compilation phases, but the more interesting ones do code analysis, emit non-traditional data such as XML, and display data structures for debugging. Indeed, most usage to date has been for tools, not for language design experiments. Such experiments use source-to-source transformations or extend existing visitors to handle new language features. These approaches are illustrated by adding a statement that switches on a type instead of a value, which can be implemented in a few hundred lines. The compiler also exemplifies the value of dynamic loading and of type reflection. Copyright (C) 2004 John Wiley Sons, Ltd.
暂无评论