Design and Description of a Classification System Framework for Easier Reuse

Frameworks are an important technology to reduce software development costs and shorten the time-to-market. However, framework complexity presents reuse problems that limit its success as an application development alternative. It has been widely recognized that is necessary to effectively communicate frameworks and provide appropriate tool support, but we argue that difficulties are also related to the considered framework model. We find that the level of support that tools can provide is decisively dependent on the kind of available framework documentation, which in turn is intimately tied to the considered framework model. In this paper, we present our framework model and respective supporting notation. We describe their appliance to the design and description of an application framework. This case study illustrates how the proposed model and documentation approach alleviate difficulties of framework reuse, namely its comprehension and instantiation

[1]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

[2]  Douglas Samuel Kirk,et al.  Identifying and addressing problems in framework reuse , 2005, 13th International Workshop on Program Comprehension (IWPC'05).

[3]  Andreas Speck,et al.  A "framework" for object oriented frameworks design , 1999, Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275).

[4]  Carlos Silva,et al.  Describing framework static structure : promoting interfaces with UML annotations , 2006 .

[5]  Kim Mens,et al.  Vrije Universiteit Brussel Faculteit Wetenschappen Reuse Contracts: Managing the Evolution of Reusable Assets Reuse Contracts: Managing the Evolution of Reusable Assets , 2022 .

[6]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[7]  Kai Koskimies,et al.  Framelets—small and loosely coupled frameworks , 2000, CSUR.

[8]  Bernhard Rumpe,et al.  The UML profile for framework architectures , 2002, Addison Wesley object technology series.

[9]  Nadia Bouassida,et al.  Formalizing the framework design language F-UML , 2003, First International Conference onSoftware Engineering and Formal Methods, 2003.Proceedings..

[10]  Kai Koskimies,et al.  Annotating reusable software architectures with specialization patterns , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[11]  Ralph Johnson,et al.  Domain-specific application frameworks: framework experience by industry , 1999 .

[12]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming, 2nd Edition , 2002, Addison-Wesley component software series.

[13]  Wolfgang Pree,et al.  Design Patterns for Object-Oriented Software Development , 1994, Proceedings of the (19th) International Conference on Software Engineering.

[14]  Leesa Murray,et al.  An Approach to Specifying Software Frameworks , 2004, ACSC.

[15]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[16]  Kevin Benner,et al.  Managing Object-Oriented Framework Reuse , 1996, Computer.

[17]  Jan Bosch,et al.  Design, implementation and evolution of object oriented frameworks: concepts and guidelines , 2001, Softw. Pract. Exp..

[18]  Jan Bosch Object-Oriented Frameworks : Problems & Experiences , 1997 .

[19]  Dirk Riehle,et al.  Role model based framework design and integration , 1998, OOPSLA '98.

[20]  Marcelo R. Campo,et al.  SmartBooks: a step beyond active-cookbooks to aid in framework instantiation , 1999, Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275).