Context: Developing concurrent software has long been recognized as a difficult and error-prone task. To support developers, a multitude of language proposals exist that promise to make concurrent programming easier. ...
详细信息
The advantages of object-orientedprogramming for crop modeling are discussed. Contrarily to procedural languages such as Fortran77, object oriented programming yields a code that is intrinsically modular and whose ar...
详细信息
The object-orientedprogramming paradigm is a process of implementing a program by means of 'objects' into which separate concerns are grouped. However, it does not map some types of concerns such as security,...
详细信息
Software product lines (SPLs) are used in industry to develop families of similar software systems. Legacy systems, either highly configurable or with a story of versions and local variations, are potential candidates...
详细信息
Software product lines (SPLs) are used in industry to develop families of similar software systems. Legacy systems, either highly configurable or with a story of versions and local variations, are potential candidates for reconfiguration as SPLs using reengineering techniques. Existing SPLs can also be restructured using specific refactorings to improve their internal quality. Although many contributions (including industrial experiences) can be found in the literature, we lack a global vision covering the whole life cycle of an evolving product line. This study aims to survey existing research on the reengineering of legacy systems into SPLs and the refactoring of existing SPLs in order to identify proven approaches and pending challenges for future research in both subfields. We launched a systematic mapping study to find as much literature as possible, covering the diverse terms involved in the search string (restructuring, refactoring, reengineering, etc. always connected with SPLs) and filtering the papers using relevance criteria. The 74 papers selected were classified with respect to several dimensions: main focus, research and contribution type, academic or industrial validation if included, etc. We classified the research approaches and analyzed their feasibility for use in industry. The results of the study indicate that the initial works focused on the adaptation of generic reengineering processes to SPL extraction. Starting from that foundation, several trends have been detected in recent research: the integrated or guided reengineering of (typically object-oriented) legacy code and requirements;specific aspect-oriented or feature-oriented refactoring into SPLs, and more recently, refactoring for the evolution of existing product lines. A majority of papers include academic or industrial case studies, though only a few are based on quantitative data. The degree of maturity of both subfields is different: Industry examples for the reengineering of the leg
Software designers widely use UML Class Models to specify the static structure of object-oriented systems. Temporal properties of class models can be expressed using the TOCL, an extension of OCL with elements of a li...
详细信息
Software designers widely use UML Class Models to specify the static structure of object-oriented systems. Temporal properties of class models can be expressed using the TOCL, an extension of OCL with elements of a linear temporal logic. Specification and verification of temporal properties expressed in TOCL is non-trivial and no automated tools exist that aid such verification. Existing approaches rely on transforming the UML models to other languages that have automated analysis support. Such transformation is complex and can introduce errors. Towards this end, this paper proposes a framework for specifying and directly analyzing temporal properties expressed in TOCL. The framework was validated using two demonstration case studies and in both cases, the approach uncovered design faults.
This paper presents an approach about how to use the relative reliability test and operation pathspsila reliability prediction to adjust the test allocation of software reliability test in object-orientedprogramming ...
详细信息
This paper presents an approach about how to use the relative reliability test and operation pathspsila reliability prediction to adjust the test allocation of software reliability test in object-orientedprogramming which is based on the original operational profile. In this new method, software reliability test is not only based on the operational profiles but also guided by the relative reliability prediction results of operation paths. The adjustable range is decided by the original operation running rate and the operation independence factor which can be gotten by neural network learning algorithm and differentiated from software to software.
In this paper we describe a number of PROV-O provenance traces generated by the OBIAMA simulation environment [1]. OBIAMA stands for Ontology-Based Integrated Action Modelling Arena. It is a toolkit designed to facili...
详细信息
This paper proposes a new Matlab toolbox to simplify the task of designing robustified Model Predictive Controllers under both unstructured and structured uncertainties. With a user-friendly design, the toolbox offers...
详细信息
At present there are still some problems in the automatic test paper-making-system: The first is about the test question including graphs; The second is about the test question including formula; The third is about th...
详细信息
At present there are still some problems in the automatic test paper-making-system: The first is about the test question including graphs; The second is about the test question including formula; The third is about the difficulty degree of the test question which is set in advance and fixed, and can't be adjusted to meet the new need when the ability of examinees has changed; The forth is repetition of the same topic and focus in one test paper; the fifth is how to design the typesetting. In view of the above problems, taking the subject of "object-orientedprogramming" for an example, a kind of self-adapted making test paper system, which can settle those problems, has been provided by the means of law of large numbers, the idea of machine learning and man-made assistant adjustment. It is simpler and more reliable than what is used nowadays.
The overall goal of this research was to determine how to improve online delivery of programming courses, with the objective of advancing student engagement and learning outcomes. In order to improve the learning proc...
详细信息
The overall goal of this research was to determine how to improve online delivery of programming courses, with the objective of advancing student engagement and learning outcomes. In order to improve the learning process for students with different pre-knowledge and preferred learning styles, a certain degree of adaptability must be introduced to eCourses. In learning environments that support this kind of functionalities students can choose different paths through course contents or can be directed to different parts of the instructional material depending on the pace of their advancement. This paper presents the implementation of such an environment by extending an Open Source Learning Management System Moodle, as well as possibilities of its usage in a typical introductory university course on object-orientedprogramming in Java.
暂无评论