343,816 research outputs found

    Strategies in object-oriented design

    Full text link
    This paper presents a study aiming to analyse the design strategies of experts in object-oriented programming. We report an experiment conducted with four experts. Each subject solved three problems. Our results show that three strategies may be used in program design according to the solution structure. An object-centred strategy and a function-centred strategy are used when the solution has a hierarchical structure with vertical communication between objects. In this case, the plan which guides the design activity is declarative. A procedure-centred strategy is used when the solution has a flat structure with horizontal communication between objects. In this case, the plan which guides the design activity is procedural. These results are discussed in relation with results on design strategies in procedural design. Furthermore, our results provide insight into the knowledge structures of experts in object-oriented design. To conclude, we point out limitations of this study and discuss implications of our results for Human-Computer Interaction systems, in particular for systems assisting experts in their design activity

    Strategies in object-oriented design

    Get PDF
    This paper presents a study aiming to analyse the design strategies of experts in object-oriented programming. We report an experiment conducted with four experts. Each subject solved three problems. Our results show that three strategies may be used in program design according to the solution structure. An object-centred strategy and a function-centred strategy are used when the solution has a hierarchical structure with vertical communication between objects. In this case, the plan which guides the design activity is declarative. A procedure-centred strategy is used when the solution has a flat structure with horizontal communication between objects. In this case, the plan which guides the design activity is procedural. These results are discussed in relation with results on design strategies in procedural design. Furthermore, our results provide insight into the knowledge structures of experts in object-oriented design. To conclude, we point out limitations of this study and discuss implications of our results for Human-Computer Interaction systems, in particular for systems assisting experts in their design activity

    Data Abstraction Mechanisms in Sina/st

    Get PDF
    This paper describes a new data abstraction mechanism in an object-oriented model of computing. The data abstraction mechanism described here has been devised in the context of the design of Sina/st language. In Sina/st no language constructs have been adopted for specifying inheritance or delegation, but rather, we introduce simpler mechanisms that can support a wide range of code sharing strategies without selecting one among them as a language feature. Sina/st also provides a stronger data encapsulation than most of the existing object-oriented languages. This language has been implemented on the SUN 3 workstation using Smalltalk

    Design Strategies and Knowledge in Object-Oriented Programming: Effects of Experience

    Get PDF

    An approach to the analysis and deisgn of an intelligent tutoring system using an object-oriented methodology

    Get PDF
    A true Intelligent Tutoring System is difficult to produce in today\u27s technological environment. This thesis reviews various theoretical methods and strategies that could be employed in performing the analysis and design of an Intelligent Tutoring System. An overview of the basic concepts of Object-Oriented Analysis and Design are provided in this thesis. The notation system provided by these concepts are utilized. The Object-Oriented Analysis and Design methods that are employed create a basis for an implementation of an Intelligent Tutoring System

    Object-Oriented-Upcycling: An object-based approach to the circular economy

    Get PDF
    This paper introduces a preliminary framework to address upcycling from an object-oriented perspective. Upcycling is defined by Wegener as: “the perfect mix between ‘upgrading’ and ‘recycling’. To upgrade is to add value and to recycle is to reuse” (Wegener, 2016). This process connects with Aristotelian notions of design and productive knowledge which are concerned with something coming into being and competing standards of value (Galdon, 2019). In this paper, we are approaching this process from an Object-Oriented-Ontology. For Harman the research programme of OOO is precisely focused “to magnify the tensions between the object and its appearance to consciousness, or the object and its qualities”, by invoking “the constant formation of hybrid entities in which humans’ fuse with non- humans” (Harman, 2015). We do so by conducting a case study on furniture design. In this context, a bidirectional multi-level taxonomy is presented to address notions of design, manufacturing, sustainability, circularity and respect for the environment. Based on research findings, the authors recommend the integration of Object-Oriented-Upcycling strategies in the design process, as they insert a method for the re-materialisation of local waste into usable furniture

    Remote learning of design patterns

    Get PDF
    Since the early 1990's, the software community focuses on the significant benefits of software reuse. Nowadays, the design pattems in object-oriented systerns have been considered one of the best strategies in order to improve software design, based on the idea of reusable solutions to design problerns. A pattem addresses a recurring design problem that arises in specific design situations and presents an abstract solution to it. Although its application is not simple (since they have a complexity cost), it describes the problem, the solution (when it applies the solution) and its consequences. So, it is necessary to let important learning period to help the software designers in the learning process of using correctly design pattems. Our research team is actually designing and developing a flexible platform model aimed to computer-based distance learning, which is going to support plug-in of intelligent learning systerns. In this paper we describe a tutoring system to support presence and distance learning of design pattems in object-oriented systerns -LeSOOP (Learning System of Object-Oriented Pattems). This system uses uniform and contextual diagnosis processes Ă­n order to help the software designers in the correct application of design pattems. We also discuss about the plug-in and integration features of our system in a distance-learning platform

    An Object-oriented Design for an Adaptive System to Augment a Telecommunication and Networking Systems (TNS) Course

    Get PDF
    An object-oriented system is designed to enhance the instruction in a telecommunication and networking course. The areas covered include rationale for using a hypermedia structure, multi-modal instruction and development strategies, instructional design components, systems architecture, and course content and unit organization
    • 

    corecore