• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Design and implementation of ET++, a seamless object-oriented application framework. Structured Programming (1989)

by A Weinand, E Gamma, R Marty
Add To MetaCart

Tools

Sorted by:
Results 1 - 10 of 64
Next 10 →

A Selective Undo Mechanism for Graphical User Interfaces Based On Command Objects

by Thomas Berlage - ACM Transactions on Computer-Human Interaction , 1994
"... It is important to provide a recovery operation for applications with a graphical user interface. A restricted linear undo mechanism can conveniently be implemented using object-oriented techniques. Although linear undo provides an arbitrarily long history, it is not possible to undo isolated comman ..."
Abstract - Cited by 51 (0 self) - Add to MetaCart
It is important to provide a recovery operation for applications with a graphical user interface. A restricted linear undo mechanism can conveniently be implemented using object-oriented techniques. Although linear undo provides an arbitrarily long history, it is not possible to undo isolated commands from the history without undoing all following commands. Various undo models have been proposed to overcome this limitation, but they all ignore the problem that in graphical user interfaces a previous user action might not have a sensible interpretation in another state. The selective undo mechanism introduced here can undo isolated commands by copying them into the current state if that is meaningful. Furthermore, the semantics of selective undo are argued to be more natural for the user because the mechanism only looks at the command to undo and the current state and does not depend on the history in between. The user interface for selective undo can also be implemented generically. S...

A Framework For Shared Applications With A Replicated Architecture

by Thomas Berlage, Andreas Genau - IN PROCEEDINGS OF SIXTH ACM SYMPOSIUM ON USER INTERFACE AND SOFTWARE TECHNOLOGY. ATLANTA, GA: ACM PRESS , 1993
"... The interaction history of a document can be modelled as a tree of command objects. This model not only supports recovery (undo/redo), but is also suitable for cooperation between distributed users working on a common document. Various coupling modes can be supported. Switching between modes is supp ..."
Abstract - Cited by 40 (1 self) - Add to MetaCart
The interaction history of a document can be modelled as a tree of command objects. This model not only supports recovery (undo/redo), but is also suitable for cooperation between distributed users working on a common document. Various coupling modes can be supported. Switching between modes is supported by regarding different versions of a document as different branches of the history. Branches can then be merged using a selective redo mechanism. Synchronous cooperation is supported by replicating the document state and exchanging command objects. Optimistic concurrency control can be applied, because conflicting actions can later be undone automatically.

Components, Frameworks, Patterns

by Ralph E. Johnson - COMMUNICATIONS OF THE ACM , 1997
"... Frameworks are an object-oriented reuse technique that are widely used in industry but not discussed much by the software engineering research community. They are a way of reusing design that is part of the reason that some object-oriented developers are so productive. This paper compares and co ..."
Abstract - Cited by 38 (1 self) - Add to MetaCart
Frameworks are an object-oriented reuse technique that are widely used in industry but not discussed much by the software engineering research community. They are a way of reusing design that is part of the reason that some object-oriented developers are so productive. This paper compares and contrasts frameworks with other reuse techniques, and describes how to use them, how to evaluate them, and how to develop them. It describe the tradeoffs involved in using frameworks, including the costs and pitfalls, and when frameworks are appropriate.

Automated Support for Framework-Based Software Evolution

by Tom Tourwe, Tom Mens , 2003
"... In this paper, we show how elaborate support for framework-based software evolution can be provided based on explicit documentation of the hot spots of object-oriented application frameworks. Such support includes high-level transformations that guide a developer when instantiating applications from ..."
Abstract - Cited by 30 (5 self) - Add to MetaCart
In this paper, we show how elaborate support for framework-based software evolution can be provided based on explicit documentation of the hot spots of object-oriented application frameworks. Such support includes high-level transformations that guide a developer when instantiating applications from a framework by propagating the necessary changes, as well as application upgrading facilities based on these transformations. The approach relies on active declarative documentation of the design and evolution of the framework's hot spots, by means of metapatterns and their associated transformations.

Reverse Engineering by Visualizing and Querying

by A. Mendelzon, J. Sametinger, Johannes Sametinger , 1995
"... this paper we demonstrate the use of Hy+ for evaluating software metrics, verifying constraints, and identifying design patterns. Software metrics can be used to find components with low reusability or components that are hard to understand. Checking the source code against constraints can help brin ..."
Abstract - Cited by 25 (0 self) - Add to MetaCart
this paper we demonstrate the use of Hy+ for evaluating software metrics, verifying constraints, and identifying design patterns. Software metrics can be used to find components with low reusability or components that are hard to understand. Checking the source code against constraints can help bring design flaws to light, eliminate sources of errors, and guarantee consistent style. Identifying design patterns in a software system can reveal design decisions and help in understanding the code. We conclude that the flexibility achieved by using a general purpose system like Hy+ give this approach advantages over special purpose reverse-engineering tools, although specialized tools will have better performance and more knowledge of specific software engineering tasks. Combining the advantages of the two approaches is an interesting challenge. - 1 -

