Visualizing and exploring a hierarchical structure on a smartphone screen is challenging. On larger screens of PCs and laptops these types of structures are often shown in a tabular view. Due to the width restriction,...
详细信息
Designing component-based application that meets performance requirements remains a challenging problem, and usually requires a prototype to be constructed to benchmark performance. Building a custom benchmark suite i...
详细信息
Capabilities demanded from large scale software intensive systems show trends of continually increasing levels of change and complexity. Multiple organizations may be charged with acquiring such complex systems via mu...
详细信息
ISBN:
(纸本)9781563479717
Capabilities demanded from large scale software intensive systems show trends of continually increasing levels of change and complexity. Multiple organizations may be charged with acquiring such complex systems via multiple contracts with independent programmatic boundaries for system development. The overall "system" is more likely to consist of an integration or federation of separately acquired software intensive systems. This not only complicates the specification, acquisition and development of such entities, but also creates increasingly complex issues for ongoing software maintenance. Historically, the development costs of software systems have been observed to be only about 20%-40% of their entire lifecycle amounts. Thus, the majority of the lifecycle costs for software are seen to be consumed by maintenance activities performed throughout the operational lifecycle phase. In part, this trend is due to increasing demand for enhanced software capabilities that goes beyond basic defect repairs and then implementing these enhancements over ever-lengthening operational periods (in many cases to 10 years or more). There is no reason to believe that these trends will significantly change in a manner which eases the challenges faced by software maintenance organizations. We can therefore anticipate that capability-enhancing software updates may be made available multiple times per year throughout a software intensive system's operational period. This paper explores a sampling of thoughts circulating through the software community regarding the kinds of software architecture and design information needed by software maintainers to reduce risks of unanticipated, negative consequences due to software changes and enhancements made during lengthening operational lifecycles. Considering these industry trends, acquisition organizations may want to establish a program-wide view for scope and consistency of software maintainability artifacts, particularly when multiple devel
is taught to computer-science students as part of a comprehensive curriculum. The students encounter the concept of abstraction in various contexts while learning the different modules, each of which emphasizes some s...
详细信息
ISBN:
(纸本)9781424419692
is taught to computer-science students as part of a comprehensive curriculum. The students encounter the concept of abstraction in various contexts while learning the different modules, each of which emphasizes some specific aspects of the concept. In this paper we present two instructional approaches, both related to utilizing abstraction in problem-solving processes: (1) pattern-oriented instruction (POI), and (2) abstract data type (ADT)-oriented instruction. We present these methods with respect to their employment in teaching problem solving to novices, and elaborate on abstraction processes.
This paper describes an approach for generating customized benchmark applications from a software architecture description using a Model Driven Architecture (MDA) approach. The benchmark generation and performance dat...
详细信息
ISBN:
(纸本)0769525482
This paper describes an approach for generating customized benchmark applications from a software architecture description using a Model Driven Architecture (MDA) approach. The benchmark generation and performance data capture tool implementation is based on widely used open source MDA frameworks. The business logic of the benchmark application is modeled in UML and generated by taking advantage of the existing generation "cartridges" so that the current component technology can be exploited in the benchmark. This greatly reduces the effort and expertise needed for benchmarking with complex component technology. We have also extended the MDA framework to model and generate a load testing suite and automatic performance measurement infrastructure. The approach complements current model-based performance prediction and analysis methods by generating the benchmark application from the same application architecture that the performance models are derived from. This provides the potential for tightly integrating runtime performance measurement with model-based prediction either for model validation or improving model prediction accuracy, We illustrate the approach using a case study based on EJB component technology.
A software architecture is composed of a collection of design decisions. Each design decision helps or hinders certain Non-Functional Requirements (NFR). Current software architecture views focus on expressing compone...
详细信息
Context-awareness techniques generally deal with steps for processing information that can be gathered from perspectives of objects in real-world scenes in accordance with resolving heterogeneous devices and providing...
详细信息
software quality assurance is a crucial process that ensures software products meet specified requirements and quality standards. Achieving an exhaustive test coverage is essential for quality assurance, particularly ...
详细信息
暂无评论