A commonly held belief is that applications written in object-oriented languages are more modular than those written in procedural languages. this paper presents results from an experiment that examines this hypothesi...
详细信息
ISBN:
(纸本)0769517579
A commonly held belief is that applications written in object-oriented languages are more modular than those written in procedural languages. this paper presents results from an experiment that examines this hypothesis. Open source and industrial program modules written in the procedural languages of Fortran and C were compared with open source program modules written in the object-oriented languages of C+ + and Java. the metrics examined in this study were lines of code per module and number of parameters per module. the results of the investigation support the hypothesis. the modules of the object-oriented programs were found to be half the size of those of the procedural programs and the average number of parameters per module for the object-oriented programs was approximately half that of the procedural programs. thus the object-oriented programs were twice as modular as the procedural programs. An unexpected result was that the C+ + programs were found to be no more modular than the C programs.
In recent years, complex embedded systems are used in every device that is infiltrating our daily lives. Since most of the embedded systems are multi-tasking real time systems, the task interleaving issues, dead lines...
详细信息
ISBN:
(纸本)9780769532424
In recent years, complex embedded systems are used in every device that is infiltrating our daily lives. Since most of the embedded systems are multi-tasking real time systems, the task interleaving issues, dead lines and other factors needs software units retesting to follow the subsequence changes. Regression testing is used for the software maintenance that revalidates the old functionality of the software unit. Testing is one of the most complex and time-consuming activities, in which running of all combination of test cases in test suite may require a large amount of efforts. Test case prioritization techniques can take advantage that orders test cases, which attempts to increase effectiveness in regression testing. this paper proposes to use particle swarm optimization (PSO) algorithm to prioritize the test cases automatically based on the modified software units. Regarding to the recent investigations, PSO is a multi-object optimization technique that can find out the best positions of the objects. the goal is to prioritize the test cases to the new best order, based on modified software components, so that test cases, which have new higher priority, can he selected in the regression testing process. the empirical results show that by using the PSO algorithm, the test cases can be prioritized in the test suites withtheir new best positions effectively and efficiently.
Whereas the traditional forest fire spread model cannot clearly and dynamically display the fire spread process, this paper optimizes the cell structure and evolution rules of cellular automata (CA) in the traditional...
详细信息
Molecular dynamics is a significant method in computational material and many other fields, and is computationally intensive. In this paper, we present a new molecular dynamics software, MISA-MD, which is mainly desig...
详细信息
Visual-evoked potential (VEP)-based BCIs have been shown to provide the highest information transfer rates and reliability among BCI approaches. However, to date, no flexible software platform exists that allows inves...
详细信息
ISBN:
(数字)9781509046034
ISBN:
(纸本)9781509046034
Visual-evoked potential (VEP)-based BCIs have been shown to provide the highest information transfer rates and reliability among BCI approaches. However, to date, no flexible software platform exists that allows investigators and end-users to easily evaluate and optimize VEP stimulus parameters such as size, position, flashing rate, color, etc., with seamless integration to an application environment. this paper provides an overview of the development of such a customizable VEP-BCI software platform called Visual Evoked Stimulation and SELection software (VESSELS), and its implementation for control of a motorized wheelchair.
UML is being increasingly used to model real-time software. On one hand this is reasonable, since UML is very popular and relatively easy to use. On the other hand, the semantics of UML is not well defined, thus UML d...
详细信息
ISBN:
(纸本)0769517579
UML is being increasingly used to model real-time software. On one hand this is reasonable, since UML is very popular and relatively easy to use. On the other hand, the semantics of UML is not well defined, thus UML does not support formal analysis, which is needed to prove properties like safety, utility, liveness, etc. this article describes a way to make UML models formally verifiable. the presented approach is made possible by extending UML in order to represent time-dependent information and time constraints, and by formalizing the resulting language. the formalization is achieved by mapping UML state diagrams to Timed Statecharts. UML state models are translated into timed automata, so that the model checking tool Kronos can be employed to verify time-dependent properties. A central issue of the work presented here is that developers can take advantage of the formal methods being employed while skipping the complex and expensive formal modeling phase.
Design of distributed multimedia systems (DMMS) poses a number of challenges and yet it has been approached with traditional softwareengineering methodologies. On the other hand, Semantic analysis and representation ...
详细信息
ISBN:
(纸本)0780379411
Design of distributed multimedia systems (DMMS) poses a number of challenges and yet it has been approached with traditional softwareengineering methodologies. On the other hand, Semantic analysis and representation of dynamic behavior attract the attention of the software design community. this paper reported the attempt of applying a new approach to the design of DMMS, with emphasis in the sharing and managing of design knowledge collaboratively. A semantic model of DMMS and its knowledge were represented with a semantic database. Various design scenarios were used to describe the use of the model. How the knowledge in the semantic database could be used for collaborative design was also examined.
this paper first briefly discusses complexity and complex systems. then it points out that a virtual enterprise is an open complex giant system and in essence a certain result of enterprise's adaptation to the env...
详细信息
ISBN:
(纸本)0780379411
this paper first briefly discusses complexity and complex systems. then it points out that a virtual enterprise is an open complex giant system and in essence a certain result of enterprise's adaptation to the environmental changes. the problems in enterprise cooperation are studied, then the framework of Metasynthetic engineering platform for virtual enterprise is given to facilitate enterprise cooperation and management. the method and process of decision making for virtual enterprise are discussed. the key feature of this platform - human-machine cooperation is also analyzed.
Filtering and identifying open source supply chain software are the front conditions for the security of the software supply chain, and it is a necessary means to help users and enterprises choose reliable softwares. ...
详细信息
ISBN:
(纸本)9798350310764
Filtering and identifying open source supply chain software are the front conditions for the security of the software supply chain, and it is a necessary means to help users and enterprises choose reliable softwares. At the same time, identifying the supply chain of the entire ecology is a vital way to explore the ecological characteristics and find hidden dangers. By tracing the development history of external dependencies in different programming language management, this article summarizes the four common external dependencies management methods today and proposes a universal open source software supply chain construction algorithm. Finally, the Linux distribution version is used as a case of large softwaresystems, and its supply chain is analyzed.
One of the great challenges within software testing is to know if a test suite covers a program sufficiently. Mutation analysis is presented as an approach to address that challenge. Faulty versions, or mutants, are c...
详细信息
ISBN:
(纸本)0769510868
One of the great challenges within software testing is to know if a test suite covers a program sufficiently. Mutation analysis is presented as an approach to address that challenge. Faulty versions, or mutants, are created and it is investigated if the test suite is able to discover the defects. the technique is mostly applied to the unit level testing of software programs. In this paper mutation analysis is applied to integration and system level testing in addition to unit level testing. A state based specification and description language, SDL, is used. the specific structural information is used to employ mutation analysis at different abstraction levels.
暂无评论