Investigating Reading Techniques for Object-Oriented Framework Learning

by Forrest Shull , Filippo Lanubile, Victor R. Basili - IEEE TRANSACTIONS ON SOFTWARE ENGINEERING , 2000
"... The empirical study described in this paper addresses software reading for construction: how application developers obtain an understanding of a software artifact for use in new system development. This study focuses on the processes that developers would engage in when learning and using object-o ..."
Abstract - Cited by 23 (3 self) - Add to MetaCart
The empirical study described in this paper addresses software reading for construction: how application developers obtain an understanding of a software artifact for use in new system development. This study focuses on the processes that developers would engage in when learning and using object-oriented frameworks. We analyzed 15 student software development projects using both qualitative and quantitative methods to gain insight into what processes occurred during framework usage. The contribution of the study is not to test predefined hypotheses but to generate well-supported hypotheses for further investigation. The main hypotheses we produce are that example-based techniques are well suited to use by beginning learners while hierarchy-based techniques are not because of a larger learning curve. Other more specific hypotheses are proposed and discussed.

Frameworks in the Financial Engineering Domain -- An Experience Report

by Andreas Birrer , Thomas Eggenschwiler - PROCEEDINGS OF THE ECOOP '93 EUROPEAN CONFERENCE ON OBJECT-ORIENTED PROGRAMMING, LNCS 707 , 1993
"... To supply the financial engineering community with adequate and timely software support we advocate a reusability oriented approach to software development. The ap proach focuses on frameworks and reusable building blocks. This paper presents a domain specific framework for a calculation engine to ..."
Abstract - Cited by 19 (0 self) - Add to MetaCart
To supply the financial engineering community with adequate and timely software support we advocate a reusability oriented approach to software development. The ap proach focuses on frameworks and reusable building blocks. This paper presents a domain specific framework for a calculation engine to be used in financial trading software. It is as such an example of using frameworks outside their typical domain of graphical user interfaces.

ET++SwapsManager: Using Object Technology in the Financial Engineering Domain

by Thomas Eggenschwiler , Erich Gamma , 1992
"... Providing the financial engineering community with adequate software tools presents several challenges to application developers. Experience shows that reusability-oriented software development as supported by object technology has the potential to meet these challenges. To back the argument, a proj ..."
Abstract - Cited by 17 (2 self) - Add to MetaCart
Providing the financial engineering community with adequate software tools presents several challenges to application developers. Experience shows that reusability-oriented software development as supported by object technology has the potential to meet these challenges. To back the argument, a project of building a pilot implementation of a swap valuation system using a comprehensive class library including an application framework is reported. As a novelty the project emphasized the use of so-called design patterns. The project experience suggests that the use of design patterns significantly eases the application of a large class library and facilitates the reuse of design.

Direct Manipulation of Temporal Structures in a Multimedia Application Framework

by Philipp Ackermann , 1994
"... The design of complex multimedia documents presents new challenges to authoring systems, because spatial and temporal features should be visualized and made accessible in an intuitive and direct-manipulative way. In this study, multimedia presentations are considered as hierarchical compositions of ..."
Abstract - Cited by 14 (0 self) - Add to MetaCart
The design of complex multimedia documents presents new challenges to authoring systems, because spatial and temporal features should be visualized and made accessible in an intuitive and direct-manipulative way. In this study, multimedia presentations are considered as hierarchical compositions of time objects that define serial or parallel synchronization of the inserted media objects. Media composition hierarchies support automatic temporal layout mechanisms. They are integrated into an object-oriented application framework called MET++. It provides direct manipulation interaction on temporal structures in a composition view that displays temporal and compositional relations, allows time transformations on composites, supports the definition of time-dynamic behavior of media objects through time functions, and has a flexible graphical layout in order to visualize context information. Keywords: multimedia composition, audio, 3D graphics, time synchronization, animation, user interfac...

Component-Based Software Development - A New Paradigm in Software Engineering?

by Wolfgae Pree - in Software Engineering?'. Software-Concepts and Tools , 1997
"... This paper defines the relevant terms by relating them to the already wellestablished terms of object technology. In particular, the focus lies on a discussion of the deficiencies of the objectoriented paradigm and how componentware might solve these shortcomings. Furthermore, the role of objectorie ..."
Abstract - Cited by 12 (0 self) - Add to MetaCart
This paper defines the relevant terms by relating them to the already wellestablished terms of object technology. In particular, the focus lies on a discussion of the deficiencies of the objectoriented paradigm and how componentware might solve these shortcomings. Furthermore, the role of objectoriented frameworks as underlying technology of plug & play software is illustrated. Finally, the paper tries t o answer the question of whether some enhancements of the object-oriented paradigm indeed represent the dawn of a new era of software development.
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University