This article provides an overview of four proposed amendments to the Ada standard for possible inclusion in the revision planned for late 2005 or early 2006. Together, these four amendments can be seen as "finish...
详细信息
This article provides an overview of four proposed amendments to the Ada standard for possible inclusion in the revision planned for late 2005 or early 2006. Together, these four amendments can be seen as "finishing" the job of integrating objectorientedprogramming features into Ada.
In today's era, most of the softwares are developed using object oriented programming languages. Testing is the integral part of development process for ensuring the quality and reliability of the software. Howeve...
详细信息
In today's era, most of the softwares are developed using object oriented programming languages. Testing is the integral part of development process for ensuring the quality and reliability of the software. However, testing is needed to be measured in some order to really know its effectiveness. For measuring the effectiveness of the testing, testing metrics are used. This paper empirically explains the role of testing metrics on the applications or softwares that are developed using object oriented programming languages. To do this, testing metrics are applied on various projects in order to determine their advantages and usefulness in managing the software development process, software product and software project.
In 21st century software engineering domain, reusability plays a vital role. Reusability is an important attribute in objectoriented metrics. The objective of reusability is to enhance the quality of the software pro...
详细信息
In 21st century software engineering domain, reusability plays a vital role. Reusability is an important attribute in objectoriented metrics. The objective of reusability is to enhance the quality of the software product, improve productivity and to reduce the cost effort. object-orientedprogramming languages like C++ have an exciting features i.e. Templates which provide the reusability component through which we can develop reusable functions and classes. In this paper we have analyzed objectoriented metrics as well as the CK metrics suite. Several researchers have studied software reuse but still there remain lacuna in the study of re-usability in software development. This paper clearly points out the necessity of re-usability in software projects and the need for research in this area.
The widespread use of the HTTP and hypertext makes it possible to freely publish new information and expose it in the context of its description. Unfortunately, this is a human-centric environment that cannot easily b...
详细信息
ISBN:
(纸本)9781479967476
The widespread use of the HTTP and hypertext makes it possible to freely publish new information and expose it in the context of its description. Unfortunately, this is a human-centric environment that cannot easily be adapted to an application-centric approach, which is required to provide distributed enterprise management and real-time process control. In this article new architecture is presented that can provide a generic solution for publishing and updating information in the context that can be used to describe and discover it. It is proposed to distribute the publisher (server) tasks to three classes: (a) information context management using the object oriented programming paradigm, (b) a predefined fixed set of services to access data and meta-data, and (c) a pluggable custom process data binding mechanism. It is also proposed to implement this architecture using the OPC Unified Architecture - a new emerging industrial integration standard.
In this paper we report on an experiment conducted in an attempt to improve further the learning environment in a basic campus course on object-orientedprogramming and Design given to first-year engineering students ...
详细信息
ISBN:
(纸本)9781479984558
In this paper we report on an experiment conducted in an attempt to improve further the learning environment in a basic campus course on object-orientedprogramming and Design given to first-year engineering students studying Computer Science and Engineering. This course has for years had the same traditional set-up that is common also in other engineering schools around the world including lectures, mandatory programming assignments, and a final written exam. What we did was to substitute the lectures for in-class sessions based on a variant of the teaching method known as “flipping the classroom” combined with certain elements of Peer Discussion and Just-in-time teaching. To make all this work, we introduced a web-based MOOC tool into the course. To be able to investigate the quantitative effects of our experiment, we had an experiment class consisting of 70 students taking the course in this new way and a control class of 57 students taking the course in the traditional way. On the final written exam, which was identical for the two classes and marked the same way, 81% of the students in the experiment class passed compared to 60% in the control class. Moreover, the share of students passing with good grades was 58% in the experiment class compared to 32% in the control class. So, not only did the share of students passing the course increase by a third, but also the share of students passing with good grades almost doubled.
Contemporary perspectives and trends of information society development in Russia assume the implementation in a way of people's life fundamentally new technologies. As you can see, a crucial issue is the availabi...
详细信息
Contemporary perspectives and trends of information society development in Russia assume the implementation in a way of people's life fundamentally new technologies. As you can see, a crucial issue is the availability of development software complex as a necessary part in the progressing information projects. Therefore, it is important to study the object-orientedprogramming languages with the adaptation of programmes for mobile devices as an essential part in the system of General education of computer science.
A small number of recent studies have suggested that learning is enhanced when the illustrations in instructional materials are designed to appeal to the learners' emotions through the use of color and the personi...
详细信息
A small number of recent studies have suggested that learning is enhanced when the illustrations in instructional materials are designed to appeal to the learners' emotions through the use of color and the personification of key elements. We sought to replicate this emotional design effect in the context of introductory object-orientedprogramming (OOP). In this preliminary study, a group of freshmen studied a text on objects which was illustrated using anthropomorphic graphics while a control group had access to abstract graphics. We found no significant difference in the groups' scores on a comprehension post-test, but the experimental group spent substantially less time on the task than the control group. Among those participants who had no prior programming experience, the materials inspired by emotional design were perceived as less intelligible and appealing and led to lower self-reported concentration levels. Although this result does not match the pattern of results from earlier studies, it shows that the choice of illustrations in learning materials matters and calls for more research that addresses the limitations of this preliminary study.
Use cases are widely used to express what software systems are supposed to provide in terms of an interaction between the users and the system. Without a particular effort to preserve them, use cases dissolve in sourc...
详细信息
Use cases are widely used to express what software systems are supposed to provide in terms of an interaction between the users and the system. Without a particular effort to preserve them, use cases dissolve in source code turning the task of locating their implementation into a major problem of change request realization. While aspect-orientedprogramming offers one solution to retaining use cases, there are also opportunities in the mainstream object-orientedprogramming languages that have no reliable support for aspect-orientedprogramming. This paper brings an approach to retaining use cases in source code by object-oriented means that employs three techniques: traits, the Event pattern (extracted from the Zend's framework EventManager component), and the Front Controller pattern. By these techniques, all possible kinds of use cases with the exception of specialization use cases are addressed: peer use cases, extension use cases, and inclusion use cases. Use cases are not fully modularized as in aspect-oriented software development with use cases, but the approach ensures their parts can be easily traced. The approach has been evaluated with respect to traceability on an online shop application demonstrating how a use case can be added, removed, or altered.
On one hand, the universities typically offer the graduate programmes and degrees in computer science, computer engineering and information technology, on the other hand, IT companies look for IT professionals in doze...
详细信息
On one hand, the universities typically offer the graduate programmes and degrees in computer science, computer engineering and information technology, on the other hand, IT companies look for IT professionals in dozens of different positions, such as programmers/ developers, analysts, consultants, administrators, database specialists, testers etc. For many positions, a degree in computer science or related discipline is just a necessary, but far not sufficient condition, deep knowledge in specific areas and technologies as well as several years of experience after graduation are required. At the same time, a lot of discussions about neccessity of cooperation between academia and praxis has been done. Observing that the university study is a quite structuted process and the requirements for particular positions are (more or less) clearely formulated with the attempt to standardize them, the process in between - here called postgraduate development - is fairly unstructured, ad hoc and individual from case to case. One of the possible answers from academia in several countries, such as Australia, Great Britain, USA and Netherland is so called professional doctorate as an alterantive to the PhD degree, to close the gap between the requirements of IT job market and the graduation at the university. We discuss the issue of postgraduate development of IT professionals with the aim to answer in a structured way not only what should be the skills for particular positions, but also how they can be gained.
We present a preliminary investigation of Stack Overflow to reveal practitioner's interests about code clones. We then discuss possible future directions of research on code clones.
We present a preliminary investigation of Stack Overflow to reveal practitioner's interests about code clones. We then discuss possible future directions of research on code clones.
暂无评论