A LIGHTWEIGHT PROCESS MODEL AND DEVELOPMENT METHODOLOGY FOR COMPONENT FRAMEWORKS

Software frameworks typically constitute a semi-finished software architecture for a complex application domain that can be adapted to the needs and requirements of a concrete application in the domain. Since the introduction of objectoriented frameworks in the late eighties, the development of software frameworks is still costly and difficult to handle. To reduce development risk, process models and development methodologies for object-oriented frameworks have been developed, e. g., the hot-spot-driven approach by Pree. With the emergence of component technology also so-called component frameworks appeared that are currently considered as the highest level of software architecture reuse. In contrast to object-oriented frameworks, a proper process model for component frameworks is still missing. Such a process model needs support by a development methodology for identifying and specifying the framework’s components. Consequently, the quality of today’s component frameworks is eventually dependent on the experience and skills of the framework developers. The contribution of this position paper is a lightweight process model and development methodology for component frameworks. This process model is called ProMoCF and bases on the hot-spot-driven approach for object-oriented frameworks. ProMoCF extends it by activities and methodical support for identifying the framework’s components and defining the framework’s flexibility requirements by introducing so-called group-hot-spot-cards. In this position paper, we argue for the benefits of a lightweight process model for developing software frameworks. The proposed approach has been successfully applied to the development of our component framework for personalized multimedia applications.

[1]  TraczWill,et al.  Software development using domain-specific software architectures , 1995 .

[2]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[3]  James E. Carey,et al.  Framework Process Patterns: Lessons Learned Developing Application Frameworks , 2002 .

[4]  Jim Q. Ning A Component-Based Software Development Model , 1996, Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96.

[5]  Susanne Boll,et al.  Generic support for personalized mobile multimedia tourist applications , 2004, MULTIMEDIA '04.

[6]  Susanne Boll,et al.  MM4U: A Framework for Creating Personalized Multimedia Content , 2005 .

[7]  Douglas C. Schmidt,et al.  Implementing application frameworks: object-oriented frameworks at work , 1999 .

[8]  Susanne Boll,et al.  Paving the Last Mile for Multi-Channel Multimedia Presentation Generation , 2005, 11th International Multimedia Modelling Conference.

[9]  Wolfgang Weck Independently Extensible Component Frameworks , 1997 .

[10]  Don Roberts,et al.  Evolving Frameworks A Pattern Language for Developing Object-Oriented Frameworks , 2004 .

[11]  Dirk Riehle,et al.  Framework Design: A Role Modeling Approach , 2000, Softwaretechnik-Trends.

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

[13]  Susanne Boll,et al.  Paper chase revisited: a real world game meets hypermedia , 2003, HYPERTEXT '03.

[14]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[15]  Björn Regnell,et al.  Development of Object-Oriented Frameworks , 1995 .

[16]  Jen deHaan Macromedia Flash Mx 2004 , 2003 .

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

[18]  Wolfgang Pree Hot-Spot-Driven Framework Development , 1995 .

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

[20]  Kent L. Beck,et al.  A laboratory for teaching object oriented thinking , 1989, OOPSLA '89.

[21]  M. Fowler Patterns , 2021, IEEE Softw..

[22]  Jan Bosch,et al.  Framework Problems and Experiences , 1999 .

[23]  Ralph E. Johnson,et al.  Surveying current research in object-oriented design , 1990, CACM.

[24]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[25]  P. ed Hoschka,et al.  synchronized Multimedia Integration Language (SMIL) 1.0 Specification , 1998 .

[26]  David A. Duce,et al.  Scalable Vector Graphics SVG 1.0 Specification , 2000 .

[27]  Wolfgang Pree Component-based software development-a new paradigm in software engineering? , 1997, Proceedings of Joint 4th International Computer Science Conference and 4th Asia Pacific Software Engineering Conference.