UML is used for at least two purposes: OO software design, and conceptual modeling. However, UML's origins in softwareengineering may limit its appropriateness for conceptual modeling. Evermann and Wand [5,6,7] h...
详细信息
UML is used for at least two purposes: OO software design, and conceptual modeling. However, UML's origins in softwareengineering may limit its appropriateness for conceptual modeling. Evermann and Wand [5,6,7] have developed a set of formal ontological rules that constrain the construction of UML diagrams to reflect underlying ontological assumptions about the real world. this paper examines issues in implementing that functionality in a UML CASE tool. the main contribution of our research is to distinguish four categories of rules for implementation purposes, reflecting the relative importance of different rules and the degree of flexibility available in enforcing them. We further propose four implementation strategies that correspond to these rule categories, and identify some rules that cannot be implemented without changing the UML specification. We have implemented the rules in an open-source UML CASE tool, providing a proof-of-concept demonstration of the feasibility and usefulness of the approach.
Multimedia applications have become important workloads for modern computersystems. the latest video coding standard, H.264/AVC, adds new features to improve the coding efficiency and visual quality at the cost of hi...
详细信息
Fast recovery from software and hardware failures is very essential to communication systems, especially, when it is used for mission-critical applications such as public safety systems. A failure in the network infra...
详细信息
Information technology (IT) educators are now facing the challenge of designing a program of study for IT that is not constrained by idiosyncrasies of a particular specialty, including those of computer science [5]. I...
详细信息
Dynamic analysis techniques reason over program executions and show promise in aiding the development of robust and reliable large-scale systems. It has become increasingly clear that limitations of static analysis ca...
详细信息
Dynamic analysis techniques reason over program executions and show promise in aiding the development of robust and reliable large-scale systems. It has become increasingly clear that limitations of static analysis can be overcome by integrating static and dynamic analyses, and that the performance and value of dynamic analysis can be improved by static analysis. Hence, a key focus of the workshop will be on hybrid analyses that involve both static and dynamic components.
Resource management is a critical concern in high-performance computing software. While management of processing resources to increase performance is the most critical, efficient management of memory resources plays a...
详细信息
software product-line engineering aims to maximize reuse by exploiting the commonality within families of related systems. Its success depend on capturing the commonality and variability, and using this to evolve a re...
详细信息
software product-line engineering aims to maximize reuse by exploiting the commonality within families of related systems. Its success depend on capturing the commonality and variability, and using this to evolve a reference architecture for the product family. With embedded system families, the possibility of variability in hardware and operating system platforms is an added complication. In this paper we outline a strategy for evolving reference architectures from bi-directional feature models. the proposed strategy complements information provided by the feature model with scenarios that help to elaborate feature behavior.
Good research ideas often arise from critical observation of inconsistencies between researchers’ assumptions about software development and practical reality. this dissonance creates a kind of friction that can spar...
详细信息
Good research ideas often arise from critical observation of inconsistencies between researchers’ assumptions about software development and practical reality. this dissonance creates a kind of friction that can spark research ideas. this is the text for the Stevens Award Lecture on November 8, 2005. the Stevens Award was created to recognize outstanding contributions to the literature or practice of methods for software and systems development.
Our weighted-tree similarity algorithm matches buyers and sellers in e-Business environments. We use arc-labeled, arc-weighted trees to represent the products (or services) sought/offered by buyers/sellers. Partial pr...
详细信息
ISBN:
(纸本)9781604234558
Our weighted-tree similarity algorithm matches buyers and sellers in e-Business environments. We use arc-labeled, arc-weighted trees to represent the products (or services) sought/offered by buyers/sellers. Partial product descriptions can be represented via subtrees missing in either or both of the trees. In order to take into account the effect of a missing subtree on the similarity between two trees, our algorithm uses a (complexity or) simplicity measure. Besides tree size (breadth and depth), arc weights are taken into account by our tree simplicity algorithm. this paper formalizes our buyer/seller trees and analyzes the properties of the implemented tree simplicity measure. We discuss how this measure captures business intuitions, give computational results on the simplicity of balanced k-ary trees, and show that they conform to the theoretical analysis.
During software development, early identification of critical components is of much practical significance since it facilitates allocation of adequate resources to these components in a timely fashion and thus enhance...
详细信息
暂无评论