با سلام خدمت کاربران عزیز، به اطلاع می رساند ترجمه مقالاتی که سال انتشار آن ها زیر 2008 می باشد رایگان بوده و میتوانید با وارد شدن در صفحه جزییات مقاله به رایگان ترجمه را دانلود نمایید.
Leading successful government-academia collaborations using FLOSS and agile values
پیشرو همکاریهای موفق دولت و آکادمی با استفاده از FLOSS و مقادیر چابک-2020
Government and academia share concerns for efficiently and effectively servicing societal demands, which includes the development of e-government software. Government-academia partnerships can be a valu- able approach for improving productivity in achieving these goals. However, governmental and academic institutions tend to have very different agendas and organizational and managerial structures, which can hinder the success of such collaborative projects. In order to identify effective approaches to overcome collaboration barriers, we systematically studied the case of the Brazilian Public Software portal project, a 30-month government-academia collaboration that, using Free/Libre/Open Source Software practices and agile methods for project management, developed an unprecedented platform in the context of the Brazil- ian government. We gathered information from experience reports and data collection from repositories and interviews to derive a collection of practices that contributed to the success of the collaboration. In this paper, we describe how the data analysis led to the identification of a set of three high-level decisions supported by the adoption of nine best practices that improved the project performance and enabled professional training of the whole team.
Keywords: Project management | Government-Academia collaboration | Free software | Open source software | Agile methodologies | e-Government
It is about time: Bias and its mitigation in time-saving decisions in software development projects
درباره زمان است: تعصب و کاهش آن در تصمیم گیری های صرفه جویی در زمان در پروژه های توسعه نرم افزار-2020
Estimates of completion times in software development projects are frequently inaccurate, potentially resulting in failure to meet project objectives. The present work aims at empirically investigating whether the time-saving bias, describing the human failure to correctly estimate the relationship between speed increase and time saving, can inform our understanding of the decades-long problem of time estimation in software development. In particular, this work examines whether a decision to save time in a software development project by increasing development speed is biased, whether this bias is observed when the decision is framed using plan-based and agile terminology, and whether the availability of relevant information mitigates this bias. These objectives are addressed in three experimental studies, in which senior information systems students (Study 1) and professional software project managers (Studies 2 and 3) are asked to make time-saving decisions about two similar scenarios, with and without relevant information. The findings confirm the existence of the bias and show that it is more likely to occur under an agile framing than under a plan-based framing, although students are highly biased in both cases. The findings also show that while the bias is mitigated, but not eliminated, when relevant information is included in the scenario, this effect dissipates once the information is no longer included in the following scenario. The accumulated evidence reported here contributes to research on the consequences of cognitive biases for project management decisions.
Keywords: Decision making | Time-saving bias | Software development projects | Experiments
A biomorphic neuroprocessor based on a composite memristor-diode crossbar
یک پردازشگر عصبی بیومورفیک بر اساس یک قطر کامپوزیت دیود ممیستور-2020
A concept of biomorphic neuroprocessor that implements hardware spiking neural network for traditional tasks of information processing and can simulate operation of brain cortical column or its fragment is proposed. The key units of hardware neural network are memory and logic matrices, previously developed on the basis of composite memristor-diode crossbar. These matrices provide high element integration and energy efficiency compared to known neuroprocessors and individual matrices. Such efficiency is achieved by application of mixed analogdigital computations, including those that use memristors integrated in composite memristor-diode crossbars. Neuron electrical model was constructed on the basis of these matrices and the Hodgkin-Huxley biomorphic model for neuron membrane. Unlike existing neural networks with synapses based on discrete memristors, the generation of new association was demonstrated in memristor-diode crossbar by SPICE modeling of associative self-learning processes. The adaptation procedure for biomorphic neural network program to neuroprocessor hardware is defined. In essence, presented neuroprocessor is a prototype of new generation computers with artificial intelligence.
Keywords: Biomorphic neuroprocessor | Biomorphic software and hardware electrical | models of neuron | Composite memristor-diode crossbar | Memory matrix | Logic matrix | Associative self-learning
Optimal selection and release problem in software testing process: A continuous time stochastic control approach
انتخاب بهینه و مشکل انتشار در فرآیند تست نرم افزار : یک روش کنترل تصادفی با زمان مداوم-2020
This paper studies a joint selection of test cases and release problem for a software under test with predetermined classes of test cases and release time deadline. The software test manager can make three alternative choices dynamically during software testing progress before the deadline: continue testing and select a class of test cases, release the software, or scrap the software, with the objective of minimizing the cumulative testing cost plus penalty cost after releasing or scrapping the software. We formulate the problem as a continuous time stochastic control model and provide a mathematically rigorous method to establish the concavity of the optimal cost function. Based on this property, we are able to characterize that the optimal release policy has a threshold structure. Moreover, the thresholds are founded to be monotone in the residual time length in the case of homogeneous release cost. Besides, we put forward a method based on low convex envelope and discover that the optimal selection policy also has a threshold or other simple structure, if the running cost or the removal cost is the same for all classes. Finally, we present an approximation algorithm of computing the optimal cost function, by which some numerical examples are studied to justify our theoretical results and the robustness of our policy. We also conduct a case study to compare our dynamic selection and release testing policy with two other commonly used testing policies and find that our policy is the best in most instances.
Keywords: Project management | Software testing process | Dynamic programming | Continuous time stochastic optimal control | Optimal software testing and release
الگوریتم تکاملی چند هدفه مبتنی بر شبکه عصبی برای زمانبندی گردش کار پویا در محاسبات ابری
سال انتشار: 2020 - تعداد صفحات فایل pdf انگلیسی: 16 - تعداد صفحات فایل doc فارسی: 45
زمانبندی گردشکار یک موضوع پژوهشی است که به طور گسترده در محاسبات ابری مورد مطالعه قرار گرفته است و از منابع ابری برای کارهای گردش کار استفاده می¬شود و برای این منظور اهداف مشخص شده در QoS را لحاظ می¬کند. در این مقاله، مسئله زمانبندی گردش کار پویا را به عنوان یک مسئله بهینه سازی چند هدفه پویا (DMOP) مدل می¬کنیم که در آن منبع پویایی سازی بر اساس خرابی منابع و تعداد اهداف است که ممکن است با گذر زمان تغییر کنند. خطاهای نرم افزاری و یا نقص سخت افزاری ممکن است باعث ایجاد پویایی نوع اول شوند. از سوی دیگر مواجهه با سناریوهای زندگی واقعی در محاسبات ابری ممکن است تعداد اهداف را در طی اجرای گردش کار تغییر دهد. در این مطالعه یک الگوریتم تکاملی چند هدفه پویا مبتنی بر پیش بینی را به نام الگوریتم NN-DNSGA-II ارائه می¬دهیم و برای این منظور شبکه عصبی مصنوعی را با الگوریتم NGSA-II ترکیب می¬کنیم. علاوه بر این پنج الگوریتم پویای مبتنی بر غیرپیش بینی از ادبیات موضوعی برای مسئله زمانبندی گردش کار پویا ارائه می¬شوند. راه¬حل¬های زمانبندی با در نظر گرفتن شش هدف یافت می¬شوند: حداقل سازی هزینه ساخت، انرژی و درجه عدم تعادل و حداکثر سازی قابلیت اطمینان و کاربرد. مطالعات تجربی مبتنی بر کاربردهای دنیای واقعی از سیستم مدیریت گردش کار Pegasus نشان می¬دهد که الگوریتم NN-DNSGA-II ما به طور قابل توجهی از الگوریتم¬های جایگزین خود در بیشتر موارد بهتر کار می¬کند با توجه به معیارهایی که برای DMOP با مورد واقعی پارتو بهینه در نظر گرفته می¬شود از جمله تعداد راه¬حل¬های غیرغالب، فاصله¬گذاری Schott و شاخص Hypervolume.
|مقاله ترجمه شده|
The design of software development platform for CFETR plasma control system
طراحی بستر توسعه نرم افزار برای سیستم کنترل پلاسما CFETR-2020
The Plasma Control System (PCS) is a critical system of the tokamak device to guarantee the physical experiment operation. While the Chinese Fusion Engineering Testing Reactor (CFETR) PCS is in the preliminary development stage, the newly designed Plasma Control System Software Development Platform (PCS-SDP) will provide an effective, convenient, and visual development environment for PCS software developers. The PCS-SDP is developed based on the Eclipse framework as an extension and finally realized as an Eclipse plug-in. It is deployed in a thin-client C/S mode in which developers log in and work remotely and all the developments are carried on a development server. The PCS-SDP possesses an intuitive UI and contains modules of project management, algorithm management, visualization management, testing management, and version management. Because of these customized functions, the PCS-SDP makes the developers focus on the control logic design of the PCS algorithms without the need to pay attention to the PCS details; the work efficiency is improved significantly. In this paper, the requirements are analyzed, the system architecture and module design are presented, and some functions are demonstrated. The initial hardware environment deployment has been implemented and is also presented in this paper. Further efforts will be made to implement and demonstrate the functions of all modules on the EAST PCS, then serve CFETR PCS development and can be appropriate for most Plasma Control Systems
Keywords: Software platform | Plasma control system | Eclipse | Visualization | Algorithm management
Evaluation of the implementation of a subset of ISO/IEC 29110 Software Implementation process in four teams of undergraduate students of Ecuador. An empirical software engineering experiment
ارزیابی اجرای زیر مجموعه ای از فرآیند اجرای نرم افزار ISO / IEC 29110 در چهار تیم از دانشجویان کارشناسی ارشد اکوادور. یک آزمایش مهندسی نرم افزار تجربی-2020
The competitiveness of software development companies depends on their ability to offer software products with quality attributes within approved budget and schedule. Most Very Small Entities (VSEs) that develop software do not see the benefits of implementing software standards. Consequently, they limit their potential to be recognised as quality software development entities. In this study, the authors present results obtained through the application of empirical software engineering in an experiment in which the ISO/IEC TR 29110–5–1–2 “Software engineering – Lifecycle profiles for Very Small Entities (VSEs) – Part 5–1–2: Management and engineering guide: Generic profile group: Basic profile” was used. The guide includes two processes: Project Management (PM) process and Software Implementation (SI) process. The objective of the project was the development of a software product for the scheduling of medical appointments for the Student Wellness Center of a university of Ecuador. Four teams of undergraduate students were involved. Two of them (controlled teams) implemented a subset of the SI process, while the other two (non-controlled teams) had freedom to choose development activities that were subsequently mapped with the activities of the standard. All teams developed the software product using the SCRUM framework within the same timeframe. Although the experiment was focused on the SI process, the teams also used a tailored version of the PM process defined by the professors. The experiment execution encountered several difficulties. For example, the timeframe of six weeks established in the design of the experiment was too short since students worked part time in the project. All the teams experienced this difficulty, especially when they had to construct and test the software components. Overall, the teams that used the ISO/IEC TR 29110–5–1–2 guide achieved better scores in the quality evaluation of their software processes.
Keywords: ISO/IEC 29110 | ISO/IEC 25000 | Software implementation process | Experimentation | Empirical software engineering | Software quality
Risk management in the software life cycle: A systematic literature review
مدیریت ریسک در چرخه عمر نرم افزار: مروری بر ادبیات سیستماتیک-2020
Risk management (RM) plays a key role in project management, as it allows identification and prompt management of threats that may arise during project execution. Furthermore, project management within the software industry is evolving rapidly nowadays, a fact that implies new challenges, because the emergence and use of fresh approaches has brought a greater degree of complexity to the RM process. The objective of this paper is to carry out a systematic literature review (SLR) in the field of software risk, in an attempt to characterize and present the state of the art of this field, identifying gaps and opportunities for further research. From the analysis of the results of this SLR it could be observed that interest on the part of the scientific community has turned away from the definition of research work that addressed an integrated risk management process, to pay attention to work that concentrates on specific activities of this process. It was also possible to see that there is a clear lack of scientific rigour as regards the process of validation in the different studies, and a deficiency in the use of standards or of de facto models to define these.
Keywords: Software risk | Risk management activities | ISO 31000 | Software life cycle processes | ISO 12207 | Systematic literature review
Supporting the deployment of ISO-based project management processes with agile metrics
پشتیبانی از استقرار فرآیندهای مدیریت پروژه مبتنی بر ISO با معیارهای چابک-2020
Agile approaches are well perceived in software development companies. These approaches are not faced with traditional process models. This research analyses how by defining and monitoring a set of Agile metrics, Agile mature companies can be also conformant with the best practices proposed by the targeted ISO process reference models. Conformance has been identified with five Technical Management processes of the ISO/IEC/IEEE 12207 standard and with two activities of the Project Management process of the ISO/IEC TR 29110-5-1-2 standard. The findings may be of the interest of those Agile settings that need to work according to the process model established in the company.
Keywords: Agile, Metrics | Project Management | Software Process Improvement | ISO/IEC/IEEE 12207 | ISO/IEC TR 29110-5-1-2
Deep learning model for end-to-end approximation of COSMIC functional size based on use-case names
مدل یادگیری عمیق برای تخمین پایان به پایان اندازه کاربردی COSMIC بر اساس نامهای مورد استفاده-2020
Context: COSMIC is a widely used functional size measurement (FSM) method that supports software development effort estimation. The FSM methods measure functional product size based on functional requirements. Unfortu- nately, when the description of the product’s functionality is often abstract or incomplete, the size of the product can only be approximated since the object to be measured is not yet fully described. Also, the measurement performed by human-experts can be time-consuming, therefore, it is worth considering automating it. Objective: Our objective is to design a new prediction model capable of approximating COSMIC-size of use cases based only on their names that is easier to train and more accurate than existing techniques. Method: Several neural-network architectures are investigated to build a COSMIC size approximation model. The accuracy of models is evaluated in a simulation study on the dataset of 437 use cases from 27 software develop- ment projects in the Management Information Systems (MIS) domain. The accuracy of the models is compared with the Average Use-Case approximation (AUC), and two recently proposed two-step models —Average Use-Case Goal-aware Approximation (AUCG) and Bayesian Network Use-Case Goal AproxImatioN (BN-UCGAIN). Results: The best prediction accuracy was obtained for a convolutional neural network using a word-embedding model trained on Wikipedia + Gigaworld. The accuracy of the model outperformed the baseline AUC model by ca. 20%, and the two-step models by ca. 5–7%. In the worst case, the improvement in the prediction accuracy is visible after estimating 10 use cases. Conclusions: The proposed deep learning model can be used to automatically approximate COSMIC size of software applications for which the requirements are documented in the form of use cases (or at least in the form of use- case names). The advantage of the model is that it does not require collecting historical data other than COSMIC size and names of use cases.
Keywords: Functional size approximation | Approximate software sizing methods | COSMIC | Deep learning | Word embeddings | Use cases