2007 presents I jubilee of 40 years of the object-oriented programming (OOP). In the paper. the importance of computer simulation for discovering OOP is explained, together with the development from process-oriented s...
详细信息
ISBN:
(纸本)9789077381366
2007 presents I jubilee of 40 years of the object-oriented programming (OOP). In the paper. the importance of computer simulation for discovering OOP is explained, together with the development from process-oriented simulation languages up to SIMULA 67 and behind and above the paradigm called OOP.
We present the Program by Design introductory CS curriculum through the lenses of graphics, animations, algebra, and data structures. Animations programming is popular for CS1, but many such curricula lack clean paths...
详细信息
ISBN:
(纸本)9781450310987
We present the Program by Design introductory CS curriculum through the lenses of graphics, animations, algebra, and data structures. Animations programming is popular for CS1, but many such curricula lack clean paths into CS2. Program by Design is different. Using and reinforcing concepts from algebra, students learn to write animations (including standard topics such as model/view separation and event-handling), then move seamlessly into working with structured data, lists, trees, and objects. The curriculum emphasizes design, testing, and writing maintainable programs, without losing the engagement of animations. The workshop uses lectures and hands-on exercises to provide high- school and college teachers an overview of the approach. See ***. Laptop Optional.
programming is recognised as one of seven grand challenges in computing education and attracts much attention in computing education research. Most research in the area concerns teaching methods, educational technolog...
详细信息
programming is recognised as one of seven grand challenges in computing education and attracts much attention in computing education research. Most research in the area concerns teaching methods, educational technology and student understanding/misconceptions. Typically, evaluation of learning outcome takes place during or immediately following the educational activity. In this research, we conduct a qualitative investigation of sustainability of programming competence by studying the effect of recalling programming competence long time after the educational activity has taken place. Our population consists of 10 students who have taken an introductory object-oriented programming course 3, 15 or 27 months prior to our study. None of the students have been exposed to programming in the intervening period. As expected, our research shows that syntactical issues in general hinder immediate programming productivity, but more interestingly it also indicate that a tiny retraining activity and simple guidelines is enough to recall programming competence and overcome syntactical issues.
Several bug-finding tools have been proposed to detect software defects by means of static analysis techniques. However, there is still no consensus on the effective role that such tools should play in software develo...
详细信息
Several bug-finding tools have been proposed to detect software defects by means of static analysis techniques. However, there is still no consensus on the effective role that such tools should play in software development. Particularly, there is still no concluding answer to the following question usually formulated by software developers and software quality managers: how relevant are the warnings reported by bug finding tools? The authors first report an in-depth study involving the application of two bug-finding tools (FindBugs and PMD) in five stable versions of the Eclipse platform. Next, in order to check whether the initial conclusions are supported by other systems, the authors describe an extended case study with 12 systems. In the end, it has been concluded that rates of relevance superior to 50% can be achieved when FindBugs is configured in a proper way. On the other hand, in the best scenario considered in the research, only 10% of the warnings reported by PMD have been classified as relevant.
The aim of the paper is to investigate applicability of object-oriented software design patterns in the context of aspect-oriented design. The paper analyses which of the GoF 23 patterns have a meaning in this context...
详细信息
The aim of the paper is to investigate applicability of object-oriented software design patterns in the context of aspect-oriented design. The paper analyses which of the GoF 23 patterns have a meaning in this context and how they are affected by it. The main assumption is that there exist design patterns that solve software engineering paradigm independent design problems and that such patterns, in the contrast to the patterns solving paradigm-specific design problems, can be expressed in terms of any software engineering paradigm. However, the paper deals only with two paradigms: aspect-oriented (AO) paradigm and object-oriented (OO) paradigm. It proposes a classification of design problems based on this assumption and a technique for redesigning object-oriented patterns into pure aspect-oriented ones. It presents a number of examples how to apply this technique and discusses the results obtained. The results show that 20 of the GoF 23 design patterns solve such design problems that are common at least for both mentioned paradigms and demonstrate in which way these patterns can be adapted for the needs of aspect-oriented design.
Program slicing is a decomposition technique that deals with extracting those statements relevant to a particular computation. The authors propose a novel algorithm for computing dynamic slice of distributed object-or...
详细信息
Program slicing is a decomposition technique that deals with extracting those statements relevant to a particular computation. The authors propose a novel algorithm for computing dynamic slice of distributed object-oriented programs. The proposed algorithm incorporates graph colouring strategy to compute slice. But to achieve the goal efficiently, the authors have contradicted some key constraints of the traditional graph colouring technique. The state restriction of the slicing criterion is also considered along with dependence analysis while computing slice. The advantage of the proposed algorithm is that it is efficient and faster than the existing algorithms.
The recent trend in distributed automation and control systems has been towards event-triggered system architectures such as UML and IEC 61499. Although existing communication protocols (e.g., Ethernet) can support hi...
详细信息
The recent trend in distributed automation and control systems has been towards event-triggered system architectures such as UML and IEC 61499. Although existing communication protocols (e.g., Ethernet) can support high-level communication within these systems, there is contention as to which low-level protocol to use, or if any exist that meet the requirements of being event-triggered and hard real-time. This paper proposes a new way to measure communication performance. The goal of the new measurement method is to stress the necessity that a real-time communication protocol needs to be both efficient and fair. This is illustrated by comparing three communication strategies: Controller Area Network (CAN), Time-Triggered CAN (TTCAN) and Escalating Priority CAN (EPCAN). The first two represent the extremes between event-triggered and time-triggered communication strategies;the third is introduced to illustrate the benefits of a new event-based communication protocol proposed by the authors. (c) 2010 Elsevier Ltd. All rights reserved.
作者:
Aris, H.Salim, S. S.Univ Tenaga Nas
Software Engn Dept Coll Informat Technol Kajang 43000 Selangor Malaysia Univ Malaya
Software Engn Dept Fac Comp Sci & Informat Technol Kuala Lumpur 50603 Malaysia
Advances in component-oriented software development research have led, among others, to the birth of a large number of component models, which has caused difficulties to the software developers in selecting the suitab...
详细信息
Advances in component-oriented software development research have led, among others, to the birth of a large number of component models, which has caused difficulties to the software developers in selecting the suitable component models to be used. To overcome the difficulties, a framework for component model selection is proposed in this study. The framework allows software developer to specify the criteria of the component model that they would like to use and recommends the component model(s) that fits most of the criteria. An application of the framework shows that it has the potential to be used by the software developers in determining the suitable component models.
Software metrics should be used in order to improve the productivity and quality of software, because they provide critical information about reliability and maintainability of the system. In this paper, we propose a ...
详细信息
Software metrics should be used in order to improve the productivity and quality of software, because they provide critical information about reliability and maintainability of the system. In this paper, we propose a cognitive complexity metric for evaluating design of object-oriented (OO) code. The proposed metric is based on an important feature of the OO systems: Inheritance. It calculates the complexity at method level considering internal structure of methods, and also considers inheritance to calculate the complexity of class hierarchies. The proposed metric is validated both theoretically and empirically. For theoretical validation, principles of measurement theory are applied since the measurement theory has been proposed and extensively used in the literature as a means to evaluate the software engineering metrics. We applied our metric on a real project for empirical validation and compared it with Chidamber and Kemerer (CK) metrics suite. The theoretical, practical and empirical validations and the comparative study prove the robustness of the measure.
The article focuses on the development of an OPC UA (object linking and embedding (OLE) for process control unified architecture) server. One of the major concerns regarding this new specification is the migration fro...
详细信息
The article focuses on the development of an OPC UA (object linking and embedding (OLE) for process control unified architecture) server. One of the major concerns regarding this new specification is the migration from the old component object model (COM) to the new UA specification. From the various migration strategies described in this article, the authors' server represents a special adapter software solution which aggregates several COM servers, one for each flexible manufacturing system (FMS) modelled in the address space of the UA server. The article focuses on the advantages introduced by the new specification like the unified modelling capability and the extensible meta model. The address space is exemplified by means of a screw fitting station, which is part of the flexible line, on which the UA server has been tested. From the four generally accepted use cases, the server implements the first two: observation and control. They are mainly supported through the variables and the methods of the address space. During the testing phase, the minimum sampling interval regarding the communication with the underlying COM servers has been determined for a different number of FMSs. As a result the special adapter software solution is a fast but also a well-performing approach, which works well even in very complex environments.
暂无评论