The objective of the tutorial is to discuss the emerging concept of software Defined Storage (SDS) with practical example. The overall objective of the tutorial: Participants can view a complete picture of storage - t...
详细信息
Explosive increase in end-user computing on distributed systems requires that end-users develop application software by themselves. One solution is given as a formula of "a domain model = a computation model,&quo...
详细信息
ISBN:
(纸本)0769509169
Explosive increase in end-user computing on distributed systems requires that end-users develop application software by themselves. One solution is given as a formula of "a domain model = a computation model," which implies that one task in cooperative work corresponds to one object in an object-oriented model. Application development environment, M-base(1), supports this formula. The application architecture is fired and is composed of a model, a user interface and components. At the first stage, the system behavior is expressed as a message-driven model by using a modeling tool while focusing on message flow and components. At the second stage, a user interface is generated automatically and may be customized if necessary. Then transition diagrams of user interfaces are generated automatically and used for confirmation of external specifications of the application. Finally the system behavior is verified by using a simulation tool. This component-based development process is confirmed by feasibility study on a given problem of IPSJ sigRE group.
We analyze the process of software development for large, object oriented, open source software systems. Such systems may be described as complex networks when suitable variables are properly identified. In particular...
详细信息
ISBN:
(纸本)9780769534466
We analyze the process of software development for large, object oriented, open source software systems. Such systems may be described as complex networks when suitable variables are properly identified. In particular we model the system growth through a Yule process which enable us to fit data extracted from freely available repositories. Vile consider quantities related to relevant properties of the software system itself, like methods names, instance variable names, number of subclasses of each class. As opposite to a plain analysis qf a final product, we perforin a dynamic analysis of the product evolution, since we look at how system properties change during the development along different releases. The final goal is to detect statistical features that may be related to software dependability.
Agent-based softwareengineering combines the strengths of-agent theory with the practical softwareengineering methods for developing large intelligent systems. Designing and implementing agent-based systems are comp...
详细信息
ISBN:
(纸本)0769524656
Agent-based softwareengineering combines the strengths of-agent theory with the practical softwareengineering methods for developing large intelligent systems. Designing and implementing agent-based systems are complicated tasks because the agent's BDI characteristics, (Beliefs, Desires, Intentions) when codified in the design/implementation as software characteristics may have acquired different connotations. Consequently testing the reliability of the implementation is equally hard. It is necessary to choose an agent's software abstraction that has a minimal deviation from the BDI agent concept, and use it as a formal basis to test an implementation. This paper proposes one such method for conformance testing of BDI properties in an agent-based system.
Identifying features and creating a feature model during the process of software product line engineering is time-consuming and requires substantial effort from modelers. In recent years, a number of approaches that m...
详细信息
ISBN:
(纸本)9781467396448
Identifying features and creating a feature model during the process of software product line engineering is time-consuming and requires substantial effort from modelers. In recent years, a number of approaches that map goal models to feature models have been proposed so as to avoid creating the feature model from scratch. However, these approaches can only map part of the elements, such as the goals. The question of how to map the dependencies among actors to the feature model remains an open problem. In this paper, we exploit the standard goal-oriented framework, i.e., the i(star) framework, for constructing a more complete domain feature model. In particular, we propose mapping rules as well as an algorithm for mapping dependencies among actors to the feature model. In addition, we seek to customize the application products using the i(star) model evaluation approach during the application engineering phase. The case shows that our approach is practical and efficient.
There exist a number of large legacy systems that still undergo continuous maintenance and enhancement. Due to the sheer size and complexity of the software systems and limited resources, managers are confronted with ...
详细信息
ISBN:
(纸本)9780769549224
There exist a number of large legacy systems that still undergo continuous maintenance and enhancement. Due to the sheer size and complexity of the software systems and limited resources, managers are confronted with crucial decisions regarding allocation and training of new engineers, intelligent allocation of testing personnel, assessment of release readiness of the software and so on. While the area of bug prediction by mining software repositories holds promise, and is a worthwhile endeavor, the current state of the art techniques are not accurate enough in predicting bugs and hence are of limited usefulness to managers. So instead of predicting files as buggy or not we take a different viewpoint and focus on providing decision support for managers. In this paper we present a set of metrics to guide the managers in taking these decisions. These metrics are evaluated using 4 open source systems and 2 proprietary systems.
Research in unmanned aerial vehicles (UAVs) has gained attention from various communities because of their potential usage in improving safety and efficiency in different applications. An UAV has shown promising resul...
详细信息
ISBN:
(纸本)9781665437844
Research in unmanned aerial vehicles (UAVs) has gained attention from various communities because of their potential usage in improving safety and efficiency in different applications. An UAV has shown promising results in dangerous conditions such as forest fires, search and rescue, medical deliveries, wildlife monitoring and geophysical scanning. Some external conditions like slow or no internet connection areas such as rural, farm, forest, ocean, etc. may affect the performance of the UAVs. These conditions can be considered as lost-link problems. Several approaches have been conducted to resolve such issues by implementing robust on-board architecture, machine learning approaches and developing knowledge based reasoning systems. However, much of software architecture research has concentrated on UAV implementation in normal network condition. Thus, we propose a model for considering lost-link problems in software architecture. In this paper, we describe two interconnected architectures for client and server. The UAV as a client is controlled by microkernel based architecture and the server is developed using microservice architecture. Both of them are connected using a synchronizer component to collect, filter, analyze, predict, and mitigate an UAV when a lost-link problem occurs. Therefore, the UAV can still find an appropriate action to complete a mission as far as the sensor and actuator are not in a critical condition. Experiment results show that our approach yields high percentage of mission accomplishment, fault tolerance and performance in a lost-link situation.
What types of developers do active software projects have? This paper presents a study of the characteristics of developers' activities in open source software development. GitHub, a widely-used hosting service fo...
详细信息
ISBN:
(纸本)9781479921430
What types of developers do active software projects have? This paper presents a study of the characteristics of developers' activities in open source software development. GitHub, a widely-used hosting service for software development projects, provides APIs for collecting various kinds of GitHub data. To clarify the characteristics of developers' activities, we used these APIs to investigate GitHub events generated by each developer. Using this information, we categorized developers based on measures such as whether they prefer communication by coding or comments, or whether they are specialists or generalists. Our study indicates that active software projects have various kinds of developers characterized by different types of development activities.
software testing is one of the crucial supporting processes of the software life cycle. Unfortunately for the software industry, the role is stigmatized, partly due to misperception and partly due to treatment of the ...
详细信息
ISBN:
(纸本)9781665455374
software testing is one of the crucial supporting processes of the software life cycle. Unfortunately for the software industry, the role is stigmatized, partly due to misperception and partly due to treatment of the role. The present study aims to analyse the situation to explore what restricts computer science and softwareengineering students from taking up a testing career in the software industry. To conduct this study, we surveyed 88 Pakistani students taking computer science or softwareengineering degrees. The results showed that the present study supports previous work into the unpopularity of testing compared to other software life cycle roles. Furthermore, the findings of our study showed that the role of tester has become a social role, with as many social connotations as technical implications.
Reviewing many usability evaluation methods (UEMs) can he challenging and so selecting the appropriate UEM for a particular context, such as software process descriptions (SPDs), is difficult. Consequently, systematic...
详细信息
ISBN:
(纸本)9780769539096
Reviewing many usability evaluation methods (UEMs) can he challenging and so selecting the appropriate UEM for a particular context, such as software process descriptions (SPDs), is difficult. Consequently, systematic analysis of UEMs based on a reusable set of evaluation criteria and strategies is essential. In this paper, we employ the feature analysis - screening mode of the DESMET methodology to analyse a range of UEMs and to suggest several UEM candidates for evaluating the usability of SPD.
暂无评论