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.
Researchers have developed ways to think about, visualize, and measure software modularity and its erosion objectively and quantifiably. Using these techniques, you’ll be able to determine whether your software is modular and identify complexity hotspots in your code that warrant further investigation.
Mobile systems are gaining more and more importance, and new promising paradigms like Mobile Cloud Computing are emerging. Mobile Cloud Computing provides an infrastructure where data storage and processing could happen outside the mobile node. Specifically, there is a major interest in the use of the services obtained by taking advantage of the distributed resource pooling provided by nearby mobile...
Smart grid software integrates various software components in Generation, Transmission, Distribution, Smart Metering and Cloud systems. The smart grid architecture is evolving with new features and to accommodate legacy software elements. Smart grid integrated software is an evolving approach in line with modern Information and Communication technology. In this paper, the authors propose a software...
When designing dependable cyber-physical systems, software architects must plan for defects and environmentally caused failures. Determining the right degree of redundancy is a complex task which requires balancing failure potential reduction, additional coordination effort, increased costs, weight, and power consumption. An efficient fail-operational design requires software-based measures increasing...
The growing connectivity of the systems that we rely on e.g. transportation vehicles is pushing towards the introduction of new standards aimed at providing a baseline to address cybersecurity besides safety. If the interplay of the two normative spaces is not mastered, compliance management might become more time consuming and costly, preventing engineers from dedicating their energies to system...
Results of simulation experiments with UAS crews have indicated that the crew had difficulties following rules of engagement and the law of armed conflict when engaging a target with a weapon. Defence Research & Development Canada is developing an intelligent adaptive interface, called the Authority Pathway for Weapon Engagement (APWE), which is a decision aid to support UAS crews in following...
Although considered one of the most important decisions in a software development lifecycle, empirical evidence on how developers perform and perceive architectural changes is still scarce. Given the large implications of architectural decisions, we do not know whether developers are aware of their changes' impact on the software's architecture, whether awareness leads to better changes, and whether...
Semantic web technologies have gained some spot-light in recent years, mostly explained by the spread of mobile devices and broadband Internet access. As once envisioned by Tim Berners-Lee, semantic web technologies have fostered the development of standards that enable, in turn, the emergence of semantic search engines that give users the information they are looking for. This paper presents the...
Quality can be a very elusive concept that can be approached from a number of perspectives dependent on once take and interest. Evidence that relates software process to quality is often anecdotal or, when data is presented, it is to some extent contradictory or clashes with opposite evidence coming from different samples. Also, the influence of quality on software architecture is mostly described...
Since human societies first reached a level of stability and social organization high enough to make waste collection a concern of local governmental authorities, a lot of time and resources have been invested into the matter. With the ascension of the so-called Smart Cities, many unexplored opportunities are brought up in this context. The present paper proposes a software architecture to be implemented...
The paper presents the application of the RFID technology in the international system of the European Union (EU) border control. The proposed architecture consists of computerized portable units (equipped with specialized devices for data acquisition) carried by border officers and the server cloud infrastructure. Among other details of the proposed system (such as QR codes or images of people trying...
Software in medical devices can be used in many ways to improve patient outcomes. Little contemporary data exists to document the actual practices used by software professionals for software engineering activities while building Software intensive medical devices. A carefully constructed survey has the potential to: 1) remedy the deficiency of lack of data and 2) to identify the software engineering...
Teaching software architecture to undergraduate students is particularly hard because they typically have no experience with medium or large systems with competing stakeholders. A particularly hard case is ATAM (Architecture Trade-off Analysis Method), which allows the evaluation of architectural designs and quality attributes by competing stakeholders. This article describes ATAM-RPG, a role-playing...
Healthcare information is growing significantly and using big data solutions like NoSQL databases for huge volume of data and data processing distribution are urgency. Moreover, various standards in electronic health record (EHR) employe an online transaction processing (OLTP) database that interacts with family health team to integrate all patient's clinical data from birth to death. In contrast,...
Simulation is a powerful tool to evaluate quality attributes of complex software systems, but it is not the most comfortable environment for software engineers. They usually use to specify software architectures graphical notations like Use Case Map (UCM). This paper presents a methodological framework to apply DEVS to the software architecture evaluation problem. This framework is organized in two...
Internet of Things (IoT) domain represents an interconnection of large number of devices and is becoming a primary research topic for the software engineering community. Big part of IoT systems is represented by the so-called embedded systems. There is a lot of existing legacy code for embedded systems, which is going to be integrated into the IoT environment. For most of these systems, architectural...
Innovation and optimization in software systems can occur from pre-development to post-deployment stages. Companies are increasingly reporting the use of experiments with customers in their systems in the post-deployment stage. Experiments with customers and users are can lead to a significant learning and return-on-investment. Experiments are used for both validation of manual hypothesis testing...
Knowledge processing systems recently regained attention in the context of big "knowledge" processing and cloud platforms. Therefore, the development of such systems with a high software quality has to be ensured. In this paper an approach to contribute to an architectural guideline for developing such systems using the concept of design patterns is shown. The need, as well as current research...
Namely, the data flow architecture, and the data-centered architecture. We present the performance evaluation results for different aircraft models and different mission scenarios. Our approach can be used in the design of new unmanned aircraft models.
Knowledge Discovery in Databases (KDD) tools emerged as a solution to discover information and knowledge from rapidly growing data; they allow the execution of interactive and iterative processes in order to obtain new useful information from data. In this work, we present a KDD tool extension that allows the execution of interactive software architecture extraction processes. Actually, even though...
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.