Software Development Methodologies have survived a never ending evolving era, ever since it first came in horizon. Amongst the several methodologies, only object-oriented Methodology has been able to see the dawn of t...
详细信息
Software Development Methodologies have survived a never ending evolving era, ever since it first came in horizon. Amongst the several methodologies, only object-oriented Methodology has been able to see the dawn of the day. object-oriented Methodology survived all the critics as well as the rapid changes in the software development industry. But is it braced for the future yet? The paper is oriented towards the existing object-oriented Software Development Methodologies. A brief discussion involving their origin and focus of the methodologies is given followed by a review of UML. We discuss the various approaches taken up by various methodologies. The discussion facilitates for the key notes for the survival of objectoriented Methodologies.
Aspect orientedprogramming (AOP) is a new technology that was developed on the basis of object oriented programming (OOP) technology, and made the OOP technology more complementary and perfect Applied together with t...
详细信息
Aspect orientedprogramming (AOP) is a new technology that was developed on the basis of object oriented programming (OOP) technology, and made the OOP technology more complementary and perfect Applied together with the OOP technology, AOP can provide more ideal modularized structure for programming. This study analyzes the fundamental theory of OOP technology and provides the current implementation strategy for AOP with these two mainstream programming languages.
Module management support is very rough in the C and C++ programming languages. Modules must be separated in interface and implementation files, which will store declarations and definitions, respectively. Ultimately,...
详细信息
Module management support is very rough in the C and C++ programming languages. Modules must be separated in interface and implementation files, which will store declarations and definitions, respectively. Ultimately, only text substitution tools are available, by means of the C/C++ preprocessor, which is able to insert an interface file in a given point of a translation unit. This way of managing modules does not take into account aspects like duplicated inclusions, or proper separation of declarations and definitions, just to name a few. While the seasoned programmer will find this characteristic of the language annoying and error-prone, students will find it not less than challenging. In this document, a tool specially designed for improving the support of modules in C++ is presented. Its main advantage is that it makes it easier to manage large, module-based projects, while still allowing to use classic translation units. This tool is designed for students who have to learn modular programming; not only those in the computer science discipline, but also those in other engineerings in which programming is part of the curriculum.
object-Z is an extension of Z which facilitates specification of large, complex software by defining a system as a collection of independent classes. A number of contributions have been made so far to map object-Z to ...
详细信息
object-Z is an extension of Z which facilitates specification of large, complex software by defining a system as a collection of independent classes. A number of contributions have been made so far to map object-Z to various object-oriented languages. However, the given mapping rules do not cover some object-Z specification constructs, such as class union, object aggregation, object containment and some operation operators. Also, most of the existing works propose rules in a general way. In other words, they do not consider all cases in a detailed way needed to automate the mapping. In this paper, we present a much more comprehensive way to animate object-Z specifications using C ++ such that mapping rules are described with enough details that facilitate automation capability. Also, the given method covers some constructs that have not been considered in the literature yet.
This paper describes the modeling system - Simio™ - that is designed to simplify model building by promoting a modeling paradigm shift from the process orientation to an object orientation. Simio is a simulation model...
详细信息
This paper describes the modeling system - Simio™ - that is designed to simplify model building by promoting a modeling paradigm shift from the process orientation to an object orientation. Simio is a simulation modeling framework based on intelligent objects. The intelligent objects are built by modelers and then may be reused in multiple modeling projects. Although the Simio framework is focused on object-based modeling, it also supports a seamless use of multiple modeling paradigms including event, process, object, and agent-based modeling.
This paper shows development of lightweight Ruby which is a subset of program language Ruby. Lightweight Ruby aims at mainly using Ruby for the software development of an embedded system. Few resources, the mechanism ...
详细信息
This paper shows development of lightweight Ruby which is a subset of program language Ruby. Lightweight Ruby aims at mainly using Ruby for the software development of an embedded system. Few resources, the mechanism of hardware control, a real-time operation, etc. are required for an embedded system. Lightweight Ruby is designed in consideration of these demands. The advantages of using object oriented programming for the development of an embedded system and the problems with the conventional programming language are clarified. This problem can be solved if Ruby is used for the development of an embedded system. Implementation of lightweight Ruby in FPGA is also shown.
Configurable programming is a programming method in order to resolving the interface limitation of OO programming, its advantage lies in that programmer can change the settings using configuration file, but unnecessar...
详细信息
Configurable programming is a programming method in order to resolving the interface limitation of OO programming, its advantage lies in that programmer can change the settings using configuration file, but unnecessary recompiling application, so business logic is separated. Configuration file is the most important part for configurable programming. This article introduces detailedly the configuration file of some applications, consequently embodies the advantage of configurable programming.
A large numbers of metrics have been proposed for measuring properties of object-oriented software such as size, inheritance, cohesion and coupling. The coupling metrics presented in this paper exploring the differenc...
详细信息
A large numbers of metrics have been proposed for measuring properties of object-oriented software such as size, inheritance, cohesion and coupling. The coupling metrics presented in this paper exploring the difference between inheritance and interface programming. This paper presents a measurement to measure coupling between object (CBO), number of associations between classes (NASSocC), number of dependencies in metric (NDepIN), number of dependencies out metric (NDepOut) and Number of children (NOC) in object oriented programming. A measurement is done for C# inheritance and interface programs. The metric values of class inheritance and interface prove which program is good to use and beneficial for C# developers.
Current trend of systems of virtual learning is development of mobile communications in the technological level, and integration of constructivist approaches to education in the educational level of. Constructivist pe...
详细信息
Current trend of systems of virtual learning is development of mobile communications in the technological level, and integration of constructivist approaches to education in the educational level of. Constructivist pedagogy in addition to the benefits of digital communication points to the problem of the virtual learning such as missing forms of social interactions of elements that are common in the real school environment, lack of immediate feedback for students and teachers, and other aspects. The current concept inclined to more general system approach of virtual university, such comprehensive set of digital communication solutions with a focus on education. Virtual university cannot therefore be understood only as a computer system with access to the text and exercises that students complete by ticking presented options. The paper focuses on solution of distance learning course in programming, especially on elimination the problems associated with the practical skill and techniques of structured and object-orientedprogramming.
OOP (object-orientedprogramming) has become the major technology in recent years, which almost takes the place of structure-orientedprogramming. However, a kind of new technology AOP (Aspect-orientedprogramming), w...
详细信息
ISBN:
(纸本)9781424497621
OOP (object-orientedprogramming) has become the major technology in recent years, which almost takes the place of structure-orientedprogramming. However, a kind of new technology AOP (Aspect-orientedprogramming), will rise soon, and its influence will go even farther than OOP. This paper analyses the difference between OOP and AOP about key thought, essential concepts, mapping between problem space and solution space, the involved question, language supporting, and the influence on software performance. And then we summarize the main thought and advantage of AOP.
暂无评论