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.
Background: Software is an important asset for organizations and development teams. It must evolve over time in order to meet different changes in its environment, satisfy the developers' needs, and adapt to new requirements.
Model driven development has become a key practice in software engineering field due to its nature of complexity reduction and comprehensive structure-based development approach. In addition to it, automated tools for UML modeling are becoming popular within engineers and the tools which provide an additional feature of forward and reverse engineering are the basic prerequisite for many organizations...
With the increase of the complexity and scale of the requirements of model transformations and the diversity of the transformation technologies, it is necessary to apply model-driven architecture to develop model transformations since they are software. This paper presents a model-driven approach for model transformations. In the paper, we analyze the characteristics of model transformations, explore...
Cutting-edge technologies play major roles in our daily lives and businesses. They are used by businesses to gain competitive advantage even as individuals use them to simplify their routine activities. However, these technologies are driven by cutting-edge applications (simply called Apps) that are deployed on devices like iPhone, iPad, laptop computers, desktop computers and the like. Just like...
Most data warehouses have limitations in terms of efficiency, flexibility and scalability. One difficulty is the maintenance and the analysis due to data growth and overload. This paper presents the methodology for collaborative working between users through a tool which allows the design of cube structures based on the Object-Oriented Data Model or Ontological maps. The users will provide their knowledge...
The common information model (CIM)/ extensive markup language (XML) was taken as the carrier to realize the mutual connection interface technology of isomerized electric power simulation software. This paper raised a kind of equal value electric power network model. The corresponding properties of classes in the model were expanded to save the CIM model element objectives, which overcame the shortcomings,...
A quality model for assessing the changeability level of java code is important for software development. It permits developer to know which classes to be improved for having a better software maintainability. Moreover, a good quality model must be created based on a set of well-selected attributes and metrics. Currently, no research work proposes a changeability assessment model that takes into consideration...
The research study proposes MAI Model for developing reliable software and a framework of recommendation. The research study used a software solution to test the model and apply the framework as well as tested and evaluated it with the users using questionnaire. As contribution the study developed software solution based on the previously devised model and a framework with a set of tools supporting...
Maintenance is a very expensive activity in the software systems' lifecycle. The ISO 25010 standard considers it as one of its main eight characteristics. In this paper, we propose an approach to assess the maintainability characteristic by its own subcharacteristics as defined by ISO 25010, using several object oriented metrics. A set of rules is defined to capture the influence of the metrics values...
Domain-specific languages are becoming increasingly popular allowing experts to focus on solving their specific problems instead of focusing on the means needed. Various domain-specific tools have been developed that allow experts to design systems and workflows by connecting graphical elements together. These elements have to either be predefined by a developer, or created by the expert by combining...
The notions of architecture, component and composition are perceived di erently in di erent communities. In order to discuss how component-based development can contribute to the de nition and use of reference architecture in practice, in this position paper, we outline some fundamental characteristics of components and composition and posit their relevance to reference architecture.
The software industry has moved from the traditional software development to the agile software development model. Under this umbrella there are many methodologies which are Scrum, Extreme Programming, Crystal, FDD (Feature-driven development), DSDM (Dynamic Systems Development Method), etc. This paper investigates about the current state of Scrum, its popularity and its evolution in the recent five...
Web applications have grown very unexpectedly in these recent years but due to difference between web applications and software applications, their development methodologies differ in many ways. The distinction between these two different types of applications acquire for introduction of development methodologies dedicated to web applications. The thesis work represents various development approaches...
Computer architects need fast and accurate simulation to research new computing systems, but architects are also increasingly demanding agile simulation to give them flexibility to productively explore the interaction between software and hardware. In this paper, we propose JIT-assisted fast-forward embedding (JIT-FFE) and JIT-assisted fast-forward instrumentation (JIT-FFI) for fast, accurate, and...
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...
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.