Through the day of operations Control Center (OCC) in an airline monitors all the flights checking if they follow the schedule that was previously defined by other areas of the company. Some problems may arise during ...
详细信息
This paper compares two different approaches of teaching introductory programming by quantitatively analysing the student assessments in a real classroom. The first approach is to emphasise the principles of object-or...
详细信息
This paper compares two different approaches of teaching introductory programming by quantitatively analysing the student assessments in a real classroom. The first approach is to emphasise the principles of object-orientedprogramming and design using Java from the very beginning. The second approach is to first teach the basic programming concepts (loops, branch, and use of libraries) using Python and then move on to orientedprogramming using Java. Each approach was adopted for one academic year (2008-09 and 2009-10) with first year undergraduate students. Quantitative analysis of the student assessments from the first semester of each year was then carried out. The results of this analysis are presented in this paper. These results suggest that the later approach leads to enhanced learning of introductory programming concepts by students.
One of the most important characteristics in aspect-oriented requirement modeling is effectively dealing with crosscutting concerns. This paper presents a hierarchical GPRN framework for aspect-oriented requirement mo...
详细信息
One of the most important characteristics in aspect-oriented requirement modeling is effectively dealing with crosscutting concerns. This paper presents a hierarchical GPRN framework for aspect-oriented requirement modeling. The framework breaks requirements into three layers including goal layer, process layer and requirement net layer. Goal layer defines crosscutting concerns from goals, process layer defines when crosscutting concerns affect core concerns, and requirement net layer defines how crosscutting concerns affect core concerns. Metal-models are proposed to guide the modeling of different layers. This framework provides a systematic method that defines requirements of aspect-oriented software.
Program slicing is a viable method to restrict the focus of a task to specific sub-components of a program. In this paper, the method based on ripple effect is proposed to compute coarse-grained program slicing. The m...
详细信息
Program slicing is a viable method to restrict the focus of a task to specific sub-components of a program. In this paper, the method based on ripple effect is proposed to compute coarse-grained program slicing. The method perfects object-oriented program semantics and reduces the computation complexity through expanding the signification of coarse-grained and analyzing ripple effect. The algorithms for analyzing ripple effects, constructing system dependence graph and computing object-oriented program slicing are designed.
Program slicing is a well-known technique that utilizes dependency graphs and static program analysis. Our goal is to perform impact analysis of Erlang programs based on the resulted program slices, that is we want to...
详细信息
Based on the model of integrated evaluation on vehicle inherent reliability which is made of three single evaluation indexes: mean time between failures (MTBF), mean time to first failure (MTTFF) and equivalent failur...
详细信息
ISBN:
(纸本)9781457703218
Based on the model of integrated evaluation on vehicle inherent reliability which is made of three single evaluation indexes: mean time between failures (MTBF), mean time to first failure (MTTFF) and equivalent failure rate, using the object oriented programming method and ADO database access technique, and taking Visual Studio 2010 as a development tool and SQL Server 2008 as the database, the program of index evaluation for inherent reliability of vehicle is developed, function modules of the program are designed as follows: basic data collection module of inherent reliability, inherent reliability indexes evaluation module and inherent reliability qualified vehicle model management module ect.. The specific functions are vehicle inherent reliability indexes evaluation, inherent reliability qualified vehicle model query, reports generation and print. Actual application shows that the program could evaluate vehicle inherent reliability effectively.
This paper compares aspect oriented approach using AspectJ with objectoriented approach using Java programming in distributed environment and discusses the need to introduce aspects in Java RMI systems. These two app...
详细信息
This paper compares aspect oriented approach using AspectJ with objectoriented approach using Java programming in distributed environment and discusses the need to introduce aspects in Java RMI systems. These two approaches compared empirically using RMI auction System in Eclipse's framework in terms of various metrics. We developed RMI Auction System with AspectJ and Java languages in Eclipse's framework independently. There are certain properties like tracing, exception handling, distribution and profiling in Java RMI system which we cannot encapsulate properly using object oriented programming and lead to the problem of code tangling and code scattering. Therefore it is difficult to modularize them in separate functional modules. These properties are known as cross cutting concerns, which can be encapsulated into Aspect using Aspect orientedprogramming. In this, AspectJ language is used to encapsulate distributed cross cutting concern of RMI auction system in Eclipse supported framework. We have shown the comparison of AspectJ and Java through a RMI auction system in Eclipse Platform's Aspect visualizer and Metrics 1.3.6 plug-in.
Software engineering was introduced to cope with software crisis with two fundamental principles: separation of concerns and modularity. Many programming paradigms have been proposed and used while considering the fun...
详细信息
Software engineering was introduced to cope with software crisis with two fundamental principles: separation of concerns and modularity. Many programming paradigms have been proposed and used while considering the fundamental principles from the early days. Complex software systems were successfully modularized but complete separation of concerns is still impossible to achieve using today's most popular programming paradigms such as object-orientedprogramming. There are some concerns which could not be separated properly in a single class or module due to their highly coupling with other classes or modules' behaviors. We call such unmodularized concerns as crosscutting concerns and these are responsible for scattering and tangling. Aspects are the natural evolution of the object-oriented paradigm. They provide a solution to some difficulties encountered with object-orientedprogramming, sometimes scattering and tangling. Hence, Aspect-oriented Software Development (AOSD) is another step towards achieving improved modularity during software development. It gives emphasis to the separation of crosscutting concerns i.e. advanced separation of concerns and encapsulation of crosscutting concerns in separate modules, known as aspects. It later uses composition mechanism to weave them with other core modules at loading time, compilation time, or run-time. Aspect-oriented Requirements Engineering (AORE) is an early phase in AOSD that supports separation of crosscutting concerns at requirements level. It does not replace but rather complements any of the existing requirements methodologies. Over the last few years, several research efforts have been devoted to this area. Several techniques for crosscutting concern identification have already been proposed. In this paper, an attempt is made to review the existing approaches and understand their contribution to requirements engineering.
Program development concepts are highly dependent on software architecture, complexity of algorithm, re-usability purposes, efficiency, efficacy, etc. The evolution of SAP development concepts reflects the changes thr...
详细信息
Program development concepts are highly dependent on software architecture, complexity of algorithm, re-usability purposes, efficiency, efficacy, etc. The evolution of SAP development concepts reflects the changes through important milestones, such as mainframe, client-server and service-oriented architecture. Those issues can easily be resolved by making new programs which were impossible to handle the requirements due to the memory resources, or the speed of the computer either at client or servers side. Procedural and object-oriented SAP programs use vastly different approaches. There is a lack, however, to build an architecture-independent set of SAP development concepts that can be re-used in any SAP versions and architecture. This paper introduces a new approach to build an SAP Development Repository, in which re-usable concepts are collected applied in different architectures and versions.
Application of object-oriented mutation operators in C# programs using a parser-based tool can be precise but requires compilation of mutants. Mutations can be introduced faster directly to the Common Intermediate Lan...
详细信息
Application of object-oriented mutation operators in C# programs using a parser-based tool can be precise but requires compilation of mutants. Mutations can be introduced faster directly to the Common Intermediate Language of. NET. It can be simple for traditional mutation operators but more complicated for the object-oriented ones. We propose the reconstruction of complex object-oriented faults on the intermediate language level. The approach was tested in the ILMutator tool implementing few object-oriented mutation operators in the intermediate code derived from compiled C# programs. Exemplary mutation and performance results are given and compared to results of the parser-based mutation tool CREAM.
暂无评论