Augmenting design patterns with design rationale

被引:14
|
作者
PenaMora, F
Vadhavkar, S
机构
关键词
design rationale; design patterns; component-based software; product/process modeling; software reusability;
D O I
10.1017/S089006040000189X
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Present-day software applications are increasingly required to be ''reuse-conscious'' in terms of the operating platforms, topology, and evolutionary requirements. Traditionally, there has been much difficulty in communicating specialized knowledge like design intents, design recommendations, and design justifications in the discipline of software engineering. This paper presents a methodology based on the combination of design rationale and design patterns to design reusable software systems. Design rationale is the representation of the reasoning behind the design of an artifact. Design patterns are descriptions of communicating objects and classes that are customized to solve a general design problem in a particular context. The paper details the use of an explicit software development process to capture and disseminate the specialized knowledge (i.e., intents, recommendations, and justifications) that augments the description of the cases in a library (i.e., design patterns) during the development of software applications by heterogeneous groups. The importance of preserving and using this specialized knowledge has become apparent with the growing trend of combining the software development process with the product (i.e., software code). The importance of codifying corporate memory in this regard is also important considering the changing nature of the workplace, where more people are on contract. The information on how and why a software code was developed becomes essential for efficient and smooth continuity of the present software project as well as for reusing the code in future projects. It has become essential to capture the design rationale to develop and design software systems efficiently and reliably. The software prototype developed using the combined methodology will be used as a part of an integrated design environment for reusable software design. This environment supports collaborative development of software applications by a group of software specialists from a library of building block cases represented by design patterns.
引用
收藏
页码:93 / 108
页数:16
相关论文
共 50 条
  • [21] DESIGN STUDIO 2.0: AUGMENTING REFLECTIVE ARCHITECTURAL DESIGN LEARNING
    Pak, Burak
    Verbeke, Johan
    JOURNAL OF INFORMATION TECHNOLOGY IN CONSTRUCTION, 2012, 17 : 502 - 519
  • [22] AUGMENTING THE DESIGN PROCESS - TRANSFORMATIONS FROM ABSTRACT DESIGN REPRESENTATIONS
    BUDGEN, D
    FRIEL, G
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 593 : 378 - 393
  • [23] Evolutionary patterns of design and design patterns
    Aoyama, M
    INTERNATIONAL SYMPOSIUM ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS, 2000, : 110 - 116
  • [24] Creative AI: Augmenting Design Potency
    Bolojan, Daniel
    ARCHITECTURAL DESIGN, 2022, 92 (03) : 22 - 27
  • [25] Design reuse oriented transformation of design rationale models
    Liu, J.-H. (ryukeiko@buaa.edu.cn), 1600, CIMS (19):
  • [26] IMPROVING DESIGN RATIONALE CAPTURE DURING EMBODIMENT DESIGN
    van Schaik, Jeroen
    Scanlan, Jim
    Keane, Andy
    Takeda, Kenji
    Gorissen, Dirk
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN (ICED 11): IMPACTING SOCIETY THROUGH ENGINEERING DESIGN, VOL 6: DESIGN INFORMATION AND KNOWLEDGE, 2011, 6 : 436 - +
  • [27] Supporting design reuse based on integrated design rationale
    Wang, X
    Xiong, GL
    2001 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5: E-SYSTEMS AND E-MAN FOR CYBERNETICS IN CYBERSPACE, 2002, : 1909 - 1912
  • [28] Design pattern rationale graphs: Linking design to source
    Baniassad, ELA
    Murphy, GC
    Schwanninger, C
    25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 352 - 362
  • [29] A STABILITY DESIGN RATIONALE - A REVIEW OF PRESENT DESIGN APPROACHES
    Tornes, Knut
    Zeitoun, Hammam
    Cumming, Gary
    Willcocks, John
    OMAE 2009, VOL 3: PIPELINE AND RISER TECHNOLOGY, 2009, : 717 - 729
  • [30] A model for recording software design decisions and design rationale
    Komiya, S
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1998, E81D (12) : 1350 - 1363