Delegation is an important design concept in object-oriented languages. In contrast to inheritance, which relates classes to each other, delegation operates on the level of objects and thus provides more flexibility. ...
详细信息
Despite a broad agreement on the benefits of model driven approaches to software engineering, the use of such techniques is still not very widespread. One of the major reasons is the appearing discouraging difficulty ...
详细信息
ISBN:
(纸本)9783885792468
Despite a broad agreement on the benefits of model driven approaches to software engineering, the use of such techniques is still not very widespread. One of the major reasons is the appearing discouraging difficulty of meta-modeling. This paper illustrates the relations, dependencies and differences between a traditional abstract object-oriented domain model and a meta-model for the same domain. It presents a new approach to model driven engineering of enterprise application software that integrates domain modeling and meta-modeling in order to take full advantage of both traditional and generative software development methods.
object-oriented languages such as Java and C# provide interfaces to support a restricted form of multiple inheritance. Existing low-level typed intermediate languages for object-oriented languages, however, either do ...
详细信息
ISBN:
(纸本)9781605585406
object-oriented languages such as Java and C# provide interfaces to support a restricted form of multiple inheritance. Existing low-level typed intermediate languages for object-oriented languages, however, either do not support interfaces or require non-standard interface implementations. This paper describes a low-level typed intermediate language that can express the standard interface implementation strategies based on interface tables (itables). The language can faithfully model itables, the standard itable-based interface method invocation, and interface cast. The type system is sound and the type checking is decidable.
The main problem of enterprise application evolution is how to capture requirements and then propagate requirement changes to application. Effectively evolving enterprise application with the frequently changing requi...
详细信息
The Ernst-Mach-Institute (EMI) of the Fraunhofer-Society is dealing with a wide spectrum of subjects in the fields of applied physics, mechanical and civil engineering. The EMI department for numerical simulation supp...
详细信息
ISBN:
(纸本)9781605585475
The Ernst-Mach-Institute (EMI) of the Fraunhofer-Society is dealing with a wide spectrum of subjects in the fields of applied physics, mechanical and civil engineering. The EMI department for numerical simulation supports the institute and external customers with high-performance software applications in the fields of compressible flows, structural dynamics, electro dynamics and multi-disciplinary couplings of these applications. The majority of the in-house codes are written in FORTRAN 95. Earlier performance studies of numerical simulations in terms of explicit finite element methods have shown that FORTRAN provides much better efficiency than C++. Nevertheless, potential benefits of object-orientedprogramming in C++ were recognized. Here we analyze the factors contributing to the code performance for the explicit finite volume scheme and show that C++ provides at least the same efficiency as FORTRAN by application of the new techniques. Copyright 2009 ACM.
Encapsulation is one of the most fundamental programming language mechanisms available to software developers for managing the complexity of software systems. One might therefore expect clear guidelines and consistent...
详细信息
Software development is moving from procedural programming towards object-orientedprogramming (OOP). Past studies in cognitive aspects of programming have focused primarily on procedural programming languages. object...
详细信息
Assignments determine much of what students actually take away from a course. Sadly, creating successful assignments is difficult and error prone. With that in mind, the Nifty Assignments session is about promoting an...
详细信息
We characterize the "social Web" and argue for several features that are desirable for users of socially oriented web applications. We describe the architecture of Deme, a web content management system (WCMS...
详细信息
We characterize the "social Web" and argue for several features that are desirable for users of socially oriented web applications. We describe the architecture of Deme, a web content management system (WCMS) and extensible framework, and show how it implements these desired features. We then compare Deme on our desiderata with other web technologies: traditional HTML, previous open source WCMSs (illustrated by Drupal), commercial Web 2.0 applications, and open-source, object-oriented web application frameworks. The analysis suggests that a WCMS can be well suited to building social websites if it makes more of the features of object-orientedprogramming, such as polymorphism, and class inheritance, available to nonprogrammers in an accessible vocabulary.
Event-driven programming often takes advantage of effects to implement interactive features. Understanding the role of objects from the viewpoint of effects is important to understand the implementation of interactive...
详细信息
ISBN:
(纸本)1891706241
Event-driven programming often takes advantage of effects to implement interactive features. Understanding the role of objects from the viewpoint of effects is important to understand the implementation of interactive features. However, currently no existing methods support comprehension of object's roles in taking advantage of effects. In this paper, we propose a modeling framework that becomes the basis of a trace analysis method to comprehend the roles of objects in taking advantage of effects in a feature implementation. The proposed framework provides maintainers a low-level trace model to represent runtime effects 'as is', and a high-level model to abstract the effects according to maintainers' concerns. The framework also defines analysis commands to construct such abstraction of runtime effects. Using the analysis commands, we describe a practical analysis scenario to detect a method execution that triggers the calculation of an output of a feature using previous user inputs.
暂无评论