Flylib.com

Books Software

 
 
 

Building Parallel Applications using Design Patterns

logo Website of Bruno R. Preiss
next up contents external
Next : Using Object-Oriented Techniques for Up: Conference Papers Previous: Conference Papers

Building Parallel Applications using Design Patterns

  Dhrubajyoti Goswami, Ajit Singh, and Bruno  Richard Preiss. In Advances in Software Engineering: Topics in Comprehension, Evolution and Evaluation , New York, NY, July 2000. Springer-Verlag. To appear.[7].

Copyright 2000 by Dhrubajyoti Goswami and Ajit Singh and Bruno Richard Preiss.

external Full text. external BibTeX entry.



bruno Copyright 2002 by Bruno R. Preiss, P.Eng. All rights reserved.
Tue Jan 1 13:41:25 EST 2002

logo Website of Bruno R. Preiss
next up contents external
Next : Publications Up: Website of Bruno R. Previous: Contents

Research



  • Publications
    • Books
    • Journal Articles
    • Conference Papers
    • Patents
    • Technical Reports
    • Theses
    • Unpublished Manuscripts
  • Presentations

    bruno Copyright 2002 by Bruno R. Preiss, P.Eng. All rights reserved.
    Tue Jan 1 13:41:25 EST 2002

logo Website of Bruno R. Preiss
next up contents external
Next : Issues in Joint Undergraduate Up: Conference Papers Previous: Building Parallel Applications using

Using Object-Oriented Techniques for Realizing Parallel Architectural Skeletons

  Dhrubajyoti Goswami, Ajit Singh, and Bruno  Richard Preiss. In Proc. ISCOPE '99 , San Francisco, CA, December 1999[6].
The concept of design patterns has recently emerged as a new paradigm in the context of object-oriented design methodology. Similar ideas are being explored in other areas of computing. In the parallel computing domain, design patterns describe recurring parallel computing problems and their solution strategies. Starting with the late 1980's, several pattern-based systems have been built for facilitating parallel application development. However, most of these systems use patterns in ad hoc manners, thus lacking a generic or standard model for using and intermixing different patterns. This substantially hampers the usability of such systems. Lack of flexibility and extensibility are some of the other major concerns associated with most of these systems. In this paper, we propose a generic (i.e., pattern- and application-independent) model for realizing and using parallel design patterns. The term architectural skeleton is used to represent the application independent, re-usable set of attributes associated with a pattern. The model can provide most of the functionalities of low level message passing libraries, such as PVM or MPI, plus the benefits of the patterns. This results in tremendous flexibility to the user . It turns out that the model is an ideal candidate for an object-oriented style of design and implementation. It is currently implemented as a C++ template-library without requiring any language extension. The generic model, together with the object-oriented and library-based approach, facilitates extensibility. The paper focuses on the design and implementation issues of the model.

Copyright 1999 by Dhrubajyoti Goswami and Ajit Singh and Bruno Richard Preiss.

external Full text. external BibTeX entry.



bruno Copyright 2002 by Bruno R. Preiss, P.Eng. All rights reserved.
Tue Jan 1 13:41:25 EST 2002

logo Website of Bruno R. Preiss
next up contents external
Next : Architectural Skeletons: The Re-Usable Up: Conference Papers Previous: Using Object-Oriented Techniques for

Issues in Joint Undergraduate Software Engineering Degree Program Design

  J.  M. Atlee, M.  Godfrey, Bruno  Richard Preiss, and R.  E. Seviora. In Proc. 1999 Canadian Conference on Computer Engineering Education , Vancouver, BC, June 1999. Computer Science Research, Education, and Applications Technology. (Proceedings to appear)[1].
Since early 1998, a joint CS-E&CE undergraduate degree program in software engineering has been under development by the co-authors and their colleagues. This presentation will overview major issues that arise in the design of an undergraduate software engineering degree program. The issues cover the basic delineation of the discipline, curricular content and its distribution, program introduction and maintenance, and impact of internal organizational and external aspects. Selected issues will be discussed in more detail and our perspectives and experience summarized.

Copyright 1999 by J. M. Atlee, M. Godfrey, B. R. Preiss, and R. E. Seviora.

external Full text. external Presentation slides. external BibTeX entry.



bruno Copyright 2002 by Bruno R. Preiss, P.Eng. All rights reserved.
Tue Jan 1 13:41:25 EST 2002