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.
In order to develop efficient and effective framework for managing any conflict between security and privacy Non-Functional requirements and to reduce risk impact in software system, the goals set by the stakeholders need to be ascertained, and then the modeling language, tools, implementation and validation procedures need to be altered accordingly. Overall, this research is aimed for constructing...
We would like to welcome you to Valencia, to attend The 4th International Conference on Software Defined Systems (SDS 2017) in Valencia, Spain from May 8 to May 11, 2017. SDS 2017 is becoming one of most well-known international technical conferences in the area of Software Defined Systems. We are much honored to serve this year as the general chairs of this conference. We are also very proud of this...
[Context] Defect Causal Analysis (DCA) represents an efficient practice to improve software processes. While knowledge on cause-effect relations is helpful to support DCA, collecting cause-effect data may require significant effort and time. [Goal] We propose and evaluate a new DCA approach that uses cross-company data to support the practical application of DCA. [Method] We collected cross-company...
Software now rules the world and its development is integral to all the IT companies. Software development is very complex process and requires multidimensional growth. Having a single model like waterfall or prototype for development is not enough for the product requirements and thus agile development is most useful for customized product development. With adaptive nature and early delivery and...
Radio frequency identification (RFID) is one of the most anticipated technologies in the manufacturing industry. It gives benefits like real-time asset tracking, increase in product visibility, and reduction in product theft and inventory level, which gives a competitive advantage to the organization. In order to reap the full benefits from RFID implementation, it is required to successfully implement...
This case study describes the application of three combined assessment reference models that result in a measurable and reproducible insight in quality aspects of complex systems. In this case insight is given in the software reliability an electronic control system. A multifaceted assessment technique is presented that meets both the CMMi and Automotive-SPICE process assessment requirements and identifies...
Software architecting is about making decisions that have system-wide impact and that shape software product and process alike. While researchers and practitioners have tried to define and scope the role of the architect, social and organizational impacts on the architect and the architecting process are often neglected. The SODA workshop focuses on the social and organizational dimensions in which...
ArchiMedes is a cloud-based architecture tool built upon our WikiXL semantic knowledge management platform. ArchiMedes' core capabilities include publication, enrichment, analysis and integration of architecture knowledge. In its most straightforward implementation, ArchiMedes connects to an architecture model repository and publishes the model contents in a browsable interface, thereby disseminating...
We put forward a new framework that makes it possible to re-write or compress the content of any number of blocks in decentralized services exploiting the blockchain technology. As we argue, there are several reasons to prefer an editable blockchain, spanning from the necessity to remove inappropriate content and the possibility to support applications requiring re-writable storage, to "the right...
Most existing systems and software engineering standards, such as ISO/IEC/IEEE 12207 and ISO/IEC/IEEE 15288, have been developed by and for large organizations not having in mind small and very small entities. As systems are getting bigger, customers as well as systems integrators must work with small suppliers. The new systems and software ISO/IEC 29110 series can be used by small entities such as...
When developing complex software-intensive systems, it is nowadays common practice to base the solution partly on existing software components. Selecting which components to use becomes a critical decision in development, but it is currently not well supported through methods and tools. This paper discusses how a decision support system for this problem could benefit from a software ecosystem approach,...
Agile software development practices, like Scrum, that allow teams to focus on delivering product and improved communication has made it one of the easiest and best software development techniques. On the other hand, such agile methods have been designed for collocated software development and are thus not directly applicable to distributed agile development. In this paper, we present findings from...
The timely discovery, sharing and integration of architectural knowledge (AK) have become critical aspects in enabling the software architects to make meaningful conceptual and technical design decisions and trade-offs. In large-scale organizations particular obstacles in making AK available to architects are a heterogeneous pool of internal and external knowledge sources, poor interoperability between...
Business processes as well as software systems face various changes during their lifetime. As they mutually influence each other, business processes and software systems have to be modified in co-evolution. Thus, to adequately predict the change impact, it is important to consider the complex mutual dependencies of both domains. However, existing approaches are limited to analyzing the change propagation...
Software effort estimation (SEE) is a crucial step in software development. Effort data missing usually occurs in real-world data collection. Focusing on the missing data problem, existing SEE methods employ the deletion, ignoring, or imputation strategy to address the problem, where the imputation strategy was found to be more helpful for improving the estimation performance. Current imputation methods...
This paper presents a vision of how the Internet of Things will impact the study of software engineering by 2025 and beyond. The following questions guide this inquiry. What will it mean to be able to deploy hundreds of sensors and data collectors running concurrently over months to gather very large and rich datasets of the physical, digital, and social aspects of software engineering organizations...
Chaos Engineering is a discipline emerging from the practitioner community around experimenting on a distributed system in order to build confidence in the system’s capability to withstand turbulent conditions in production. This panel will bring together practitioners from a range of technology companies to discuss how they are running experiments on production systems in order to improve reliability.
We believe that software engineering should be taught in a hands-on way such as through a project-based capstone course where students apply the learned concepts in a real setting. However, such a teaching format can be challenging and time-consuming for instructors. In this paper we explain how we selected and introduced a set of metrics to improve the manageability of our large multi-project capstone...
Training existing and future software project managers presents a challenge to the academic community. Software project management is usually taught as part of software engineering bachelor or master programs which are generally based on SWEBOK. However, evidence shows that even when SWEBOK provides some software project management knowledge it is not enough to satisfy the software industry requirements...
Continuous deployment is the software engineering practice of deploying many small incremental software updates into production, leading to a continuous stream of 10s, 100s, or even 1,000s of deployments per day. High-profile Internet firms such as Amazon, Etsy, Facebook, Flickr, Google, and Netflix have embraced continuous deployment. However, the practice has not been covered in textbooks and no...
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.