The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Object-oriented design patterns are frequently used in real-world applications. Detection of design patterns is essential for comprehension of the intent and design of a software project. This paper presents a graph-mining approach for detecting design patterns. Our approach is based on searching input design patterns in the space of model graph of the source code by isomorphic sub-graph search method...
This paper proposes an MVC Design Pattern for developing groupware. This MVC is customized to take into account both individuals and group aspects, as well as, its evolution to offer users the suitable flexibility and responsiveness at all times. This is achieved through the set of items that configure it, which result from the analysis of various models, methodologies, and tools used in the groupware...
Security in software applications is frequently an afterthought. Even if developers are aware of security policies and software vulnerabilities, they possess little knowledge of how to implement security polices while developing applications. In addition, the lack of support for tools and security automation makes it more challenging to incorporate security policies. In this paper we have proposed...
It has been stated that industrial-grade modelling tools are unsuitable for teaching modelling. We assume, however, that the experiences of the teachers and the students is strongly connected to the support available. In this paper, we present our experience with a university course on software modelling. In the first year of the course, we used a commercial modelling tool, in the second year the...
In the past, the Entity-Component-System (ECS) pattern has become a major design pattern used in modern architectures for Realtime Interactive Systems (RIS). In this paper we introduce high performance wait-free hash maps for the System access of Components within the ECS pattern. This allows non-locking read and write operations, leading to a highly responsive low-latency data access while maintaining...
The professional courses like Engineering education evolves, based on the courses learnt in that four years duration. Computer Science and Engineering discipline comprises the core courses like mathematics, system, database, networks and programming language courses, etc according to ACM standards. The curriculum is designed in such a way that the core courses are related to each other in one or the...
Many kinds of open source software (OSS) are used to develop software or systems. In order to develop software using existing forms of OSS, developers have to understand them. However some OSS lacks adequate documentation for its source code. Program diagrams, many of which have been recently proposed, can enhance the understanding of software or systems but developers cannot properly understand these...
There has long been a challenge of making engineering tools from multiple disciplines interoperate. This problem extends to system modeling practices. This challenge has been confronted with a wide variety of techniques. These techniques include attempting to interface tools together into combined suites, attempting to find underlying commonalities in mathematics, supporting connections through semantic...
Building high quality software is one of the main goals in software industry. Software testing is a critical step in confirming the quality of software. Testing is an expensive activity because it consumes about 30% to 50% of all software developing cost. Today much research has been done in generating and prioritizing tests. First, tester should find the most important and critical path in software...
This paper covers new recurrent data-flow computational model, as well as architecture that implements principles and ideas of this model. Basic differences of this model from the existing ones and examine key aspects of this new computational model including its implementation in the form of Hybrid Recurrent Architecture of Digital Signal Processor are described. The approach and methodology of hardware...
A real-time system should operate correctly within deadlines. A failure in response will lead to loss of human life or a big damage to the property. The systems are sometimes considered only mission critical, with mission being very expensive. A Mission Critical System needs study real time software which is highly complex and is vital for the success of the mission. The mission capability depends...
Software cost estimates become more accurate as more information becomes available, but are needed early for business case analyses, bids, and resource management. Use Case Points satisfy the ability to make software size estimates early in the lifecycle because they only require understanding how an actor will use the system. Though Use Case Points are easy to calculate, they might over-simplify...
Oral carcinogenesis, a multistep phenomenon often precedes by oral pre-cancers like leukoplakia (OLK). Differentially expressed (DE) gene analysis of microarray data followed by functional classification provides an idea of alteration of biological functions associated with disease progression. In this context, microRNA (miRNA) microarray data analysis for functional classification is still a challenge,...
Modeling complex natural and human systems to support policy or management decision making is becoming increasingly common. The resulting models are often designed and implemented by researchers or domain experts with limited software engineering expertise. To help this important audience, we present our experience and share lessons learned from the design and implementation of an agent-based model...
Software must be well developed and maintainable to adapt to the constantly changing requirement of the competitive world. In this article, we distinct different software maintainability prediction models and techniques which can help us to predict the maintainability of software, and can lead us to minimum the effort required to fix the faults in the software and the software will be more maintainable...
This paper introduces procedures which facilitate the development of and the linking between modular data processing operations into different and versatile system solutions. Based on the concept of data flow diagrams, processes and data flows are considered. With the ability of a process to harness any amount of in-and outputs with different sources and destinations, it is possible to model any conceivable...
The creation of UML models from user stories can be inconsistent, incomplete and incorrect task, which also requires an expertise, effort and time. In this paper, we present an algorithm for automating the transformation of user stories into sequence diagrams in the Scrum process, which can easily use to generate test cases. For automating transformation, we have implemented an algorithm that read...
Manufacturing systems continuously increase in complexity due to higher customer expectations regarding their purpose and flexibility of use. In addition, the growing meaning of electronic and software components in manufacturing systems complicates the engineering since the interaction of different disciplines leads to increasing coordination efforts and problems regarding the interfaces between...
Object-Oriented DES (O2DES) is an effort to implement the object oriented paradigm in the scope of ease the development of discrete event simulation models in both education as well as industrial settings. In particular, O2DES offers several functionalities which support the integration of the tool with optimization techniques, thus making it easier to the students to understand the concept of simulation-optimization...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.