Augmenting design patterns with design rationale

نویسندگان

  • Feniosky Peña-Mora
  • Sanjeev Vadhavkar
چکیده

A precondition for reusability in software development is the existence of reusable resources. The number of reusable resources is limited owing to a de nite lack of systematic methods for producing reusable information. It is this de ciency which prevents e ective software reuse within a collaborative environment. To address this problem, a new methodology for supporting the collaborative development of software applications by a group of software developers from a library of building block cases has been proposed. The new methodology focuses on the use of an explicit software development process to capture and disseminate specialized knowledge that augments the description of the software cases in a library. The importance of preserving and using this knowledge has become apparent with the recent trend of combining the software development process with the software code. There are three main components in the new methodology: design patterns, design rationale and case-based reasoning. Design patterns have been chosen to represent, record and reuse the recurring design structures and associated design experience in object-oriented software development. The Design Recommendation and Intent Model (DRIM) was used in the proposed methodology to capture the speci c implementation of reusable software systems. DRIM provides a method by which design rationale from multiple software designers can be partially generated, stored and later retrieved by a computer system. To address the issues of retrieval, indexing and adaptation of project information, the methodology used case-based reasoning mechanisms for reusing software from previously developed projects taking into account the di erence in contextual information. The present work also details an initial proof-of-concept prototype based on the new methodology. The proposed methodology is expected to provide a strong information base for software understanding by supporting non-obtrusive capture as well as e ective access of design rationale information regarding the software development process. Thesis Supervisor: Feniosky Pe~ na-Mora Title: Assistant Professor Augmenting Design Patterns With Design Rationale by Sanjeev Sureshchandra Vadhavkar Submitted to the Department of Civil and Environmental Engineering on January 16, 1997, in partial ful llment of the requirements for the degree of Master of Science Abstract A precondition for reusability in software development is the existence of reusable resources. The number of reusable resources is limited owing to a de nite lack of systematic methods for producing reusable information. It is this de ciency which prevents e ective software reuse within a collaborative environment. To address this problem, a new methodology for supporting the collaborative development of software applications by a group of software developers from a library of building block cases has been proposed. The new methodology focuses on the use of an explicit software development process to capture and disseminate specialized knowledge that augments the description of the software cases in a library. The importance of preserving and using this knowledge has become apparent with the recent trend of combining the software development process with the software code. There are three main components in the new methodology: design patterns, design rationale and case-based reasoning. Design patterns have been chosen to represent, record and reuse the recurring design structures and associated design experience in object-oriented software development. The Design Recommendation and Intent Model (DRIM) was used in the proposed methodology to capture the speci c implementation of reusable software systems. DRIM provides a method by which design rationale from multiple software designers can be partially generated, stored and later retrieved by a computer system. To address the issues of retrieval, indexing and adaptation of project information, the methodology used case-based reasoning mechanisms for reusing software from previously developed projects taking into account the di erence in contextual information. The present work also details an initial proof-of-concept prototype based on the new methodology. The proposed methodology is expected to provide a strong information base for software understanding by supporting non-obtrusive capture as well as e ective access of design rationale information regarding the software development process.A precondition for reusability in software development is the existence of reusable resources. The number of reusable resources is limited owing to a de nite lack of systematic methods for producing reusable information. It is this de ciency which prevents e ective software reuse within a collaborative environment. To address this problem, a new methodology for supporting the collaborative development of software applications by a group of software developers from a library of building block cases has been proposed. The new methodology focuses on the use of an explicit software development process to capture and disseminate specialized knowledge that augments the description of the software cases in a library. The importance of preserving and using this knowledge has become apparent with the recent trend of combining the software development process with the software code. There are three main components in the new methodology: design patterns, design rationale and case-based reasoning. Design patterns have been chosen to represent, record and reuse the recurring design structures and associated design experience in object-oriented software development. The Design Recommendation and Intent Model (DRIM) was used in the proposed methodology to capture the speci c implementation of reusable software systems. DRIM provides a method by which design rationale from multiple software designers can be partially generated, stored and later retrieved by a computer system. To address the issues of retrieval, indexing and adaptation of project information, the methodology used case-based reasoning mechanisms for reusing software from previously developed projects taking into account the di erence in contextual information. The present work also details an initial proof-of-concept prototype based on the new methodology. The proposed methodology is expected to provide a strong information base for software understanding by supporting non-obtrusive capture as well as e ective access of design rationale information regarding the software development process. Thesis Supervisor: Feniosky Pe~ na-Mora Title: Assistant Professor

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Case-based Reasoning Framework in Value Engineering

Value Engineering (VE) is the title given to a set of value techniques applied during the design or ‘engineering’ phases of a construction project that has its origins in the US manufacturing industry. Currently, value engineers attempt to infer design rationale information from drawings and specifications for carrying out the value engineering analysis. Access to design rationales can help val...

متن کامل

Patterns for IT Infrastructure Design

The design of large IT infrastructures is a complex problem because is dependent on many variables and must evolve rapidly to cope with business changes. The use of IT infrastructure patterns can improve this design process by allowing to reuse proven solutions to recurrent problems and by facilitating communication among IT design stakeholders. However, known IT infrastructure patterns are mos...

متن کامل

Design Rationale and Design Patterns in Reusable Software Design

This paper presents an in-progress development of a framework for using design rationale and design patterns for developing reusable software systems. The proposed framework will be used as an integrated design environment for reusable software design, to support collaborative development of software applications by a group of software specialists from a library of building block cases. These g...

متن کامل

Patterns of the Prairie Houses

This paper attempts distillation of the essential design themes of Frank Lloyd Wright’s prairie houses in pattern form. The result is a pattern language fragment that documents the key features of Wright’s architectural style and an interpretation of Wright’s design justifications and motivations. The exercise serves to illustrate the use of patterns and pattern languages in post hoc design doc...

متن کامل

Augmenting DSVL Meta-Tools with Pattern Specification, Instantiation and Reuse

This paper describes an approach for using patterns in domain-specific visual language (DSVL) meta-tools. Our approach facilitates DSVL development via high level design-for-reuse and design-by-reuse pattern modelling tools. It provides a simple visual pattern modelling language that is used in parallel with DSVL meta-model specifications for modelling and reusing DSVL structural and behavioura...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • AI EDAM

دوره 11  شماره 

صفحات  -

تاریخ انتشار 1997