Improving Object-Oriented Frameworks by Considering the Characteristics of Constituent Elements

Advances in object-oriented frameworks (usually abbreviated as ”OOF” or simply ”frameworks”) are currently regarded as one of the most promising areas in software development. However, many OOFs and related projects fail. To bypass known OOF related problems, a novel approach for the systematic improvement of OOFs will be introduced in this article. The proposed approach is based on the technology acceptance model (TAM) and the ”divide and conquer” principle, which posits that a complex problem is easier to manage if it is broken down into simpler problems. The fundamental idea behind the research can be expressed with the assumption that elements which constitute OOF can influence the user’s perceptions via the most important OOF characteristics-understandability, adaptability and confidence. The original outcome of our research is a conceptual OOF model and an OOF improvement process which can be used by framework developers as well as framework users. Several practical and theoretical implications of this work can be foreseen. Practitioners might use the outcomes of this research to develop more successful frameworks and for OOF evaluation purposes. From a theoretical viewpoint, this research can be used as a foundation for evaluating the implications of OOF-related guidelines and design approaches. While our research was mainly based on existing literature and common theories, we are aware of its limitations. Because of this, we plan to continue our research in several directions. Our current research is directed at empirically validating the conceptual OOF model that is presented in this article and at validating the proposed approach in an actual setting.

[1]  D. Sandy Staples,et al.  Dimensions of Information Systems Success , 1999, Commun. Assoc. Inf. Syst..

[2]  Fred D. Davis,et al.  A Theoretical Extension of the Technology Acceptance Model: Four Longitudinal Field Studies , 2000, Management Science.

[3]  Marcus F. Fontoura Object-oriented application frameworks : the untold story , 2000 .

[4]  Paul G. Sorenson,et al.  Designing Object-Oriented Frameworks , 1998 .

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

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

[7]  Cuihua Zhang,et al.  Using classic problems to teach Java framework design , 2006, Sci. Comput. Program..

[8]  A. Adam Whatever happened to information systems ethics? Caught between the devil and the deep blue sea , 2004 .

[9]  Han-Suk Choi,et al.  Storage and management of object-oriented frameworks , 1999, IEEE SMC'99 Conference Proceedings. 1999 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No.99CH37028).

[10]  A. Krajnc,et al.  Classification of object-oriented frameworks , 2003, The IEEE Region 8 EUROCON 2003. Computer as a Tool..

[11]  Edward J. Garrity,et al.  An experimental investigation of web-based information systems success in the context of electronic commerce , 2005, Decis. Support Syst..

[12]  Saurabh Sinha,et al.  A case study: productivity and quality gains using an object‐oriented framework , 1999, Softw. Pract. Exp..

[13]  Paul G. Sorenson,et al.  Designing Object-Oriented Frameworks , 1998 .

[14]  Yannis Smaragdakis,et al.  Object-oriented frameworks and product lines , 2000, SPLC.

[15]  Kar Yan Tam,et al.  Determinants of User Acceptance of Digital Libraries: An Empirical Examination of Individual Differences and System Characteristics , 2002, J. Manag. Inf. Syst..

[16]  Yann-Gaël Guéhéneuc,et al.  Design Patterns as Laws of Quality , 2007 .

[17]  Fred D. Davis Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology , 1989, MIS Q..

[18]  Waiman Cheung,et al.  Determinants of the intention to use Internet/WWW at work: a confirmatory study , 2001, Inf. Manag..

[19]  Winston Tellis,et al.  Introduction to Case Study , 1997 .

[20]  Ephraim R. McLean,et al.  Information Systems Success: The Quest for the Dependent Variable , 1992, Inf. Syst. Res..

[21]  Michael Mattsson,et al.  Object-Oriented Frameworks : A Survey of Methodological Issues , 1996 .

[22]  Ioannis Stamelos,et al.  Quality, Productivity, and Learning in Framework-Based Development: An Exploratory Case Study , 2002, IEEE Trans. Software Eng..

[23]  Douglas C. Schmidt,et al.  Building application frameworks: object-oriented foundations of framework design , 1999 .

[24]  Albert L. Lederer,et al.  The technology acceptance model and the World Wide Web , 2000, Decis. Support Syst..

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

[26]  Said S. Al-Gahtani,et al.  System Characteristics , User Perceptions and Attitudes in the Prediction of Information Technology Acceptance : A Structural Equation Model , 1998 .

[27]  Reidar Conradi,et al.  The REBOOT approach to software reuse , 1995, J. Syst. Softw..

[28]  Maurizio Morisio,et al.  Success and Failure Factors in Software Reuse , 2002, IEEE Trans. Software Eng..

[29]  Gordon B. Davis,et al.  User Acceptance of Information Technology: Toward a Unified View , 2003, MIS Q..

[30]  David Jones,et al.  Predicting System Success using the Technology Acceptance Model: A Case Study , 2005 .

[31]  Michael Mattsson,et al.  Evolution and Composition of Object-Oriented Frameworks , 2000 .

[32]  Jason H. Sharp Development, Extension, and Application: A Review of the Technology Acceptance Model , 2006 .

[33]  Rod Johnson,et al.  J2EE Development Frameworks , 2005, Computer.

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

[35]  William R. King,et al.  A meta-analysis of the technology acceptance model , 2006, Inf. Manag..

[36]  John Ingham,et al.  Why do people use information technology? A critical review of the technology acceptance model , 2003, Inf. Manag..

[37]  Kevin Crowston,et al.  Defining Open Source Software Project Success , 2003, ICIS.

[38]  Savitha Srinivasan Design Patterns in Object-Oriented Frameworks , 1999, Computer.

[39]  Andreas Speck,et al.  An architectural pattern for designing component‐based application frameworks , 2006, Softw. Pract. Exp..

[40]  Mary Shaw,et al.  Prospects for an engineering discipline of software , 1990, IEEE Software.

[41]  Rudolf K. Keller,et al.  Design and Reuse in Object-Oriented Frameworks: Patterns, Contracts, and Motifs in Concert , 1994, COODBSE.

[42]  Andreas Birrer,et al.  Frameworks in the Financial Engineering Domain - An Experience Report , 1993, ECOOP.

[43]  M. Krisper,et al.  MEASURING AND IMPROVING TECHNICAL AND SOCIAL SUITABILITY OF SOFTWARE DEVELOPMENT METHODOLOGY , 2004 .

[44]  Jan Bosch,et al.  Object-oriented framework-based software development: problems and experiences , 2000, CSUR.

[45]  Juhani Iivari,et al.  An empirical test of the DeLone-McLean model of information system success , 2005, DATB.

[46]  Philippe Chevalley,et al.  A Genertative Approach to Framework Instantiation , 2003, GPCE.

[47]  Ralph E. Johnson,et al.  Documenting frameworks using patterns , 1992, OOPSLA '92.

[48]  Elizabeth Chang,et al.  Open Source and Closed Source Software Development Methodologies , 2004, ICSE 2004.

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

[50]  Kar Yan Tam,et al.  Understanding Continued Information Technology Usage Behavior: A Comparison of Three Models in the Context of Mobile Internet , 2006, Decis. Support Syst..

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