The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
In the process of testing Component-based software, Oracle problem comes into existence frequently because of the diversity of component running environment and complicated interactions among components. In this paper, we exploit the features of the component-based software and metamorphic testing (MT) to alleviate the issues. The metamorphic class will invoke relevant component to execute test cases...
Manufacturing Execution System (MES) links plan management and workshop control in an enterprise, which is an integrative management and control system of workshop production oriented to manufacturing process. The paper analyzes the function of MES software and the traditional software development flow as well as the defects of the traditional software development method. To overcome the difficulties...
Learning assessment continues to challenge instructors in higher education. Particularly challenging is finding assessment methods that provide insights into both how well a particular learning activity performs, and what can be done to enhance its effectiveness. This paper presents a method for assessing the learning that derives from course-related experiences, both in and out of the classroom....
In this paper we present important results from a long-term evaluation of an ldquoobject-oriented design and programmingrdquo course. In its last form the course is based on the combined use of the microworld objectKarel and the environment BlueJ, while some important modifications on the original teaching approach based on BlueJ have been made.
With the aim for promoting separation of crosscutting concerns, the notion of aspects are currently introduced throughout the lifecycle of software development, even to other domains. Many aspects are found, designed or implemented thereby. As the concrete specification and implementation mechanisms vary greatly among aspects, it is relatively complex and difficult to compare them. This paper provides...
Aspect-Oriented Programming (AOP), which allows for modularizing concerns that normally cause crosscutting in object oriented (OO) systems, has effectively solved the problem that the Object-Oriented Programming (OOP) has encountered such as the scattered codes and tangled codes resulting from the cross-cutting concerns. At present, the AOP paradigm has expanded to all the lifecycle of the software...
In the last few years flexibility and tailorability have become critical factors for the success of interactive software system. Now the research for tailoring focus in application level tailoring, namely end user executes system modifying to adapt new requirement, and that the research for development level tailoring is less. It is key point of this paper how modify component to adapt requirement...
The extension use case adds additional behavior to a base use case without changing it. We had no mainstream programming language supporting the implementation of extensions as we now get with Aspect-Oriented Programming. Aspect-Oriented Programming provides the ability to modularize and weave the representation of crosscutting concerns. This paper focuses on the extension of UML for modeling and...
Brito argued that there are certain properties that the existing software development approaches are not able to modularize. Brito claimed, these properties cut across a large number of artefacts that compose the system. Therefore it is difficult to modularise them in separate modules. These properties are known as cross cutting concerns, which is encapsulated into aspect. Rosenhainer defined aspects...
This paper describes the use of active and cooperative learning techniques in an introductory computer science (Java) course. During classroom sessions, the instructor had a computer/projector, but students had no computer access. The challenge was to teach programming to students who were not at computers. One technique involved completion of short programming exercises in small heterogeneous teams...
The author's dissertation explores a new approach to construct tools in the domain of reverse engineering. The approach leverages already available (off-the-shelf) components and products, assembling and customizing them programmatically. This approach can be characterized as component-based tool-building (CBTD). While many academic tools follow CBTD - presumable with the goal to save time and effort...
We discussed some open research issues that should be addressed in the comprehension and maintenance of AO software, and gave a brief overview of the work in progress in this area. Some research results are quite encouraging, but many work still needs to be done to support the maintenance of AO software.
In this paper, early aspects deal with crosscutting concerns in requirements analysis, domain analysis and architecture design. Work on early aspects focuses on systematically identifying, modularizing, and analyzing such crosscutting concerns and their impact at the early phases of the software development life cycle.
The objective of the 2nd international workshop on advanced software development tools and techniques (WASDeTT) is to provide interested researchers with a forum to share their tool building experiences and to explore how tools can be built more effectively and efficiently. This workshop specifically focuses on tools for software maintenance and comprehension and addresses issues such as tool-building...
Aspect-oriented programming (AOP) strives to localize the scattered and tangled implementations of crosscutting concerns (CCCs) by allowing developers to declare that certain actions (advice) should be taken at specific points (join points) during the execution of software where a CCC (an aspect) is applicable. However, it is non-trivial to construct optimal pointcut expressions (a collection of join...
The key factor of component based software development is component composition technology. Although many researches have focused on this subject, the quality of system that is composed of components has not been guaranteed indubitably. Test-driven development (TDD) is a software development methodology for achieving high reliability. The combination of these two technologies will help to locate the...
The necessity of reusable artifacts was felt with the demand to produce larger and more complex software in shorter schedule and budget. The ultimate role of component-based software engineering (CBSE) is to develop the reusable artifacts or components and at the same time assembling the parts into one system, maintenance through upgrading, customizing or replacing components in the system. So, definitely...
The use of collections for grouping objects is very common in object oriented applications, and even small-scale programs developed by undergraduate students. One of the most popular collections is the ArrayList that according to many researchers should be emphasized over the fundamental data structure of Arrays. However, learning to use an ArrayList collection correctly is not easy. In this paper...
Distributed software systems are characterized by increasing autonomy. They often have the capability to sense the environment and react to it, discover the presence of other systems and take advantage of their services, adapt and re-configure themselves in accordance with the internal as well as the global state. Testing this kind of systems is challenging, and systematic and automated approaches...
Search-based software testing (SBST) has shown a potential to decrease cost and increase quality of testing- related software development activities. Research in SBST has so far mainly focused on the search for isolated tests that are optimal according to a fitness function that guides the search. In this paper we make the case for fitness functions that measure test fitness in relation to existing...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.