Concurrent Prolog supports object-orientedprogramming with a clean semantics and additional programming constructs such as incomplete messages, unification, direct broadcasting, and concurrency synchronization [Shapi...
详细信息
The pragmatic aspects of deploying large scale objectoriented (OO) applications are examined. The focus is on identifying some of the main obstacles that arise in typical large scale OO projects, and offering hints a...
详细信息
Many tools for object-oriented software design focus on assisting individuals in creating UML models for documentation and implementation purposes. Since software design is a highly collaborative activity, one must as...
详细信息
ISBN:
(纸本)159593491X
Many tools for object-oriented software design focus on assisting individuals in creating UML models for documentation and implementation purposes. Since software design is a highly collaborative activity, one must ask whether the requirements for facilitating collaborative design are *** report on a study of design teams, focusing on their use of notations and artifacts. Our findings highlight the unique characteristic of the use of UML in these settings and emphasize the importance of context and relations between artifacts over the details of specific artifacts.
Predictive models can be used to discover potentially problematic components with source code metrics as input features. However, there are many structural and design metrics that capture related measures of coupling,...
详细信息
ISBN:
(纸本)9781595938657
Predictive models can be used to discover potentially problematic components with source code metrics as input features. However, there are many structural and design metrics that capture related measures of coupling, cohesion, inheritance, complexity and size. Feature selection is the process of identifying a subset of attributes that improves the performance of a predictive model. This paper presents initial results of using a parallel genetic algorithm as a feature selection method to enhance a predictive model's ability to identify cognitively complex components in a Java application.
Tracking the changing dynamics of object-oriented frameworks, design patterns, architectural styles, and subsystems during the development and reuse cycle can aid producing complex systems. Unfortunately, current obje...
详细信息
ISBN:
(纸本)9780897917889
Tracking the changing dynamics of object-oriented frameworks, design patterns, architectural styles, and subsystems during the development and reuse cycle can aid producing complex systems. Unfortunately, current object-orientedprogramming tools are relatively oblivious to the rich architectural abstractions in a system. This paper shows that architecture-oriented visualization, the graphical presentation of system statics and dynamics in terms of its architectural abstractions, is highly beneficial in designing complex systems. In addition, the paper presents architecture-aware instrumentation, a new technique for building efficient on-line instrumentation to support architectural queries. We demonstrate the effectiveness and performance of the scheme with case studies in the design of the Choices object-oriented operating system.
A commonly held belief is that applications written in object-oriented languages are more modular than those written in procedural languages. This paper presents results from an experiment that examines this hypothesi...
详细信息
ISBN:
(纸本)0769517579
A commonly held belief is that applications written in object-oriented languages are more modular than those written in procedural languages. This paper presents results from an experiment that examines this hypothesis. Open source and industrial program modules written in the procedural languages of Fortran and C were compared with open source program modules written in the object-oriented languages of C+ + and Java. The metrics examined in this study were lines of code per module and number of parameters per module. The results of the investigation support the hypothesis. The modules of the object-oriented programs were found to be half the size of those of the procedural programs and the average number of parameters per module for the object-oriented programs was approximately half that of the procedural programs. Thus the object-oriented programs were twice as modular as the procedural programs. An unexpected result was that the C+ + programs were found to be no more modular than the C programs.
Harmony-orientedprogramming relaxes encapsulation and information hiding by arranging code snippets in virtual spaces and exchanging data via diffusion. Harmony-oriented Smalltalk is a visual development environment ...
详细信息
ISBN:
(纸本)9781605587660
Harmony-orientedprogramming relaxes encapsulation and information hiding by arranging code snippets in virtual spaces and exchanging data via diffusion. Harmony-oriented Smalltalk is a visual development environment used in on-going studies to gather evidence that harmony-oriented programs are less prone to brittleness than object-oriented programs in the context of software evolution.
F-Script is a Smalltalk-like interactive scripting language based on the Mac OS X object model. F-Script provides scripting and interactive access to Mac OS X frameworks and custom objects. It also introduces an innov...
详细信息
ISBN:
(纸本)1581137516
F-Script is a Smalltalk-like interactive scripting language based on the Mac OS X object model. F-Script provides scripting and interactive access to Mac OS X frameworks and custom objects. It also introduces an innovative high-level object-orientedprogramming model based on APL-like array programming principles.
暂无评论