Model-Driven Engineering (MDE) encourages the use of graphical modeling tools, which facilitate the development process from modeling to coding. Such tools can be designed using the MDE approach into metamodeling envi...
详细信息
ISBN:
(纸本)9781479903696
Model-Driven Engineering (MDE) encourages the use of graphical modeling tools, which facilitate the development process from modeling to coding. Such tools can be designed using the MDE approach into metamodeling environments called metaCASE tools. It turned out that current metaCASE tools still require, in most cases, manual programming to build full tool support for the modeling language, especially for users' native methodologies and representational elements and suffer from gaps in terms of reusability. In this context, we propose MID, a set of metamodels supporting the specification of modeling editors by means of reusable components and explain how representational metamodeling is carried out with it.
The engineering of interfaces is a critical function of the discipline of Systems Engineering. Included in interface engineering are instances of interaction. Interfaces provide the specifications of the relevant prop...
详细信息
ISBN:
(纸本)9781467318112
The engineering of interfaces is a critical function of the discipline of Systems Engineering. Included in interface engineering are instances of interaction. Interfaces provide the specifications of the relevant properties of a system or component that can be connected to other systems or components while instances of interaction are identified in order to specify the actual integration to other systems or components. Current Systems Engineering practices rely on a variety of documents and diagrams to describe interface specifications and instances of interaction. The SysML[1] specification provides a precise model based representation for interfaces and interface instance integration. This paper will describe interface engineering as implemented by the Operations Revitalization Task using SysML, starting with a generic case and culminating with a focus on a Flight System to Ground Interaction. The reusability of the interface engineering approach presented as well as its extensibility to more complex interfaces and interactions will be shown. Model-derived tables will support the case studies shown and are examples of model-based documentation products.
Wireless Sensor Networks (WSNs) are subject to high levels of dynamism arising from changing environmental conditions and application requirements. Reconfiguration allows software functionality to be optimized for cur...
详细信息
ISBN:
(纸本)9781467358286
Wireless Sensor Networks (WSNs) are subject to high levels of dynamism arising from changing environmental conditions and application requirements. Reconfiguration allows software functionality to be optimized for current environmental conditions and supports software evolution to meet variable application requirements. Contemporary software modularization approaches for WSNs allow for software evolution at various granularities;from monolithic re-flashing of OS and application functionality, through replacement of complete applications, to the reconfiguration of individual software components. As the nodes that compose a WSN must typically operate for long periods on a single battery charge, estimating the energy cost of software evolution is critical. This paper contributes a generic model for calculating the energy cost of the reconfiguration in WSN. We have embedded this model in the LooCI middleware, resulting in the first energy aware reconfigurable component model for sensor networks. We evaluate our approach using two real-world WSN applications and find that (i.) our model accurately predicts the energy cost of reconfiguration and (ii.) component-based reconfiguration has a high initial cost, but provides energy savings during software evolution.
In this paper, we describe a design example of a networked hw/sw complex system based on the hardware object model. In the design flow of the proposed system, a hardware unit can be handled as an object in object-orie...
详细信息
ISBN:
(纸本)9781479902248
In this paper, we describe a design example of a networked hw/sw complex system based on the hardware object model. In the design flow of the proposed system, a hardware unit can be handled as an object in object-oriented design. This hardware object can be dynamically constructed, executed, and destructed from any remote applications on the network. The hardware object is loaded into the FPGA's virtual hardware circuit space, and accelerates user applications. To realize these functions, we propose virtualization technologies to remotely reconfigure and control the hardware object. As the platform of the networked hw/sw complex system, we have developed a hwModule FPGA board and its System Development Kit. In order to demonstrate the proposed architecture's effectiveness, a video streaming application based on the networked hw/sw complex system has been developed.
Based on our experience of working with different C++ front ends, this thesis identifies numerous problems that complicate the analysis of C++ programs along the entire spectrum of analysis applications. We utilize li...
详细信息
Based on our experience of working with different C++ front ends, this thesis identifies numerous problems that complicate the analysis of C++ programs along the entire spectrum of analysis applications. We utilize library, language, and tool extensions to address these problems and offer solutions to many of them. In particular, we present efficient, expressive and non-intrusive means of dealing with abstract syntax trees of a program, which together render the visitor design pattern obsolete. We further extend C++ with open multi-methods to deal with the broader expression problem. Finally, we offer two techniques, one based on refining the type system of a language and the other on abstract interpretation, both of which allow developers to statically ensure or verify various run-time properties of their programs without having to deal with the full language semantics or even the abstract syntax tree of a program. Together, the solutions presented in this thesis make ensuring properties of interest about C++ programs available to average language users.
Jump orientedprogramming is one of the most up-to-date form of the memory corruption attacks. During this kind of attack the attacker tries to achieve his goal by using library files linked to the binary, without the...
详细信息
The University of Maryland University College (UMUC) serves a dispersed patron base, and its library has developed, over time, a circulation system for distributing physical research materials to its patrons throughou...
详细信息
This paper proposes the integration of a Geographic Information System (GIS) with the Arena Simulation software to model the transit of ocean-going vessels through the Panama Canal. The purpose of this integration is ...
详细信息
ISBN:
(纸本)9788890372421
This paper proposes the integration of a Geographic Information System (GIS) with the Arena Simulation software to model the transit of ocean-going vessels through the Panama Canal. The purpose of this integration is to initialize the simulation model with the vessels that are currently transiting the system and the ones ready to begin their transit taking into account waiting time in queue, booking status, navigation restrictions and their times through the locks. The interface process consists of gathering vessel location and attribute data, which is loaded in database format in the GIS where it is analyzed and displayed in a map containing the location of the locks, anchorage areas, tie-up stations and the transit route. Once analyzed, Arena reads the GIS data from the database and proceeds with the simulation considering navigation transit time, locks transit and lockage times.
Using object-oriented terminology from the start, object-oriented programming Using C++, Fourth Edition, will provide readers with a solid foundation in C++ programming. Like its predecessors, the fourth edition uses ...
详细信息
ISBN:
(纸本)9781423902577
Using object-oriented terminology from the start, object-oriented programming Using C++, Fourth Edition, will provide readers with a solid foundation in C++ programming. Like its predecessors, the fourth edition uses clear, straightforward examples to teach both the syntax of the C++ language and sound programming principles. It begins with an overview of object-oriented programming and C++, and then builds upon this knowledge to teach increasingly complex concepts, such as inheritance, templates, handling exceptions, and advanced input and output. Aimed at providing readers with the most current programming knowledge, this edition has been updated to reflect the latest software, Visual C++ 2008.
This study has primarily aimed at finding a tool which will facilitate the choice of programming language and making this program well-arranged. But, choosing the proper programming language is a kind of decision maki...
详细信息
This study has primarily aimed at finding a tool which will facilitate the choice of programming language and making this program well-arranged. But, choosing the proper programming language is a kind of decision making problem with multiple criterions which require the consideration of many factors which are closely interrelated. The Analytic Network Process (ANP) methodology is particularly useful for decision making in a multi-criteria context where interaction exists between the criterions. A set of criteria for the selection of a programming language for introductory courses proposed in Parker et al. [J Inform Technol Edu USA 5: 135-142, 2006] is used in this study. These selection criterions and the criterion groups were analyzed by using the ANP, and the obtained ranking for software languages and criteria were given. (C) 2009 Wiley Periodicals, Inc. Comput Appl Eng Educ 19: 89-96, 2011;View this article online at ***;DOI 10.1002/cae.20294
暂无评论