In the past few years the authors have established a real-time object-oriented (OO) structuring approach called the RTO.k object structuring scheme for the purpose of realizing real-time computing in the form of a gen...
详细信息
In the past few years the authors have established a real-time object-oriented (OO) structuring approach called the RTO.k object structuring scheme for the purpose of realizing real-time computing in the form of a generalization of non-real-time computing, that yet allows system engineers to confidently produce certifiable real-time systems for safety-critical applications. Also, a model of an operating system kernel named the DREAM kernel (which can support both conventional real-time processes and RTO.k objects with guaranteed timely services), has been formulated. A user-friendly interface to DREAM kernel services for RTO.k-structured real-time application programs is provided by a collection of specific C++ classes called the DREAM library. In a sense, C++ augmented with the DREAM library can be viewed as an RTO.k objectprogramming language, although it does more than that. This paper discusses the essence of RTO.k objectprogramming in C++ with the aid of the DREAM library. Copyright (C) 1997 Elsevier Science Ltd.
The number of programming languages is large and steadily increasing. However, little structured information and empirical evidence is available to help software engineers assess the suitability of a language for a pa...
详细信息
The number of programming languages is large and steadily increasing. However, little structured information and empirical evidence is available to help software engineers assess the suitability of a language for a particular development project or software architecture. We argue that these shortages are partly due to a lack of high-level, objective programming language feature assessment criteria: existing advice to practitioners is often based on ill-defined notions of 'paradigms' [3, p. xiii] and 'orientation', while researchers lack a shared common basis for generalisation and synthesis of empirical results. This paper presents a feature model constructed from the programmer's perspective, which can be used to precisely compare general-purpose programming languages in the actor-oriented, agent-oriented, functional, object-oriented, and procedural categories. The feature model is derived from the existing literature on general concepts of programming, and validated with concrete mappings of well-known languages in each of these categories. The model is intended to act as a tool for both practitioners and researchers, to facilitate both further high-level comparative studies of programming languages, and detailed investigations of feature usage and efficacy in specific development contexts. (C) 2014 Elsevier B.V. All rights reserved.
Aspect orientation is a Software paradigm that is claimed to be more effective and efficient than object orientation when software development and maintenance interventions are taken in consideration that affect trans...
详细信息
ISBN:
(纸本)9789898111050
Aspect orientation is a Software paradigm that is claimed to be more effective and efficient than object orientation when software development and maintenance interventions are taken in consideration that affect transversally the application structure, namely Aspects. In order to start with providing evidence able to confirm or disconfirm that opinion in our context - software processes that we enact, and products that we develop at our University Data Center - before launching a controlled experiment, which would require the investment of large effort, we conducted a preliminary explorative investigation that we arranged as a case study. We started from a Web-based object-oriented application, which engineering students in Informatics had constructed under our supervision. We specified new user needs, which realization was expected to impact on many of the application's classes and relationships. Hence, we applied another student to realize those extensive requirements by using both Aspect orientation and object orientation. Results show that, in the average, both the completion time and the size of the additional code advantage significantly the Aspect orientation, for maintenance interventions that are transversal to the application's structure, with respect to the characteristics of the experiment object utilized, the specified enhancement maintenance requirements, and the subject involved with performing in the role of programmer. Although the exploratory nature of the study, the limited generality of the utilized application, and the fact that just one programmer was utilized as experimental subjects, the experiment results push us to verify the findings by conducting further investigation involving a wider set of programmers and applications with different characteristics.
In the past few years the authors have established a real-time object-oriented (OO) structuring approach called the RTO.k object structuring scheme for the purpose of realizing real-time computing in the form of a gen...
详细信息
In the past few years the authors have established a real-time object-oriented (OO) structuring approach called the RTO.k object structuring scheme for the purpose of realizing real-time computing in the form of a generalization of non-real-time computing, that yet allows system engineers to confidently produce certifiable real-time systems for safety-critical applications. Also, a model of an operating system kernel named the DREAM kernel (which can support both conventional real-time processes and RTO.k objects with guaranteed timely services), has been formulated. A user-friendly interface to DREAM kernel services for RTO.k-structured real-time application programs is provided by a collection of specific C++ classes called the DREAM library. In a sense, C++ augmented with the DREAM library can be viewed as an RTO.k objectprogramming language, although it does more than that. This paper discusses the essence of RTO.k objectprogramming in C++ with the aid of the DREAM library. Copyright (C) 1997 Elsevier Science Ltd.
programming languages have developed significantly over the past century to provide complex models to think about and describe the world and processes of computation. Out of Alan Kay’s Smalltalk and a number of earli...
详细信息
This article reveals the fact that although there are much internal differences between OOP and OBP, their functionality is almost fully interchangeable, the key is the view of the real word, and hence the methodology...
详细信息
Making a finite element code easier to maintain is achieved by further modularizing it. Due to its two levels of modularity (of procedures and data), object-oriented programming is the method of choice. Its potential ...
详细信息
NASA Technical Reports Server (Ntrs) 20050158730: Poetry in Programs: a Brief Examination of Software Aesthetics, Including Observations on the History of programming Styles and Speculations on Post-objectprogramming...
详细信息
NASA Technical Reports Server (Ntrs) 20050158730: Poetry in Programs: a Brief Examination of Software Aesthetics, Including Observations on the History of programming Styles and Speculations on Post-objectprogramming by NASA Technical Reports Server (Ntrs); published by
object-oriented programming (OOP) is one of the most popular paradigms used to build software systems. However, there is currently no object-oriented programming language using the pure idea of OOP. The EO programming...
详细信息
object-oriented programming (OOP) is one of the most popular paradigms used to build software systems. However, there is currently no object-oriented programming language using the pure idea of OOP. The EO programming language is an object-oriented language developed as a research solution, the purpose of which is to show that industrial programming in pure OOP ideas is practically possible. This work consists in analyzing the EO language, finding the optimally needed collection objects, as well as developing a library of collection objects. In the course of the research, the following tasks were formulated: domain analysis, overview of the basic concepts of the EO language, object analysis in Java, implementation of a library of collection objects, that characteristics objects should have and what tasks they should solve, prototyping in the EO language.
Software metrics help us to make meaningful estimates for software products and guide us in taking managerial and technical ***,conventional static metrics have been found to be inadequate for modern object-oriented s...
详细信息
Software metrics help us to make meaningful estimates for software products and guide us in taking managerial and technical ***,conventional static metrics have been found to be inadequate for modern object-oriented software due to the presence of object-oriented features such as polymorphism,dynamic binding,inheritance and unused *** fact motivates us to focus on dynamic metrics in place of traditional static ***,dynamic metrics are more precise than static metrics as they are able to capture the dynamic behaviour of the software system during *** dynamic metrics are usually obtained from the execution traces of the code or from the executable *** this paper,advantages of dynamic metrics over static metrics are discussed and then a survey of the existing dynamic metrics is carried *** metrics are characterized into different categories such as dynamic coupling metrics, dynamic cohesion *** end of the paper,potential research challenges and opportunities in the field of dynamic metrics are identified.
暂无评论